| 伪指令 | 含义 |
|---|---|
| .byte | 定义单字节数据,比如.byte 0x12。 |
| .short | 定义双字节数据,比如.short 0x1234。 |
| .long | 定义一个 4 字节数据,比如.long 0x12345678。 |
| .word | 定义了一个字长的数据。 |
以 .word 为例:
arm指令集中,字长32bit。
ldr r1, _TMP
_TMP:
.word 0x12345678
.word 相当于在 _TMP 处定义一个 word 型数据变量。
ldr r1, _TMP 则相当于把 _TMP 处的数据 0x12345678 以 word 格式存入 r1 寄存器。
uboot启动汇编里面的一段 code
zero_l:
.long 0x0
.long 0xF81F81F9
.long 0xF07C1F08
.long 0xE9131AC0
.long 0xE1E1E1E2
.long 0xDAE6076C
.long 0xD41D41D5
.long 0xCD856891
.long 0xC71C71C8
...
...
本文介绍了汇编语言中常见的伪指令,如.byte、.short、.long和.word,并通过实例详细解释了如何使用.word定义数据及ARM指令集中的加载指令ldrr1,_TMP的应用。
1894

被折叠的 条评论
为什么被折叠?



