【问题标题】:Is there a way to access global const from the macro in Kick Assembler for C64有没有办法从 C64 的 Kick Assembler 中的宏访问全局常量
【发布时间】:2021-09-30 17:20:44
【问题描述】:

我已经定义了一个 const 用作 KickAssembler (C64) 宏中的参数。 这有效:

.macro MAZE(start){
  .const WALL = $E0
  MAZE_fill(WALL)
}

这不是:

.const WALL = $E0
.macro MAZE(start){
    MAZE_fill(WALL)
}

因此,如果在宏中定义了符号,则它会在汇编过程中被识别。但如果是 global,那就不是了。
我的动机是拥有全局符号,因此只有一个地方可以更改它们。
有办法吗?

【问题讨论】:

    标签: assembly scope macros c64


    【解决方案1】:

    使用const 是错误的。使用 label 时,这将按预期工作(全局)。

    .label WALL = $E0
    .macro MAZE(start){
        MAZE_fill(WALL)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 2020-06-29
      • 2017-09-01
      • 2020-11-30
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      相关资源
      最近更新 更多