微机原理课件1PPT课件
d、串操作时,地址的修改与方向标志DF有关,当DF=1 时,SI/DI作自动减量修改,当DF=0时,SI/DI作自 动增量修改。
e、在执行串操作指令过程中,IP保持指向重复前缀(前 缀本身也是一条指令)与重复前缀指令
A、REP: CX←─CX-1 ,当CX=0退出重复,否 则执行其后的串指令。
C、非压缩的BCD码调整指令
AAA:加法的ASCII调正指令条件:
条件:用ADD/ADC将2个非压缩BCD码相加,和 存于AL中。
操作:将AL中和调正到非压缩的BCD格式。将 调正产生的进位值加到AH中。
AAS:减法的ASCII调正指令
条件:用SUB/SBB将2个非压缩BCD码相减,差 存于AL中。
操作:将AL中差调正到非压缩BCD格式,其调 正产生的借位从AH中减去。
2020/10/13
1
AAM:乘法的ASCII调正指令。(对结果调正)
条件: 用MUL将2个非压缩BCD码相乘(要求高4位 为0), 结果存于AL中。
操作:将AL内容除以OAH,其商存于AH中,余 数存于AL中。
AAD:除法的ASCII调整指令(对被除数必须进行调整)
带进位循环右移:
RCR OPR,CNT
其中: OPR:reg;mem
CNT:1或CL
2020/10/13
5
五、串处理指令
8086的串处理指令有如下几个特点:
a、通过加重复前缀(REP REPNZ等)实现串操作。
b、可以对字节/字串进行操作
c、用SI对源操作数进行间接寻址(在DS段中),用DI对目 的操作数进行间接寻址(在ES段中)。
2020/10/13
3
2、移位指令 逻辑左移: SHL OPR,CNT
逻辑右移: SHR OPR,CNT
算术左移: SAL OPR,CNT
算术右移:
SAR OPR,CNT
2020/10/13
4
循环左移: ROL OPR,CNT
循环右移: ROR OPR,CNT
带进位循环左移: RCL OPR,CNT
B、MOVSB
(DI)←─(SI)
MOVSW
SI←─ SI±1或2 DI←─ DI±1或2。
2、取字符串指令
LODSB LODSW
AC←─ (SI) SI←─ SI±1减2
3、存字符串指令 STOSB
2020/10S/13TOSW
(DI)←─ AC DI←─DI±1或2. 7
谢谢您的指导
THANK YOU FOR YOUR GUIDANCE.
操作:(AH)*10+(AL)→(AL);0→(AH)
将AX中的被除数(非压缩BCD码,高4位为0)调 整成二进制数
2020/10/13
2
四、逻辑运算和移位指令
1、逻辑运算指令(按位操作)
逻辑与:AND DST, SRC 逻辑或:OR DST, SRC 逻辑非:NOT OPR 异或: XOR DST, SRC 测试: TEST OPR1, OPR2
感谢阅读!为了方便学习和使用,本文档的内容可以在下载后随意修改,调整和打印。欢迎下载!
汇报人:XXXX 日期:20XX年XX月XX日
8