ARM的数据处理指令机器码格式为下图所示,书上说的指令机器码是0xe1a01102,感觉有问题,感觉Rn(19到16位)应该是寄存器1,即r1,也就是对应1,Rd对应的应该是r2,应该对应的机器码是2
应该是0xe1a12102才对,但书上确是0xe1a01102,是我理解有误还是?
ARM的数据处理指令机器码格式为下图所示,书上说的指令机器码是0xe1a01102,非懂勿入,请高手分享
答案:2 悬赏:70 手机版
解决时间 2021-03-03 18:43
- 提问者网友:雪舞兮
- 2021-03-03 01:20
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-03-03 01:40
mov r1,r2,1s1#2 这条指令第三个操作数很奇怪,但mov就是把r2的东西移动到r1,r1是目标寄存器,也就是Rd应该是1,所以12-15位应该是1。至于Rn,程序员把第一个操作数放在哪个寄存器,就看程序上下文了,正常顺序都是从第一个开始放起,编号是0,所以Rn是0,所以书上的例子我认为是对的。
全部回答
- 1楼网友:渡鹤影
- 2021-03-03 02:21
搜一下:ARM的数据处理指令机器码格式为下图所示,书上说的指令机器码是0xe1a01102,非懂勿入,请高手分享
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯