百科狗-知识改变命运!
--

8086指令系统普通位移指令和循环指令在执行操作时有什么区别

泡在奶味里11个月前 (12-22)阅读数 5#综合百科
文章标签指令逻辑

逻辑左移一位相当于无符号数乘以2

逻辑右移一位相当于无符号数除以2

1)算术移位 当乘数或除数是2n时,算术移位用来快速地完成对整数进行乘法或除法的运算。算数左移n位相当于乘上2n,执行方法是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补0。

2)逻辑移位 逻辑左移n位的执行方法,是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补"0"。 逻辑右移n位的执行方法是把原来数中的每一位都向右移动n个位置,右面移出的低位丢弃不要,左面高位空出的位置上全部补0。

算术移位和逻辑移位的区别:

逻辑左移和算术左移无区别 统一功能的两种写法(相当于无符号数乘2)右移 有区别 算术右移 最高位无变化 (相当于 有符号数除2)逻辑右移最高位 不管是什么都用0填充 (相当于 无符号数除2)

8086指令系统普通位移指令和循环指令在执行操作时有什么区别

所谓循环右移是将一个数位的最后一位移到第一位

它的功能:比如你想让一组小灯逐个亮,那么你可将(比如数1000000)右移并输出,那样它就逐个亮了

带进位循环,就是在向左或右循环时带上C一块循环,因为一些指令的操作回影响标志位(如C),那样的话带上C一块循环就能实现一些特殊一点的功能了,具体的就是要看你要做什么了。

移位指令对标志寄存器中条件码的影响:

OF:当移动次数为1时有效。在移位后最高有效位发生变换,OF位置为1,否则为0。

CF:根据指令的执行结果

PF、SF、ZF根据执行结果设定。

AF:没有具体定义。

注意:如果移位位数大于1,必须用CL寄存器给出移位位数。

5)循环左移指令

rol opr

6) 带进位循环左移指令

rcl opr,count

7) 循环右移指令

ror opr

8)带进位的循环右移指令

rcr opr,count

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)