使用 ARM 程序集,我想用预定义的字节 A、B、C、D 加载 R0。在本.data
节中,我将它们定义为:
A: .byte 0xFF
B: .byte 0xAA
C: .byte 0x88
D: .byte 0x77
我希望 R0FFAA8877
在一切都说完了。不确定我应该为 A、B、C、D 使用.byte
甚至.word
其他东西。
编辑:这是我要对 R0 做的事情:
@on entry: R0 holds the word to be swapped
@on exit: R0 holds the swapped word, R1 is destroyed
@R0 = A, B, C, D
byteswap:
EOR R1, R0, R0, ROR #16
BIC R1, R1, #0xFF0000
MOV R0, R0, ROR #8
EOR R0, R0, R1, LSR #8