该程序怎么看,最后的地址是多少

SLW 3是代表左移三位还是左移三个字48位

图片说明:

该程序怎么看,最后的地址是多少   

最佳答案

SLW  3 是左移三个位;这个在指针的应用中非常常见,因为指针的地址中含有位地址,在指针为的低三位,比如说你发的程序里,5*4中,根据程序的意思就是第5个双字,所以才乘以4,得到是20,如果不左移的话,这个指针数据的意思就是2.4,不是所要的地址;左移3位,这样的话,相当于乘以8,表示的是字节地址,所以最后的地址是DBD20

提问者对于答案的评价:
能不能在右边注视的地方说明一下,有点看不懂怎么不移位就是2.4移位就是20了

最佳答案作者回复:
不左移的话,指针的数据是20,根据32位指针的定义,要取出字节地址和位地址,20/8=2*8+4,就是两个字节和4个位,对应的地址就是2.4了,左移了3位就是20*8,就是20个字节的地址了;还是先看看32位指针的定义吧;字节寻址的时候要注意指针的数据,不能包含有位的地址。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月19日 下午2:03
下一篇 2017年11月19日 下午2:03

相关推荐