Нет, то что нашел на форуме нифига не работает ((( value out of range нужно написать макрос на фасме передаются два параметра metka_begin metka_end и участок между этими метками заполняется последовательно числами 1,2,3,4......0xFFFF
Поговаривают, что начинать топик с поста, содержащего только слово "del" - моветон. Код (Text): macro MakeTrash l1, l2 { num = 1 dest = l1 repeat (l2-l1)/2 store word num at dest if num = $FFFF num = 1 else num = num + 1 end if dest = dest + 2 end repeat } (!) Использовать 'store' (и, следовательно, этот макрос) можно только после участка кода с объявленными метками и только в том же адресном пространстве.
Хух? У меня заполняет: Код (Text): WinMain: dw $10007 dup(?) MakeTrash WinMain, $ Покажи код, из-за которого такое происходит плиз.
format PE GUI 4.0 at 0x10000000 include 'include\win32a.inc' macro test_macro l1, l2 { num = 1 dest = l1 repeat (l2-l1)/2 store word num at dest if num = $FFFF num = 1 else num = num + 1 end if dest = dest + 2 end repeat } section '.text' code readable executable align 8 start: db 0x400000 dup (0x90) end_start: test_macro end_start, start
Неявно предполагалось, что l1 меньше l2 test_macro end_start, start ; baaaad test_macro start, end_start ; gooood