•Синтаксис макроопределения следующий: имя_макрокоманды macro список_формальных_аргументов тело макроопределения endm Где должны располагаться макроопределения?
Есть три варианта:
•В начале исходного текста программы до сегмента кода и данных с тем, чтобы не ухудшать читабельность программы.
Этот вариант следует применять в случаях, если определяемые вами макрокоманды актуальны только в пределах одной этой программы.
•В отдельном файле.
Этот вариант подходит при работе над несколькими программами одной проблемной области. Чтобы сделать доступными эти макроопределения в конкретной программе, необходимо в начале исходного текста этой программы записать директиву include имя_файла, к примеру: masm model small include show.inc ;в это место будет вставлен текст файла show.inc ...
•В макробиблиотеке.
Если у вас есть универсальные макрокоманды, которые используются практически во всех ваших программах, то их целесообразно записать в так называемую макробиблиотеку. Сделать актуальными
макрокоманды из этой библиотеки можно с помощью все той же директивы include.
•
http://assembler13.narod.ru/guide/T
ext/Macro.htm
•См. текст от “Псевдооператоры equ и
=“ до …
Использование Ассемблера в Delphi
Описать функции вычитания, деления и умножения
• function Sum(X,Y:integer):integer; begin
asm
mov eax,X add eax,Y
mov Result,eax end;
end; http://pascal.proweb.kz/index.php?page=71