首页
社区
课程
招聘
未解决 [求助]ARM的汇编代码怎么转换成机器码?
发表于: 2021-4-1 01:18 3751

未解决 [求助]ARM的汇编代码怎么转换成机器码?

2021-4-1 01:18
3751

我想知道某一条指令,比如MOV指令对应的机器码,好直接用16进制修改。于是翻了好几条MOV的指令对应的16进制,然而没有一条指令有相同的一个数字。
最诡异的一点是,有好几条带有常数的指令,但是16进制里并没有出现那个常数......如图:

汇编代码里有一个0xD8但是到了16进制就没有这个数字了。
求大佬解答


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 9024
活跃值: (6245)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
arm 肉眼估计是难翻译啊,不是x86呢。
还是用工具翻译把,
他是位运算的。而且在寻址方面还有乘0x2000的,
还要2条指令合并才能准确计算寻址 工具都难翻译。
2021-4-1 01:55
0
雪    币: 1041
活跃值: (733)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个应该不是代码吧
2021-4-1 07:17
0
雪    币: 12502
活跃值: (3053)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
mudebug arm 肉眼估计是难翻译啊,不是x86呢。 还是用工具翻译把, 他是位运算的。而且在寻址方面还有乘0x2000的, 还要2条指令合并才能准确计算寻址 工具都难翻译。
真相了,哈哈
2021-4-1 07:51
0
雪    币: 891
活跃值: (591)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
没记错的话这条指令的0xd8应该在10-21位表示,不同的指令差异很大,需要翻看arm手册才行。
2021-4-1 10:02
0
游客
登录 | 注册 方可回帖
返回
//