Простейший макрос, который позволяет писать в строчку на FASM, и принимает любое кол-во параметров.
Code: Select all
macro asm_inline [args*]
{
forward
args
}
Code: Select all
; копирует массив байт из buffer1, в buffer2.
asm_inline <mov esi, buffer1>, <mov edi, buffer2>, <mov ecx, 22>, <cld>, <rep movsb>
Code: Select all
; копирует массив байт из buffer1, в buffer2.
mov esi, buffer1
mov edi, buffer2
mov ecx, 22
cld
rep movsb