码迷,mamicode.com
首页 > 其他好文 > 详细

汇编中的移位指令(8086CPU)

时间:2018-12-01 22:07:23      阅读:613      评论:0      收藏:0      [点我收藏+]

标签:指令   nbsp   位移   算术   原创   style   str   sar   状态   

原创


8086CPU中有8条移位指令,分为两大类。

非循环移位指令:

SAL  ——  算术左移  ——  最高位移入标志状态位CF

SAR  ——  算术右移  ——  最低位移入CF,最高位不变。

比如说:将10000000算术右移7位,应该变成11111111,而逻辑右移7位,则不考虑符号位,变为00000001

SHL  ——  逻辑左移  ——  最高位移入标志状态位CF

SHR  ——  逻辑右移  ——  最低位移入CF,最高位补0

循环移位指令:

ROL  ——  循环左移  ——  不带进位位的循环左移,最高位移入CF和最低位

ROR  ——  循环右移  ——  不带进位位的循环右移,最低位移入CF和最高位

RCL  ——  带进位的循环左移  ——  带进位位的循环左移,最高位移入CF,原来的CF进入最低位

RCR  ——  带进位的循环右移  ——  带进位位的循环右移,最低位移入CF,原来的CF进入最高位

 

20:34:29

2018-12-01

 

汇编中的移位指令(8086CPU)

标签:指令   nbsp   位移   算术   原创   style   str   sar   状态   

原文地址:https://www.cnblogs.com/chiweiming/p/10050910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!