第8次课8086指令系统中的指令类型 - 副本.ppt

第8次课8086指令系统中的指令类型 - 副本.ppt

ID:48824828

大小:2.55 MB

页数:27页

时间:2020-01-30

第8次课8086指令系统中的指令类型 - 副本.ppt_第1页
第8次课8086指令系统中的指令类型 - 副本.ppt_第2页
第8次课8086指令系统中的指令类型 - 副本.ppt_第3页
第8次课8086指令系统中的指令类型 - 副本.ppt_第4页
第8次课8086指令系统中的指令类型 - 副本.ppt_第5页
资源描述:

《第8次课8086指令系统中的指令类型 - 副本.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本次课要点:第4章指令系统1、掌握8086指令系统中的指令类型。2、掌握算术运算类指令(乘法运算指令、除法指令);类型转换指令;逻辑运算指令。(5)比较指令指令格式:CMPDST,SRC;(DST)-(SRC)→置标志位,不保留两数相减结果若:ZF=1,则(DST)=(SRC)无符号数:CF=0:(DST)≥(SRC);带符号数:OF=SF:(DST)>(SRC);OF≠SF:(DST)<(SRC);二、算术运算类指令第4章指令系统3.乘法指令指令格式:MULSRC;(另一操作数在AL或AX中)(1)无符号数乘法指令字节无符号数相乘:(SRC)*(AL)→AX;AH为全0,CF

2、=OF=0;否则:CF=OF=1;字无符号数相乘:(SRC)*(AX)→DX:AX;DX为全0,CF=OF=0;否则:CF=OF=1;只影响CF,OF标志位。二、算术运算类指令第4章指令系统例14:两个字节存储单元BYTE1、BYTE2内容(无符号数)相乘,乘积放在字单元PROC中。MOVAL,BYTE2MULBYTE1MOVPROC,AX3.乘法指令(1)无符号数乘法指令二、算术运算类指令第4章指令系统(2)带符号数乘法指令指令格式:IMULSRC;操作数及乘积均带符号,且用补码表示。若乘积的高半字AH(字节乘法)、或DX(字乘法)不是低半部的符号扩展,则为乘积的符号和有效数

3、:CF=OF=1;否则,CF=OF=0。3.乘法指令(续)二、算术运算类指令第4章指令系统(1)无符号数除法指令指令格式:DIVSRC;SRC存除数,8位(字节)或16位(字)字节除法:(AX)/(SRC)→AL,余数→AH字除法:(DX:AX)/(SRC)→AX,余数→DX当:除数为0,即(SRC)=0;或商溢出:即(AL)>0FFH或(AX)>0FFFFH;产生0型中断(除法出错中断)。4.除法指令二、算术运算类指令第4章指令系统(2)带符号数除法指令指令格式:IDIVSRC;操作数、商及余数均带符号且用补码表示。当除数为0或商超出最大值或最小值时,产生0型中断。最大正数商

4、:+127(字节),+32767(字)最小负数商:-128(字节),-32768(字)4.除法指令(续)二、算术运算类指令第4章指令系统(1)CBW字节转换为字指令CWD字转换为双字指令指令格式:CBW/CWD;隐含使用AH/DXCBW:扩展AL中的符号位至AH中CWD:扩展AX中的符号位至DX中5.类型转换指令二、算术运算类指令第4章指令系统例1:两个8位带符号数存于BYTE1,BYTE2字节单元中,将BYTE1除以BYTE2,商放入QUOT字节单元中。MOVAL,BYTE1CBWIDIVBYTE2MOVQUOT,AL5.类型转换指令(续)二、算术运算类指令第4章指令系统6.

5、十进制调整指令BCD码:用二进制编码的十进制数,又称二--十进制数压缩的BCD码:用4位二进制数表示1位十进制数例:(59)10=(01011001)BCD非压缩的BCD码:用8位二进制数表示1位十进制数例:(59)10=(0000010100001001)BCD二、算术运算类指令第4章指令系统1.按位进行逻辑运算三、逻辑运算类指令第4章指令系统指令格式:逻辑与:ANDDST,SRC;SF,ZF,PF逻辑或:ORDST,SRC;按结果设定逻辑异或:XORDST,SRC;CF,OF总为0AF不确定逻辑非指令:NOTDST;对标志位无影响例2:(AL)=10100101,ANDAL

6、,0FH指令运算结果:(AL)=10100101∧0F=00001111——————————00000101→AL标志位:SF=0,ZF=0,PF=11.按位进行逻辑运算(续)三、逻辑运算类指令第4章指令系统例3:AL中最高位置1;ORAL,80H例4:AL中最低位求反;XORAL,01H1.按位进行逻辑运算(续)三、逻辑运算类指令第4章指令系统例:屏蔽AL的第0、1两位ANDAL,0FCH例:置AL的第5位为1ORAL,20H例:使AL的第0、1位变反ORAL,3例:测试某些位是0是1TESTAL,1JZEVEN********OR00100000**1***********

7、01XOR00000011******10********AND11111100******00********AND000000010000000*第4章指令系统2.测试指令指令格式:TESTDST,SRC;按位与,结果不送DST(同AND区别)影响SF,ZF,PF。三、逻辑运算类指令第4章指令系统例5:测试AL的第3位是否为0;TESTAL,08H;ZF=1:则为0ZF=0:则不为02.测试指令三、逻辑运算类指令第4章指令系统3.移位指令三、逻辑运算类指令第4章指令系统(1)算术移位指令

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

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

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