我已经声明了一个变量:
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