ARM指令计算机器码,自己归纳整理的ARM THUMB指令机器码表

注:本文是作者以前发表在其个人博客,现在发布到“聚丰开发”专栏

有个项目需要分析ARM THUMB指令的机器码,网上没有搜索到整理好的机器码表,只好自己把相关指令的机器码归纳整理出来,这里分享给大家。THUMB指令并不多,只有六十多条,这个数字真的是非常了不起,51都一百三十多条呢。

可能这张表对于大多数朋友都用不到,毕竟要深入到机器码这一层的机会还是比较少,我想能到这一步的朋友一定对ARM指令有了足够的理解,所以就不对注释做另外的说明,相信你一看就懂。

60136bcf6163b123034e4b56960ad024.png

呵呵,如果你用上了这张表,记得在内心感谢我一下,这可是我从《Addison Wesley - ARM Architecture Reference Manual (2nd Edition)》中一条一条摘录出来的。

v is immed_value

n is Rn

m is Rm

s is Rs

r is register_list

c is condition

按指令字母升序排列

0100 0001 01mm mddd -- ADC Rd,Rm

0001 110v vvnn nddd -- ADD Rd,Rn,#immed_3

0011 0ddd vvvv vvvv -- ADD Rd,#immed_8

0001 100m mmnn nddd -- ADD Rd,Rn,Rm

0100 0100 hhmm mddd -- ADD Rd,Rm h1h2,h1 is msb for Rd,h2 is msb for Rm

1010 0ddd vvvv vvvv -- ADD Rd,PC,#immed_8*4

1010 1ddd vvvv vvvv -- ADD Rd,SP,#immed_8*4

1011 0000 0vvv vvvv -- ADD SP,#immed_7*4

0100 0000 00mm mddd -- AND Rd,Rm

0001 0vvv vvmm mddd -- ASR Rd,Rm,#immed_5

0100 0001 00ss sddd -- ASR Rd,Rs

1101 cccc vvvv vvvv -- Bcc signed_immed_8

1110 0

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值