FASM - 压缩"缓冲区db 0,0,0,0,0,..."

时间:2012-02-12 21:06:29

标签: assembly nasm fasm

我很幸运地遇到了一些在FASM中编译得很好的NASM代码只改变了一行;

buffer times 64 db 0

这在NASM中运行良好,但在FASM中没有 - 我必须写:

buffer db 0, 0, 0, 0, 0, 0, ...

必须有一种更紧凑的方法来做到这一点。

3 个答案:

答案 0 :(得分:5)

您可能正在寻找:

buffer db 64 dup(0)

答案 1 :(得分:3)

你应该写一下

buffer rb 64 ; reserve 64 bytes

答案 2 :(得分:3)

在fasm中,当标签后跟一个宏时,其名称应以冒号结尾

buffer: times 64 db 0