GNU彙編中.word偽指令的理解
阿新 • • 發佈:2019-02-19
在u-boot中遇到_armboot_start、_bss_start等這些變數,這些偽指令的用法涉及以下知識1.彙編是“絕對引用”,即引用的就是地址在start.s中_TEXT_BASE: .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我設定為0x33e00000 */ .globl _armboot_start _armboot_start: .word _start /*_start是程式入口,連結完 畢它的值是0x33e00000 =TEXT_BASE*/
- arm-linux-objdump -D u-boot > u-boot.s
- 33e00000 <_start>:
- 33e00000: ea000013 b 33e00054
- _armboot_start:
- .word _start
- 33e00048 <_armboot_start>:
- 46 33e00048: 33e00000 .word 0x33e00000
- 47
- ldr r1, _armboot_start
- ldr r2, _start
- .globl _bss_start
-
_bss_start:
- .word __bss_start
- monitor_flash_len = _bss_start - _armboot_start