教学提示 在正确理解每条指令的功能 基础上,可以阅读和编写有 实际意义的程序段 多多程序段
教学提示 在正确理解每条指令的功能 基础上,可以阅读和编写有 实际意义的程序段
第2章 2.5位操作类指令 >位操作类指令以二进制位为基本单位 进行数据的操作;这是一类常用的指 令,都应该特别掌握 >注意这些指令对标志位的影响 1、逻辑运算指令 AND OR XOR NOT TEST 2、移位指令 SHL SHR SAR 3、循环移位指令 ROL ROR RCL RCR
第 2 章 2.5 位操作类指令 ➢位操作类指令以二进制位为基本单位 进行数据的操作;这是一类常用的指 令,都应该特别掌握 ➢注意这些指令对标志位的影响 1、逻辑运算指令 AND OR XOR NOT TEST 2、移位指令 SHL SHR SAR 3、循环移位指令 ROL ROR RCL RCR
第2章 逻辑与指令AND AND 对两个操作数执行逻辑与运算,结果 送到目的操作数 AND reg, imm/reg/mem; regfregAimm/reg/mem AND mem,imm/reg;mem←men∧im/reg 只有相“与”的两位都是1,结 果才是1;否则,“与”的结果为 0 >AND指令设置CFOF≡0,根据结果 设置SF、ZF和PF状态,而对AF未定义
第 2 章 逻辑与指令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
第2章 逻辑或指令OR OR >对两个操作数执行逻辑或运算,结果 送到目的操作数 OR reg, imm/reg/mem: reg+ Imm/reg/mem OR mem, imm/reg; mem+-mem imm/reg 只要相“或”的两位有一位是1 结果就是1;否则,结果为0 OR指令设置CF≡OF=0,根据结果设 置SF、ZF和PF状态,而对AF未定义
第 2 章 逻辑或指令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
第2章 逻辑异或指令XOR XOR >对两个操作数执行逻辑异或运算,结 果送到目的操作数 XOR reg, imm/reg/mem; reg+feg e imm/reg/mem XOR mem, imm/reg; mem+-membo imm/reg 只有相“异或”的两位不相同 结果才是1;否则,结果为0 XOR指令设置CFOF≡0,根据结果 设置SF、ZF和PF状态,而对AF未定义
第 2 章 逻辑异或指令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