Как писать в строчку на FASM.
Posted: Thu Mar 03, 2016 1:44 pm
Решил оформить сообщение из оффтопа, в отдельную тему, может кому пригодится. Можете предлогать свои варианты макросов, если кому интересно.
Простейший макрос, который позволяет писать в строчку на FASM, и принимает любое кол-во параметров.После припроцессинга, макрос развернётся в следующую конструкцию...
Простейший макрос, который позволяет писать в строчку на 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