u-boot: 部分反汇编代码如下:
u-boot: file format elf32-littlearm
Disassembly of section .text:
33f80000 <_start>:
*************************************************************************
*/
.globl _start
_start: b start_code
33f80000: ea000014 b 33f80058 <start_code>
ldr pc, _undefined_instruction
33f80004: e59ff014 ldr pc, [pc, #20] ; 33f80020 <_undefined_instruction>
ldr pc, _software_interrupt
33f80008: e59ff014 ldr pc, [pc, #20] ; 33f80024 <_software_interrupt>
ldr pc, _prefetch_abort
33f8000c: e59ff014 ldr pc, [pc, #20] ; 33f80028 <_prefetch_abort>
ldr pc, _data_abort
33f80010: e59ff014 ldr pc, [pc, #20] ; 33f8002c <_data_abort>
ldr pc, _not_used
33f80014: e59ff014 ldr pc, [pc, #20] ; 33f80030 <_not_used>
ldr pc, _irq
33f80018: e59ff014 ldr pc, [pc, #20] ; 33f80034 <_irq>
ldr pc, _fiq
33f8001c: e59ff014 ldr pc, [pc, #20] ; 33f80038 <_fiq>
33f80020 <_undefined_instruction>:
33f80020: 33f80260 mvnscc r0, #6
33f80024 <_software_interrupt>:
33f80024: 33f802c0 mvnscc r0, #12
33f80028 <_prefetch_abort>:
33f80028: 33f80320 mvnscc r0, #-2147483648 ; 0x80000000
33f8002c <_data_abort>:
33f8002c: 33f80380 mvnscc r0, #2
33f80030 <_not_used>:
33f80030: 33f803e0 mvnscc r0, #-2147483645 ; 0x80000003
33f80034 <_irq>:
33f80034: 33f80440 mvnscc r0, #1073741824 ; 0x40000000
33f80038 <_fiq>:
33f80038: 33f80460 mvnscc r0, #1610612736 ; 0x60000000
33f8003c: deadbeef cdple 14, 10, cr11, cr13, cr15, {7}
33f80040 <_TEXT_BASE>:
33f80040: 33f80000 mvnscc r0, #0
33f80044 <_armboot_start>:
33f80044: 33f80000 mvnscc r0, #0
33f80048 <_bss_start>:
33f80048: 33fb86c4 mvnscc r8, #205520896 ; 0xc400000
33f8004c <_bss_end>:
33f8004c: 33ffb49c mvnscc fp, #-1677721600 ; 0x9c000000
33f80050 <IRQ_STACK_START>:
33f80050: 0badc0de bleq 32af03d0 <_start-0x148fc30>
。。。。。。。。。。
代码段分析1:
33f80004: e59ff014 ldr pc, [pc, #20] ; 33f80020 <_undefined_instruction>
指令地址 --> :号前面的数值
指令机器码 --> e59ff014 这一列
指令机器码反汇编到的指令 --> ldr pc, [pc, #20]
指令执行后的PC值 --> 33f80020
代码段分析2:
33f80048: 33fb86c4 mvnscc r8, #205520896 ; 0xc400000
指令地址 --> :号前面的数值
指令机器码 --> 33fb86c4 这一列
指令机器码反汇编到的指令 --> mvnscc r8, #205520896
#205520896 的十六进制显示 --> 0xc400000