初始化.bss变量程序集



我已经声明了一个变量:

section .bss
var    resb    1

我想在我的程序中将它初始化为值255

mov    [var], 255 ;error on this line

编译时,我得到下面的错误:

program.asm:123: error: invalid size for operand 1

我在这里做错了什么?

它是这样工作的,你必须使用寄存器将数据分配到符号[myVar]所寻址的位置:

mov eax,255
mov [myVar],eax
PRINT_DEC 2,myVar

最新更新