打印

请教ARM的MOV指令

[复制链接]
1803|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
limee|  楼主 | 2007-5-8 15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我只理解了第一行的指令,二、三、四行的指令的结果是怎么出来的呢?

MOV  R0, #0xFF             ; R0 = 255
MOV  R0, #0x1, 30          ; R0 = 1020
MOV  R0, #0xFF, 28         ; R0 = 4080
MOV  R0, #0x1, 26          ; R0 = 4096

相关帖子

沙发
zlg_arm| | 2007-5-8 19:59 | 只看该作者

怎么会有这样的指令??

使用特权

评论回复
板凳
biao.l| | 2007-5-8 23:12 | 只看该作者

没见过,呵呵

使用特权

评论回复
地板
limee|  楼主 | 2007-5-8 23:18 | 只看该作者

书上是错的吗?

书上是错的吗?
书名《嵌入式技术与系统Intel XSCALE结构与开发》
p138

isbn : 7-81077-436-0

是XSCALE的体系和Sumsung体系的指令集合不一样的
关系吗?

使用特权

评论回复
5
computer00| | 2007-5-9 03:12 | 只看该作者

也许是书上搞错了,

MOV  R0, #0x1, 30 应该是将1循环右移30位再放入R0中,所以R0应该为0x04.

使用特权

评论回复
6
ferry| | 2007-5-9 08:51 | 只看该作者

不知道书上如何算的


MOV  R0, #0xFF, 30          ; R0 = 1020
MOV  R0, #0xFF, 28         ; R0 = 4080
MOV  R0, #0x10, 26          ; R0 = 4096

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

301

主题

475

帖子

0

粉丝