【问题标题】:what is the difference between SETA and EQU in arm assembly?SETA 和 EQU 在手臂装配中有什么区别?
【发布时间】:2018-07-17 12:06:21
【问题描述】:

两条指令似乎都为变量设置了一个值。 我看不出两者之间有明显的区别。

SETA 的文档在此处给出: http://www.keil.com/support/man/docs/armclang_asm/armclang_asm_dom1361290022931.htm

这里给出了 EQU 的文档: http://www.keil.com/support/man/docs/a51/a51_st_equ.htm

【问题讨论】:

  • 引用您的第一个链接:EQU 定义一个常量,而 GBLA 和 SETA 定义一个变量。 此外,EQU 允许 " 寄存器相对值或 PC 相关值” 不仅仅是数字,也不限于 32 位。
  • 请注意,这些都不是指令...它们是指令。

标签: assembly arm keil


【解决方案1】:

SETA 分配给可以多次重新分配的汇编时间变量。 EQU 设置了一个常量,该常量不能更改,无论何时引用都具有相同的值,在某些情况下可以在分配之前使用,并且可以是相对于部分的。

【讨论】:

    猜你喜欢
    • 2012-01-31
    • 2022-01-26
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2015-01-20
    相关资源
    最近更新 更多