Решил оформить сообщение из
оффтопа, в отдельную тему, может кому пригодится. Можете предлогать свои варианты макросов, если кому интересно.
Простейший макрос, который позволяет писать в строчку на FASM, и принимает любое кол-во параметров.
Код:
macro asm_inline [args*]
{
forward
args
}
Код:
; копирует массив байт из buffer1, в buffer2.
asm_inline <mov esi, buffer1>, <mov edi, buffer2>, <mov ecx, 22>, <cld>, <rep movsb>
После припроцессинга, макрос развернётся в следующую конструкцию...
Код:
; копирует массив байт из buffer1, в buffer2.
mov esi, buffer1
mov edi, buffer2
mov ecx, 22
cld
rep movsb