0

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

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

这不会:

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

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

4

1 回答 1

0

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

.label WALL = $E0
.macro MAZE(start){
    MAZE_fill(WALL)
}
于 2021-10-11T09:04:58.380 回答