8086CPU指令系统--汇编语言逻辑运算和移位操作指令

一、逻辑运算指令

在这里插入图片描述

1、逻辑‘与’指令 AND

指令格式:AND OPRD1,OPRD2 ;OPRD1←OPRD1^OPRD2
功能:AND指令使源操作数和目标操作数按bit位相“与”,结果送回目标操作数。AND中的“与”’特性通常可将指定位清0
常用作:

  1. 实现两个数 的按位与
  2. 使目标操作数中某些位保持不变,把其他位清‘0’
  3. 使操作数不变,但影响其他6个状态标志位,并使CF=OF=0
    例如:
AND AX,[BX]		;AX和[BX]所指字单元的内容按位相‘与’,结果送AX
AND AL,OFH		;AL的高四位清0,第四位保持不变
AND AX,AX		;AX自身按位相与,不改变AX中的内容,但影响6个状态标志位

2、逻辑‘或’指令 OR

指令格式:OR OPRD1,OPRD2 ;OPRD1←OPRD1∨OPRD2
指令功能:OR指令实现对源操作数和目标操作数按位相“或”,结果送会目标操作数中,对应AND指令,OR指令在程序中也应用于一下方面:

  1. 实现对两数按位相“或”
  2. 使目标数某些位保持不变,将另外一些位置1。此时源操作数应这样设置:目标数哪些位需要置‘1’,就把源操作数的对应bit位设为1,其他位设为0
  3. 使操作数不变,但影响6个状态标志位,并使CF=OF=1
    例如:
OR [BX],AL		;[BX]←[BX]∨AL,将[BX]中内容和AL中内容向“或”,结果送回[BX]单元
OR AL,20H		;将AL中的D5位置1,其余位不改变
OR AX,AX		;AX中内容不变,但影响6个状态标志位

3、逻辑“非”指令 NOT

指令格式:

  • 10
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值