【发布时间】:2014-03-27 12:05:46
【问题描述】:
我已经声明了一个变量:
section .bss
var resb 1
我想在我的程序中将其初始化为值255。
mov [var], 255 ;error on this line
编译时出现以下错误:
program.asm:123: error: invalid size for operand 1
我在这里做错了什么?
【问题讨论】:
-
mov byte [var],255怎么样? -
运气不好@Michael
-
在
nasm中工作正常(您已经用它标记了您的问题)。您正在使用哪个确切的汇编程序,以及您将哪些选项传递给它? -
我正在使用 yasm(我认为它是 nasm 的一个分支,虽然可能是错误的)。命令行参数是 yasm -f elf -g dwarf2 -m amd64 ascii.asm @Michael
-
Michael 的版本适用于我的 yasm v1.1.0.2352。但请注意,
.bss没有,我必须改用section .bss(与您发布的错误无关)。