【发布时间】:2018-04-27 18:31:51
【问题描述】:
我不断收到同样的错误:error: parser: instruction expected
我通过以下行收到此错误:
WSTRING 'MESSAGE'
我的代码是:
Bits 16
call clear_screen
WSTRING 'MESSAGE'
jmp $
%MACRO WSTRING 1
mov si, %1
call print
%ENDMACRO
我试过了,还是不行:
Bits 16
MSG DB 'MESSAGE',0
call clear_screen
WSTRING MSG
jmp $
%MACRO WSTRING 1
mov si, %1
call print
%ENDMACRO
【问题讨论】:
-
你可以用实际的代码代替宏,然后你会看到这两条指令哪个是错误的。
-
您必须使用
msg_str: db "MESSAGE", 0在内存中的某处创建变量,然后执行WSTRING msg_str -
请看编辑
-
请向我们展示整个文件并将其设为minimal reproducible example,而不是点点滴滴。您放置东西的顺序可能是个问题。
-
例如我希望你的宏在你使用之前出现,否则你会得到一个错误。