微机原理:逻辑运算指令、移位指令

一、逻辑运算指令

1、取反运算指令

格式:NOT 目标操作数
功能:将目标操作数按位取反,结果送到目标操作数中。

2、与运算指令

格式:AND 目标操作数,源操作数
功能:置零操作用AND,置0位置用0,置1位置用1。

3、或运算指令

格式: OR 目标操作数,源操作数
功能:OR指令通常用于将某些位 置1

4、异或运算

格式:XOR 目标操作数,源操作数
功能:XOR指令通常用于将某些位置取反,某些位保持不变(用1取反,用0取保持不变)

二、移位指令

所有移位指令的格式为:指令名 操作数,移位次数

1、开环移位指令

算术左移:SHL、SAL

所有位向左移,最高为存入进位位,最低位置零。

算术右移:SAR

所有位向右移,最低位存入进位位,最高位数值保持不变。

逻辑右移:SHR

所有位向右移,最低位存入进位位,最高位置零。

看下图是对上述三种移位指令的图解:
在这里插入图片描述

2、闭环移位指令

含进位的循环左移:RCL

所有位向左移,最高位进入CF,并且转移到最低位赋值。

含进位的循环右移:RCR

所有位右移,最低位进入CF,并且赋值给最高位。

不含进位的循环左移:ROL

所有位向左移,最高位进入CF,并且最高位赋值给最低位,CF保持不变。

不含进位的循环右移:ROL

所有位右移,最低位进入CF,并且最低位赋值给最高位,CF保持不变。

看下图是对上述三种移位指令的图解:
在这里插入图片描述

3、例子

在这里插入图片描述

在这里插入图片描述

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

silence_sz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值