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

本文详细介绍了8086CPU的逻辑运算指令,包括AND, OR, NOT, XOR和TEST,并阐述了它们的功能和应用场景。此外,还详细讲解了移位指令,涵盖算术移位(SAL, SAR, SHL, SHR)和循环移位(RCL, RCR, ROL, ROR),分析了它们的操作细节和对标志位的影响。" 15223535,50011,AndEngine的TiledTextureRegion纹理参数解析,"['andengine', '纹理', 'android平台', '游戏开发', '移动开发']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、逻辑运算指令

在这里插入图片描述

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

指令格式:NOT OPRD
指令功能:NOT指令是单操作数指令,它将指定的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值