【问题标题】:Difference between jmp and b?jmp和b的区别?
【发布时间】:2019-10-07 08:10:55
【问题描述】:

jmpb 在汇编中有什么区别。我熟悉jmp,这是一个无条件跳转,但之前从未见过b

【问题讨论】:

  • 程序集是特定于架构的。请使用相关的 CPU 架构标签标记您的问题。
  • 会的,谢谢提醒!
  • lpc 和 nxp 不是架构,它们是零件编号和使用多种不同架构的芯片公司。如果您不了解架构,完整的零件编号会很有用。
  • 有一个或几个两者兼有,但一般有些使用 b 和其他 jmp,理解这只是汇编,您阅读处理器的文档以了解每条指令的作用。跨度>
  • 它是 LPC824。可以是皮质手臂M0架构吗?

标签: assembly lpc nxp-microcontroller


【解决方案1】:

b 是 ARM 的 x86 / 任何jmp 的等价物。无条件分支。

在 ARM 上,bal = 始终分支。 (ARM 对每条指令进行谓词的能力意味着它具有在 ARM 模式下对每条指令应用“始终”条件的语法。)

其他 ISA 可能使用不同的助记符。

【讨论】:

  • +1 为了进一步澄清/添加到这个答案,建议 ARM 的“谓词能力”及其关于应用“始终”条件的能力的澄清:此条件执行基于应用程序状态寄存器 (APSR) 条件标志。 @Peter Cordes:如果这听起来不准确,请随时纠正我。
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 2020-06-12
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 1970-01-01
  • 2016-03-16
  • 2017-07-19
相关资源
最近更新 更多