欢迎来到天天文库
浏览记录
ID:48188602
大小:91.50 KB
页数:8页
时间:2020-01-15
《微机原理课件11.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C、非压缩的BCD码调整指令AAA:加法的ASCII调正指令条件:条件:用ADD/ADC将2个非压缩BCD码相加,和存于AL中。操作:将AL中和调正到非压缩的BCD格式。将调正产生的进位值加到AH中。AAS:减法的ASCII调正指令条件:用SUB/SBB将2个非压缩BCD码相减,差存于AL中。操作:将AL中差调正到非压缩BCD格式,其调正产生的借位从AH中减去。AAM:乘法的ASCII调正指令。(对结果调正)条件:用MUL将2个非压缩BCD码相乘(要求高4位为0),结果存于AL中。操作:将AL内容除以OAH,其商存于AH中,余数
2、存于AL中。AAD:除法的ASCII调整指令(对被除数必须进行调整)操作:(AH)*10+(AL)→(AL);0→(AH)将AX中的被除数(非压缩BCD码,高4位为0)调整成二进制数四、逻辑运算和移位指令1、逻辑运算指令(按位操作)逻辑与:ANDDST,SRC逻辑或:ORDST,SRC逻辑非:NOTOPR异或:XORDST,SRC测试:TESTOPR1,OPR22、移位指令逻辑左移:SHLOPR,CNT逻辑右移:SHROPR,CNT算术左移:SALOPR,CNT算术右移:SAROPR,CNT循环左移:ROLOPR,CNT循环右移
3、:ROROPR,CNT带进位循环左移:RCLOPR,CNT带进位循环右移:RCROPR,CNT其中:OPR:reg;memCNT:1或CL五、串处理指令8086的串处理指令有如下几个特点:a、通过加重复前缀(REPREPNZ等)实现串操作。b、可以对字节/字串进行操作c、用SI对源操作数进行间接寻址(在DS段中),用DI对目的操作数进行间接寻址(在ES段中)。d、串操作时,地址的修改与方向标志DF有关,当DF=1时,SI/DI作自动减量修改,当DF=0时,SI/DI作自动增量修改。e、在执行串操作指令过程中,IP保持指向重复前缀
4、(前缀本身也是一条指令)的偏移地址。1、字符串传送指令与重复前缀指令A、REP:CX←─CX-1,当CX=0退出重复,否则执行其后的串指令。B、MOVSB(DI)←─(SI)MOVSWSI←─SI±1或2DI←─DI±1或2。2、取字符串指令LODSBAC←─(SI)LODSWSI←─SI±1减23、存字符串指令STOSB(DI)←─ACSTOSWDI←─DI±1或2.4、字符串比较指令与相等/不相等,为0/不为0,重复前缀指令A、REPECX←─CX-1,当CX=0或ZF=0REPZ退出重复,否则执行其后的串指令B、REPNE
5、CX←─CX-1,当CX=0或ZF=1REPNZ退出重复,否则执行其后的串指令C、CMPSB(SI)-(DI)CMPSWSI←─SI±1或2DI←DI±1或2
此文档下载收益归作者所有