初始化.bss变量汇编

时间:2014-03-27 12:05:46

标签: assembly x86 yasm

我宣布了一个变量:

section .bss
var    resb    1

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

mov    [var], 255 ;error on this line

编译时我收到以下错误:

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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:-1)

它以这种方式工作,您必须使用寄存器将数据分配给符号[myVar]寻址的位置:

mov eax,255
mov [myVar],eax

PRINT_DEC 2,myVar