FASM - сжатие "буфера db 0, 0, 0, 0, 0, 0, ..." - PullRequest
2 голосов
/ 13 февраля 2012

Мне посчастливилось столкнуться с кодом NASM, который прекрасно скомпилировался в FASM, изменив одну строку;

buffer times 64 db 0

Это нормально работает в NASM, но не в FASM - мне пришлось написать:

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

Должен быть более компактный способ сделать это.

Ответы [ 3 ]

5 голосов
/ 13 февраля 2012

Вы, вероятно, ищете:

buffer db 64 dup(0)
3 голосов
/ 28 января 2014

в fasm, когда метка сопровождается макросом, ее имя должно заканчиваться двоеточием

buffer: times 64 db 0
3 голосов
/ 29 марта 2012

На фасме вы должны написать

buffer rb 64 ; reserve 64 bytes
...