【发布时间】:2012-02-12 21:06:28
【问题描述】:
我很幸运地遇到了一些在 FASM 中编译良好的 NASM 代码,只更改了一行;
buffer times 64 db 0
这在 NASM 中可以正常工作,但在 FASM 中不行 - 我必须写:
buffer db 0, 0, 0, 0, 0, 0, ...
必须有更紧凑的方法来做到这一点。
【问题讨论】:
我很幸运地遇到了一些在 FASM 中编译良好的 NASM 代码,只更改了一行;
buffer times 64 db 0
这在 NASM 中可以正常工作,但在 FASM 中不行 - 我必须写:
buffer db 0, 0, 0, 0, 0, 0, ...
必须有更紧凑的方法来做到这一点。
【问题讨论】:
您可能正在寻找:
buffer db 64 dup(0)
【讨论】:
在 fasm 中你应该写
buffer rb 64 ; reserve 64 bytes
【讨论】:
在 fasm 中,当一个标签后面跟着一个宏时,它的名字应该以冒号结尾
buffer: times 64 db 0
【讨论】: