80X86汇编语言程序设计 第二章⑦.8086 8088指令系统(四)逻辑运算和移位指令.docVIP

  • 47
  • 0
  • 约4.45千字
  • 约 5页
  • 2017-06-21 发布于河南
  • 举报

80X86汇编语言程序设计 第二章⑦.8086 8088指令系统(四)逻辑运算和移位指令.doc

80X86汇编语言程序设计 第二章⑦.8086 8088指令系统(四)逻辑运算和移位指令

80X86汇编语言程序设计 第二章 8086/8088寻址方式和指令系统 (四)逻辑运算和移位指令 1.逻辑运算指令 (1)否操作指令NOT 格式:NOT OPRD 这条指令把操作数OPRD取反,然后送回OPRD。操作数OPRD可以是通用寄存器,也可以是存储器操作数,不能是立即数。此指令对标志位没有影响。 例如:MOV AL,03H NOT AL 指令执行后:(AL)=0FCH (2)与操作指令AND 格式:AND OPRD1,OPRD2 这条指令对两个操作数进行按位的逻辑“与”运算,结果送到目的操作数OPRD1。该指令执行以后,标志CF=0,标志OF=0,标志PF、ZF、SF反映运算结果,标志AF未定义。某个操作数自己与自己相“与”,则值不变,但可使进位标志CF清0。与操作指令主要用在使一个操作数中的若干位维持不变,而另外若干位清为0的场合。把要维持不变的这些位于“1”相“与”,而把要清为0的这些位于“0”相“与”就能达到这样的目的 相“与”:两个操作数都是1的,结果为1,其他情况全是0。 例如:MOV AL,23H MOV BL,02H AND AL,BL 指令执行后:(AL)=02H (AL)=23H,将AL寄存器的第一位和第三位清零,其余位不变,则BL是什么时,与AL执行AND指令可完成? (BL)=F5H M

文档评论(0)

1亿VIP精品文档

相关文档