教学提示 在正确理解每条指令的功能 基础上,可以阅读和编写有 实际意义的程序段
教学提示 在正确理解每条指令的功能 基础上,可以阅读和编写有 实际意义的程序段
3.2.3位操作类指令 ■位操作类指令以二进制位为基本单位进行数据 的操作;这是一类常用的指令,都应该特别掌 握 ■注意这些指令对标志位的影响 1、逻辑运算指令 AND OR XOR NOT TEST 2、移位指令 SHL SHR SAR 3、循环移位指令 ROL ROR RCL RCR
3.2.3 位操作类指令 ◼ 位操作类指令以二进制位为基本单位进行数据 的操作;这是一类常用的指令,都应该特别掌 握 ◼ 注意这些指令对标志位的影响 1、逻辑运算指令 AND OR XOR NOT TEST 2、移位指令 SHL SHR SAR 3、循环移位指令 ROL ROR RCL RCR
AND 逻辑与指令AND 对两个操作数执行逻辑与运算,站果送到目的 操作数 AND reg, imm/reg/mem rege-regATmgres neH AND mem, imm/reg meme-menMeiareg 只有相“与”的两位都是1,结 果才是1;否则,“与”的结果为 0 AND指令设置CF=OF=0,根据结果设置SF ZF和P状态,而对AF未定义
逻辑与指令AND ◼ 对两个操作数执行逻辑与运算,结果送到目的 操作数 ◼ AND指令设置CF = OF = 0,根据结果设置SF、 ZF和PF状态,而对AF未定义 AND reg,imm/reg/mem ;reg←reg∧imm/reg/mem AND mem,imm/reg ;mem←mem∧imm/reg 只有相“与”的两位都是1,结 果才是1;否则, “与”的结果为 0 AND
OR 逻辑或指令OR 对两个操作数执行逻辑或运算,)结果送到目的 操作数 OR reg, imm/reg/mem regere vim reg mem OR mem, imm/reg ment-memVfgaeg 5只要相“或”的两位有一位是1, 结果就是1;否则,结果为0 ■OR指令设置CF=OF=0,根据结果设置SF ZF和P状态,而对AF未定义
逻辑或指令OR ◼ 对两个操作数执行逻辑或运算,结果送到目的 操作数 ◼ OR指令设置CF = OF = 0,根据结果设置SF、 ZF和PF状态,而对AF未定义 OR reg,imm/reg/mem ;reg←reg∨imm/reg/mem OR mem,imm/reg ;mem←mem∨imm/reg 只要相“或”的两位有一位是1, 结果就是1;否则,结果为0 OR
XOR 逻辑异或指令XOR ■对两个操作数执行逻辑异或运算,结果送到目 的操作数 XOR reg, imm/reg/mem rege-refe iaeg/me XOR mem, imm/reg memt men areg 号只有相“异或”的两位不相同 结果才是1;否则,结果为0 ■ⅩOR指令设置CF=OF=0,根据结果设置SF、 ZF和PF状态,而对AF未定义
逻辑异或指令XOR ◼ 对两个操作数执行逻辑异或运算,结果送到目 的操作数 ◼ XOR指令设置CF = OF = 0,根据结果设置SF、 ZF和PF状态,而对AF未定义 XOR reg,imm/reg/mem ;reg←reg⊕imm/reg/mem XOR mem,imm/reg ;mem←mem⊕imm/reg 只有相“异或”的两位不相同, 结果才是1;否则,结果为0 XOR