【问题标题】:ARM Assembly - Branch InstructionARM 汇编 - 分支指令
【发布时间】:2011-02-18 13:42:45
【问题描述】:

我正在寻找一些程序集,用于启动在 ARM 处理器上运行的某些固件。定义如下异常向量表:

    LDR     pc, =resetHandler
    LDR     pc, Undefined_Addr
    LDR     pc, SWI_Addr
    LDR     pc, Prefetch_Addr
    LDR     pc, Abort_Addr
    B       .
    LDR     pc, =irqHandler
    LDR     pc, FIQ_Addr

有谁知道“.”是什么意思?在分支(“B”)指令之后呢?在调试器的反汇编窗口中,指令分支到自身。根据数据表,该条目是保留的,所以我猜这只是一个无限循环并等待看门狗复位。

【问题讨论】:

标签: assembly embedded arm


【解决方案1】:

在许多汇编程序中,. 表示当前位置计数器,所以是的,它只是一个无限循环,即“分支到这里”。

[注意有些汇编器使用$* 而不是.]

【讨论】:

    猜你喜欢
    • 2015-02-25
    • 2022-08-11
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多