arm-linux-gcc反汇编(分析方法)

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yfw&武

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值