一、加减指令
MOV AX,0
MOV AL,90H
ADD AL,90H //此时AL第八位是20H,有进位所以CF=1
ADC AH,0 //此时AH是高八位为0,ADC指令 =AH+0+CF=1
结果:AH=01H; AL=20H
二、比较指令
三、增量和减量指令
四、求补指令
五、符号拓展指令
AX的低8位是62H==0110 0010 符号位是0
符号位往前推
所以扩展下来 AL是 0062H==0000 0000 0110 00010
反例 如下
六、乘法和除法指令
opr为字节:AX/字节=商放入AL,余数放在AH
opr为字:DX、AX/字=商放入AX,余数放在DX中
七、位操作类指令
1.逻辑运算指令
逻辑与:AND指令
有0则0
例: MOV AL,73H
AND AL,0000 1111B
则 0111 0011
0000 1111
AL 0000 0011
逻辑或:OR指令![](https://i-blog.csdnimg.cn/blog_migrate/2b58da5ba990c787b0afb729c9f0dc84.png)
逻辑异或指令:XOR
测试指令:TEST
逻辑非指令:NOT
2.移位指令
逻辑左移:SHL
无符号数0—255
逻辑右移:SHR
算术左移:SAL
有符号数-128——+127
算术右移:SAR
3.循环位移指令
RCL和RCR 的c是上一条指令的cf