签到有奖
消息提醒
西门子商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:侠士
注册时间:2015-12-02
黄金 如何晋级?
1297
1
2016-03-11 11:36:55
移位指令有什么用?B,D,W在移位时知道可以一次移一位,D,W可以一次移一位或四位,那么可以移二位,三位或六位,七位吗?是什么原理?请分别讲解下B,W,D的移位要求,指一次可以移 几位,我是说三,六或七位能行不,能行会出现什么结果,在实际生产中的应用?请举例说明。本人新手,请详细讲解,万分感谢!
提问者:海阔天空19
1.移位指令有什么用?移位指令同其它汇编指令的移位没有什么不同,一般都是用来对操作数进行一些顺序性的变化,也有些人用来做乘除法。2.B,D,W可以移二位,三位或六位,七位吗?是什么原理?当然可以。它们都有相应的指令支持,指令里面的N就是需要移动的位数。3.能行会出现什么结果?循环移位指令可以使里面的数据在移出后又返回到后面的位置。普通移位指令在数据移出后,后面的位置直接补04.在实际生产中的应用?比如电机或者灯挨个启动关闭,移位指令就比其它指令更加简洁。有些人也喜欢用移位指令做乘除法,当计算量很大时可以明显加快计算速度。
B是以一个字节为单位进行的移位,如0000 0001 左移一位就变成0000 0010 移三位就变成0000 1000,是这样的吗?那么W和D为什么是以四个字节为一个单位进行的移位,如VW0为1001 1101 1111 1011 左移二位后为1111 1011 0000 0000 VD也是这样的对不对?为什么不是以一个字节为单位进行的移位,我不太理解。字和双字就是16位的和32位的必须以四个字节为一个单位进行移位,8位的就是以一个字节为单位进行的移位。请您详细的给讲解下。新手不太理解,谢谢!
剩余80%未阅读, 请登录阅读
请填写推广理由:
玩赚618|学问聊抽大奖,会员买一赠一
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有33307条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!