arm is little-endian for both image and memory, take u-boot.bin as an example:
hexer u-boot.bin
00000000: 12 00 00 ea 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 ................
00000010: 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 ................
arm-xx-objdump u-boot
70000000: ea000012 b 70000050 <reset>
70000004: e59ff014 ldr pc, [pc, #20] ; 70000020 <shadowed_rom>
70000008: e59ff014 ldr pc, [pc, #20] ; 70000024 <_software_interrupt>
7000000c: e59ff014 ldr pc, [pc, #20] ; 70000028 <_prefetch_abort>
70000010: e59ff014 ldr pc, [pc, #20] ; 7000002c <_data_abort>
70000014: e59ff014 ldr pc, [pc, #20] ; 70000030 <_not_used>
70000018: e59ff014 ldr pc, [pc, #20] ; 70000034 <_irq>
7000001c: e59ff014 ldr pc, [pc, #20] ; 70000038 <_fiq>
md.b 0x0
00000000: 12 00 00 ea 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 ................
00000010: 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 ................
md 0x
00000000: ea000012 e59ff014 e59ff014 e59ff014 ................
00000010: e59ff014 e59ff014 e59ff014 e59ff014 ................
the lower address stores the lower bit data
arm的little endian示例
最新推荐文章于 2022-03-06 19:35:52 发布