Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 需要一些示例thumb 2说明吗_Assembly_Arm_Thumb - Fatal编程技术网

Assembly 需要一些示例thumb 2说明吗

Assembly 需要一些示例thumb 2说明吗,assembly,arm,thumb,Assembly,Arm,Thumb,我被Thumb 2指令集弄糊涂了 我知道ARM指令的大小为32位,thumb指令的大小为16位,thumb 2指令的大小为32/16位 我可以从中找到手臂说明样本和拇指说明样本 但我找不到任何拇指2说明。谁能给我一些拇指2的说明吗 我想我还没有Thumb2指令的概念(这可能就是我找不到任何Thumb2指令的原因)。有谁能解释得更清楚些吗?您可能会对ARM体系结构参考手册Thumb-2增补(文档编号ARM DDI 0308D)感兴趣。您找错了地方,这一点应该通过更多的背景研究来清楚:ARM7TDM

我被Thumb 2指令集弄糊涂了

我知道ARM指令的大小为32位,thumb指令的大小为16位,thumb 2指令的大小为32/16位

我可以从中找到手臂说明样本和拇指说明样本

但我找不到任何拇指2说明。谁能给我一些拇指2的说明吗


我想我还没有Thumb2指令的概念(这可能就是我找不到任何Thumb2指令的原因)。有谁能解释得更清楚些吗?

您可能会对ARM体系结构参考手册Thumb-2增补(文档编号ARM DDI 0308D)感兴趣。您找错了地方,这一点应该通过更多的背景研究来清楚:ARM7TDMI是ARMv4-Thumb-2是在ARMv6之后很多年才推出的。试试,或者如果你想要实际的编码。thumb2与ARMv6一起推出,但“thumb extensions”的数量相对较少,而与ARMv7一起,thumb2与另外140-150个新扩展一起爆炸式增长。这些以前未定义的thumb指令都变成了32位thumb2。infocenter.arm.com有体系结构参考手册,要找到所有的指令以及它们最初引入的体系结构有些琐碎(提示:只需获取ARMv7 A、R或M参考手册,正如前面所说的那样)。从汇编语言的角度来看,您会发现它们与big brother arm指令有些匹配,从机器代码的角度来看,它们绝对不同。arm试图引入一种统一的汇编语言,由汇编程序决定为该代码块生成的指令集编码是否可以实现汇编。例如,thumb可以添加r1,#1,但不能添加r1,r2,#1,那么thumb asm是否允许添加r1,r1,#1?也许它不习惯,但这是试图让它。