更改NASM中的标签值

时间:2012-08-10 13:55:29

标签: assembly label nasm

一旦我们使用RESX或DX命令分配标签(其中X可以是B,W,D,Q,T),以后可以为该标签分配一个内存位置吗?

例如,我可以做点什么,

mov label, X560h

2 个答案:

答案 0 :(得分:1)

我认为这是不可能的。标签无法更改。

答案 1 :(得分:0)

标签不在最终代码中(至少在您具有二进制输出的情况下)。在执行代码时更改汇编程序的常量没有任何意义。

有两种方法可以做到:

  1. 用%undef取消定义标签,然后重新定义
  2. 编写自修改代码,以更改对标签的所有引用。

(我认为选项2对您没有帮助)