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