簡體   English   中英

YASM mov 指令給出錯誤:操作數 1 的大小無效

[英]YASM mov instruction gives error: invalid size for operand 1

我正在嘗試做一些來自 TASM 的基本 YASM,這行代碼會出錯:

mov [var], 7

我已經像這樣定義了變量: var db 5
即使在嘗試做var: db 5它仍然出錯並說:

錯誤:操作數 1 的大小無效

與 TASM 不同,YASM/NASM 不會查看var的聲明來確定它是字節、字、雙字等。操作數大小需要在任何指令中指定,如果它不是從正在使用的寄存器中隱含的。 所以你必須寫

mov byte [var], 7

注意

mov [var], bl

不需要byte ,因為 8 位操作數大小是從 8 位寄存器bl的使用中推斷出來的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM