繁体   English   中英

我在NASM中收到宏错误:“错误:解析器:预期指令”

[英]I get a macro error in NASM: 'error: parser: instruction expected'

我不断收到相同的错误: 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

您不能将文字字符串用作指令的操作数。 您只能使用string的地址。 这意味着,您需要指示汇编器将该字符串放置在某个位置,然后使用其符号地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM