我在 Commodore Amiga 500 上使用 Manx Aztec C 编译器(5.0 版)附带的汇编程序。
我想编写与以下 C 代码等效的代码:
enum STATUS {
STATUS_OKAY,
STATUS_WAITING,
STATUS_ERROR
};
我尝试了以下方法——这很有效——但它似乎有点做作:
s_id set 0
STATUS_OKAY equ s_id
s_id set s_id+1
STATUS_WAITING equ s_id
s_id equ s_id+1
STATUS_ERROR equ s_id
我知道我可以这样做:
STATUS_OKAY equ 0
STATUS_WAITING equ 1
STATUS_ERROR equ 2
但我希望能够插入和重新排列值而无需手动重新编号。
我在想我也许可以用宏做一些事情,但我对它们没有太多经验。