微机原理课件chap3_3.ppt

微机原理课件chap3_3.ppt

ID:51496164

大小:116.50 KB

页数:37页

时间:2020-03-25

微机原理课件chap3_3.ppt_第1页
微机原理课件chap3_3.ppt_第2页
微机原理课件chap3_3.ppt_第3页
微机原理课件chap3_3.ppt_第4页
微机原理课件chap3_3.ppt_第5页
资源描述:

《微机原理课件chap3_3.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、格式:INCreg/mem功能:类似于C语言中的++操作:对指定的操作数加1例:INCALINCSIINCBYTEPTR[BX+4]注:本指令不影响CF标志。3)加1指令INC(单操作数指令)1ADD/ADC对条件标志位(CF/OF/ZF/SF)的影响:CF位表示无符号数相加的溢出。OF位表示带符号数相加的溢出。1结果为负0否则SF=1结果为00否则ZF=1和的最高有效位有向高位的进位0否则CF=1两个操作数符号相同,而结果符号与之相反0否则OF=2(1)不考虑借位的减法指令SUB格式:SUBdest,src操作:d

2、est←(dest)-(src)注:1.源和目的操作数不能同时为存储器操作数2.立即数不能作为目的操作数指令例子:SUBAL,60HSUB[BX+20H],DXSUBAX,CX2.减法指令3SBB指令主要用于多字节的减法。格式:SBBdest,src操作:dest←(dest)-(src)-(CF)指令例子:SBBAX,CXSBBWORDPTR[SI],2080HSBB[SI],DX(2)考虑借位的减法指令SBB4例:x、y、z均为32位数,分别存放在地址为X,X+2;Y,Y+2;Z,Z+2的存储单元中,用指令序列实

3、现wx+y+24-z,结果放在W,W+2单元中。MOVAX,XMOVDX,X+2ADDAX,YADCDX,Y+2;x+yADDAX,24ADCDX,0;x+y+24SUBAX,ZSBBDX,Z+2;x+y+24-zMOVW,AXMOVW+2,DX;结果存入W,W+2单元5作用类似于C语言中的”--”操作符。格式:DECopr操作:opr←(opr)-1指令例子:DECCLDECBYTEPTR[DI+2]DECSI(3)减1指令DEC6格式:NEGopr操作:opr←0-(opr)对一个操作数取补码相当于用0减去此操

4、作数,故利用NEG指令可得到负数的绝对值。例:若(AL)=0FCH,则执行NEGAL后,(AL)=04H,CF=1本例中,0FCH为-4的补码,执行求补指令后,即得到4(-4的绝对值)。(4)求补指令NEG7SUB/SBB对标志位(CF/OF/ZF/SF)的影响CF=1表示无符号数减法溢出。OF=1表示带符号数减法溢出。NEG指令对CF/OF的影响:CF:操作数为0时,求补的结果使CF=0,否则CF=1。OF:字节运算对-128求补或字运算对-32768求补时OF=1,否则OF=0。1被减数的最高有效位有向高位的借位

5、0否则CF=1两个操作数符号相反,而结果的符号与减数相同0否则OF=8格式:CMPdest,src操作:(dest)-(src)CMP也是执行两个操作数相减,但结果不送目标操作数,其结果只反映在标志位上。指令例子:CMPAL,0AHCMPCX,SICMPDI,[BX+03](5)比较指令CMP9根据标志位来判断比较的结果1)根据ZF判断两个数是否相等。若ZF=1,则两数相等。2)若两个数不相等,则分两种情况考虑:①比较的是两个无符号数若CF=0,则dest>src;若CF=1,则dest<src。②比较的是两个有符号

6、数若OF⊕SF=0,则dest>src;若OF⊕SF=1,则dest<src。10比较指令在使用时,一般在其后紧跟一条条件转移指令,判断比较结果的转向。举例:比较AL、BL、CL中带符号数的大小,将最小数放在AL中。程序:CMPAL,BL;AL和BL比较JNGBBB;若AL≤BL,则转XCHGAL,BL;若AL>BL,则交换BBB:CMPAL,CL;AL和CL比较JNGCCC;若AL≤CL,则转XCHGAL,CL;若AL>CL,则交换CCC:HLT11进行乘法时:8位*8位→16位乘积16位*16位→32位乘积(1)

7、无符号数的乘法指令MUL(MEM/REG)格式:MULsrc操作:字节操作数(AX)(AL)×(src)字操作数(DX,AX)(AX)×(src)指令例子:MULBL;(AL)×(BL),乘积在AX中MULCX;(AX)×(CX),乘积在DX,AX中MULBYTEPTR[BX]3.乘法指令12格式与MUL指令类似,只是要求两操作数均为有符号数。指令例子:IMULBL;(AX)←(AL)×(BL)IMULWORDPTR[SI];(DX,AX)←(AX)×([SI+1][SI])(2)有符号数乘法指令IMUL注意:M

8、UL/IMUL指令中●AL(AX)为隐含的乘数寄存器;●AX(DX,AX)为隐含的乘积寄存器;●SRC不能为立即数;●除CF和OF外,对其它标志位无定义。13乘法指令对CF/OF的影响:00乘积的高一半为零11否则MUL指令:CF/OF=00乘积的高一半是低一半的符号扩展11否则IMUL指令:CF/OF=例:(AL)=A5H(-5B),(BL)

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

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

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