【微机原理与接口技术】第3章3.3.3逻辑和移位指令.pptxVIP

  • 2
  • 0
  • 约3.21千字
  • 约 41页
  • 2023-07-31 发布于重庆
  • 举报

【微机原理与接口技术】第3章3.3.3逻辑和移位指令.pptx

1逻辑运算与移位类指令逻辑运算指令移位指令循环移位指令 21、逻辑运算指令 3逻辑运算指令对操作数的要求大多与MOV指令相同。“非”运算指令为单操作数指令,其操作数不能是立即数;“非”运算指令不影响标志位;其他逻辑运算指令会影响6个状态标志位,且不论执行结果如何,都会使OF=CF=0 41.“与”指令:格式: AND dest,src操作: 两操作数相“与”,结果送目标地址。 5“与”指令的应用实现两操作数按位相与的运算AND BL,[SI]使目标操作数的某些位不变,某些位清零AND AL,0FH在操作数不变的情况下使CF和OF清零AND AX,AX 6“与”指令应用例AND AX, 1110111101111111B 72.“或”运算指令格式: OR dest,src操作: 两操作数相“或”,结果送目标地址 8“或”指令的应用实现两操作数相“或”的运算OR AX,[DI]使某些位不变,某些位置“1”OR CL,0FH在不改变操作数的情况下使OF=CF=0OR AX,AX “或”指令应用例OR BX, 0001 0000 1000 0000B 9 103.“非”运算指令格式:NOT OPRD操作:操作数按位取反再送回原地址注:指令中的操作数不能是立即数指令的执行对标志位无影响 “非”指令应用例例:NOT BYTE PTR[BX] NOT AL11 124.“异或”运算指令格式: XOR OPRD1,OPRD2操作:两操作数相“异或”,结果送目标地址例: XOR BL,80H XOR AX,AX两操作数自身相异或,结果=? “异或”指令应用例1XOR AL,1010 0000B 13 “异或”指令应用例2例1:将AL中的第1、3、5、7位求反,0、2、4、6位保持不变。 MOV AL,0FH XOR AL,0AAH14 指令应用例3例3-10:将AX和CF清零。 解:实现方法有多种,如下: 方法1: AND AX,0 方法2: XOR AX,AX 方法3: SUB AX,AX15 165.“测试”指令格式: TEST OPRD1,OPRD2操作: 执行“与”运算,但运算的结果不送回目标地址。应用:常用于在不破坏目标操作数内容的情况下测试操作数某些位是“1”还是“0”。 “测试”指令例1例: TEST AL,02H TEST AX,0040H17 “测试”指令例2例:判断A单元最低位是否为0. 假定(A)=0AEH. 程序:MOV AL,A TEST AL,01H;指定测试AL的最低位 JZ EVEN;指定位=0转EVEN …… 奇数处理 …… EVEN:偶数处理18 逻辑运算综合例15. 设DL=55H,执行指令后能使DL中的数据为OAAH的指令是( )。 A.TEST DL,OAAH B.OR DL,OAAH D. XOR DL,OFFH题目答案:D19 逻辑运算综合例26. 无论BX中原有的数是奇数或偶数,若要使BX中的数一定为奇数,应执行的指令是( )。 A. ADD BX,1 B. OR BX,1 C. XOR BX,1 D. TEST BX,1题目答案:B20 逻辑运算综合例37. 将寄存器AL的低4位屏蔽,应当用的指令是( )。 A. AND AL,0FH B. AND AL,0F0H C. XOR AL,0FH D. XOR AL,0F0H题目答案:B 21 8. AND指令用于( )。 A. 取一个数中的某一位 B. 置一个数中的某些位为1 C. 将一个数置为0 D. 置一个数中的某些位为0题目答案:D22 232、移位指令非循环移位指令循环移位指令 24移位指令移位指令在格式上应注意的两点:移动一位时由指令直接给出;移动两位及以上,则移位次数由CL指定。学习移位指令应注意:操作码的表示;指令的工作原理。 251. 非循环移位指令逻辑左移 SHL算术左移 SAL逻辑右移 SHR算术右移 SAR 26算术左移SAL算术左移指令:SAL OPRD,1SAL OPRD,CL有符号数移动一位后,若CF状态与最高位不相等,

文档评论(0)

1亿VIP精品文档

相关文档