带十六进制值的ARM汇编问题

时间:2018-11-21 23:56:26

标签: math assembly arm hex

如果我将0x00000065存储在寄存器中,那和在我的寄存器中存储0x65一样吗?

非常感谢。

2 个答案:

答案 0 :(得分:1)

是的,它是两个相同的十六进制值:

0x00000065 = 5 *(16 ^ 0)+ 6 *(16 ^ 1)+ 0 *(16 ^ 2)+ ... + 0 *(16 ^ 7)= 5 *(16 ^ 0)+ 6 *(16 ^ 1)= 0x65

(注意:符号“ ^”表示幂运算符)

答案 1 :(得分:-3)

寄存器的长度为32位,因此0x65不能只有0x00000065

但是,当然,这些是相等的数字。