计算机硬件基础-5指令系统2.ppt

第5章 指令系统 三、逻辑运算和移位指令 逻辑运算 移位操作 1. 逻辑运算 逻辑运算指令对操作数的要求大多与MOV指令相同。“非”运算指令要求操作数不能是立即数; 除“非”运算指令外,其余指令的执行都会使标志位OF=CF=0 “与”指令 格式: AND OPRD1,OPRD2 操作: 两操作数按位相“与”,结果送目标地址 用途:使目标操作数的某些位不变,某些位清零; “或”运算指令 格式: OR OPRD1,OPRD2 操作: 两操作数按位相“或”,结果送目标地址 “非”运算指令 格式:NOT OPRD 操作:操作数按位取反再送回原地址 指令中的操作数不能是立即数 指令的执行对标志位无影响 例:NOT BYTE PTR[BX] “异或”运算指令 格式: XOR OPRD1,OPRD2 操作: 两操作数相“异或”,结果送目标 地址 两操作数自身相异或,结果 XOR AX,AX “测试”指令 格式: TEST OPRD1,OPRD2 操作: 执行“与”运算,但运算的结果不 送回目标地址,只影响标志位。 应用: 常用于测试某些位的状态 例: TEST AX, 8000H ;注意ZF标志位 2. 移位指令 非循环移位指令 循环移位指令 注: 移动一位时

文档评论(0)

1亿VIP精品文档

相关文档