三,位操作类指令:包括逻辑运算指令,测试指令和移位指令

来源:互联网 发布:知乎 初级会计考试 编辑:程序博客网 时间:2024/05/05 06:45

1,测试运算指令:有四条,其格式与功能本别为:
与: AND DEST,SRC
EDST <= (SRC) ^(DEST)
或:OR DEST,SRC
DEST <= (SRC) v (DEST)
异或:XOR DEST,SRC
DEST <= (SRC) O+ (DEST)
上述三条指令影响:SF,ZF,PF,CF,OF 置零,AF不确定
非:NOT DEST
DEST<=(DEST) ,不影响标志位
这里写图片描述

2测试指令: TEST DEST,SRC
(SRC) ^ (DEST)
按结果置SF,ZF,PF
例子:测试AL中最低位的状态,可用指令:
TEST AL,01H
TEST 执行完后,如最低位为0,则ZF = 1
如最低位为1,则ZF = 0
3移位指令: 有8条,分为算术,逻辑,循环移位指令
(1)算术移位指令
算术左移位:SAL DEST,COUNT
算术右移位:SAR DEST,COUNT
受影响的标志位:OF,SF,ZF,PF,CF。AF不确定
(2)逻辑移位指令
算术左移位:SHL DEST,COUNT
算术右移位:SHR DEST,COUNT
受影响的标志位:OF,SF,ZF,PF,CF。AF不确定
(3)循环移位指令
循环左移指令:ROL DEST,COUNT
循环右移指令:ROR DEST,COUNT
受影响的标志位:OF,CF。

带进位循环左移指令:RCL DEST,COUNT
带进位循环右移指令:RCR DEST,COUNT
受影响的标志位:OF,CF。

0 0
原创粉丝点击