dword %1
pop eax
pop ecx
%%lp:
mov byte [eax], 0
inc eax
loop %%lp
%endmacro
section .bss
arrayX resb 128
section .text
_start:
ZEROMEM arrayX 128
При запуске nasm -f elf main.asm выдаёт:
main.asm:19: warning: multi-line macro `ZEROMEM' exists, but not taking 1 parameter [-w+macro-params-multi]
main.asm:19: error: parser: instruction expected
Что я не так делаю?
Б**, запятая.
Попробуй так: global _start section .text _start: nop section .bss arrayX db 128 dup (0)
Та решилась она. Запятую забыл в ZEROMEM arrayX 128 между arrayX и 128. Смотря на ошибку, я вообще об этом не подумал ;)
Да в насме на ошибки смотреть бесполезно как правило они вообще не в ту степь
Обсуждают сегодня