请教ARM的MOV指令

[复制链接]
2948|5
 楼主| limee 发表于 2007-5-8 15:43 | 显示全部楼层 |阅读模式
我只理解了第一行的指令,二、三、四行的指令的结果是怎么出来的呢?<br /><br />MOV&nbsp;&nbsp;R0,&nbsp;#0xFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R0&nbsp;=&nbsp;255<br />MOV&nbsp;&nbsp;R0,&nbsp;#0x1,&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R0&nbsp;=&nbsp;1020<br />MOV&nbsp;&nbsp;R0,&nbsp;#0xFF,&nbsp;28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R0&nbsp;=&nbsp;4080<br />MOV&nbsp;&nbsp;R0,&nbsp;#0x1,&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R0&nbsp;=&nbsp;4096<br />
zlg_arm 发表于 2007-5-8 19:59 | 显示全部楼层

怎么会有这样的指令??

  
biao.l 发表于 2007-5-8 23:12 | 显示全部楼层

没见过,呵呵

  
 楼主| limee 发表于 2007-5-8 23:18 | 显示全部楼层

书上是错的吗?

书上是错的吗?<br />书名《嵌入式技术与系统Intel&nbsp;XSCALE结构与开发》<br />p138<br /><br />isbn&nbsp;:&nbsp;7-81077-436-0<br /><br />是XSCALE的体系和Sumsung体系的指令集合不一样的<br />关系吗?
computer00 发表于 2007-5-9 03:12 | 显示全部楼层

也许是书上搞错了,

MOV&nbsp;&nbsp;R0,&nbsp;#0x1,&nbsp;30&nbsp;应该是将1循环右移30位再放入R0中,所以R0应该为0x04.
ferry 发表于 2007-5-9 08:51 | 显示全部楼层

不知道书上如何算的

<br />MOV&nbsp;&nbsp;R0,&nbsp;#0xFF,&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R0&nbsp;=&nbsp;1020<br />MOV&nbsp;&nbsp;R0,&nbsp;#0xFF,&nbsp;28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R0&nbsp;=&nbsp;4080<br />MOV&nbsp;&nbsp;R0,&nbsp;#0x10,&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R0&nbsp;=&nbsp;4096<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

301

主题

475

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0