《标志寄存器》PPT课件.ppt

《标志寄存器》PPT课件.ppt

ID:58398332

大小:237.00 KB

页数:44页

时间:2020-09-07

《标志寄存器》PPT课件.ppt_第1页
《标志寄存器》PPT课件.ppt_第2页
《标志寄存器》PPT课件.ppt_第3页
《标志寄存器》PPT课件.ppt_第4页
《标志寄存器》PPT课件.ppt_第5页
资源描述:

《《标志寄存器》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章标志寄存器本章要点8086CPU的标志寄存器与标志寄存器相关的指令8086CPU的flag寄存器flag寄存器的作用:存储相关指令的某些执行结果;为CPU执行相关指令提供行为依据;控制CPU的相关工作方式。flag寄存器的结构flag寄存器中存储的信息称为程序状态字ZF标志——Zero,零标志位它记录相关指令执行后,结果是否为0,若结果为0,ZF=1,否则ZF=0例如:movax,1subax,1movax,2subax,1影响标志位的指令:运算指令一般会影响标志位,而数据传送指令不会影响标志位ZF=1ZF=0PF标志——Pari

2、ty,奇偶标志位它记录相关指令执行后,结果的所有二进制位中1的个数是否为偶数,是则PF=1,否则PF=0例如:moval,1addal,10moval,1oral,2PF=1PF=0SF标志——Sign,符号标志位它记录相关指令执行后,结果是否为负,若结果为负,则SF=1,否则SF=0SF标志,就是CPU对有符号数运算结果的一种记录,它记录数据的正负,若将数据当作有符号数来运算,可以通过它来得知结果的正负,若将数据当作无符号数来运算,SF的值没有意义。例如:moval,10000001Baddal,1执行后,SF=1表示:若进行的是有符号

3、数运算,则结果为负检测点11.1写出下面每条指令执行后,标志位的值CF标志——Carry,进位标志位一般情况下,在进行无符号数运算的时候,它记录了运算结果的最高有效位向更高位的进位值,或从更高位的借位值例如:moval,98Hmoval,97Haddal,alsubal,98Haddal,alsubal,alOF标志——overflow,溢出标志位溢出:进行有符号数运算的时候,结果超出机器所能表示的范围机器表示的范围:8位有符号数据,机器所能表示的范围是-128~127,而16位有符号数据,机器所能表示的范围是-32768~32767例:

4、moval,99moval,0F0haddal,99addal,88h进行有符号数运算时,可能发生溢出而造成结果的错误,则CPU需要对指令执行后是否溢出进行记录。OF标志——overflow,溢出标志位一般情况下,OF记录了有符号数运算的结果是否发生了溢出,若溢出则OF=1,否则OF=0注意CF和OF的区别:CF是对无符号数运算有意义的标志位,而OF是对有符号数运算有意义的标志位例:moval,98addal,99执行后,CF=0,OF=1检测点11.2写出每条指令执行后,ZF,PF,SF,CF,OF的值AF——AuxiliaryCarr

5、y,辅助进位标志位在加(减)法操作中,Bit3向Bit4(低4位向高4位)有进位(借位)时AF=1,否则AF=0ZF、PF、CF、SF、OF、AF我们统称为运算结果标志位,受算数运算和逻辑运算结果的影响adc指令——带进位加法指令格式:adc操作对象1,操作对象2功能:操作对象1=操作对象1+操作对象2+CF例:movax,2movax,1movbx,1addax,axsubbx,axadcax,3adcax,1执行后(ax)=4执行后(ax)=5adc指令的含义0198H和0183H相加加法可以分两步进行:低位相加高位相加在加上低位相加

6、产生的进位值addal,bladcah,bh等价于addax,bx编程1计算1EF000H+201000H,结果放在ax(高16位)和bx(低16位)中程序如下:movax,001Ehmovbx,0F000haddbx,1000hadcax,0020h编程2计算1EF0001000H+2010001EF0H,结果放在ax(高16位),bx(次高16位)和cx(低16位)中程序如下:movax,001Ehmovbx,0F000hmovcx,1000haddcx,1EF0haddbx,1000hadcax,0020h编程3编写子程序,对两个1

7、28位数据进行相加名称:add128功能:两个128位数据进行相加参数:ds:si指向存储第一个数据的内存空间,因数据为128位,需要8个字单元,由低地址单元到高地址单元依次存放128位数据由低到高的各个字,结果存储在第一个数的存储空间ds:di指向存储第二个数据的内存空间程序如下:Add128:pushaxpushcxpushsipushdisubax,axmovcx,8s:movax,[si]adcax,[di]mov[si],axincsiincsiincdiincdiloopspopdipopsipopcxpopaxret能否换成

8、addsi,2和adddi,2?sbb指令——带借位减法指令指令格式:sbb操作对象1,操作对象2功能:操作对象1=操作对象1-操作对象2-CF例如:计算003E1000H-00202000H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。