Макросы и директивы компилятора FASM (fb2) - Макросы и директивы компилятора FASM 20K скачать: (fb2) - (epub) - (mobi) - Автор Неизвестен
МАКРОСЫ И ДИРЕКТИВЫ КОМПИЛЯТОРА FASM
С помощью макрокоманд Вы можете создавать ваши собственные комплексные инструкции, сокращенно называемые макросами, используя которые можно существенно упростить процесс программирования. В самой простой форме это похоже на определение переменной.
Например, определение следующего макроса позволяет сократить выражение test al,0xFF
инструкцией tst
:
macro tst {test al, 0xFF}
После ключевого слова macro
идет имя макроса и его содержимое внутри фигурных скобок {}
. Вы можете использовать инструкцию tst
в любом месте после её определения и она будет скомпилирована как test al,0xFF
. Определение константы tst
той величины дало бы тот же эффект, но разница в том, что имя макроса считается мнемоникой инструкции. То есть, макросы заменяются соответствующим кодом раньше, чем символические константы будут заменены их величинами. Так, если Вы определяете макрос и символическую константу с одним именем, и используете это название как мнемонику инструкции, она будет заменена содержанием макроса, но и будет заменена величиной, если символическая константа используется где-нибудь в операндах.
Макросы могут состоять из нескольких строк, так как начало и конец макроса не обязаны быть на той же самой строке что и директива macro. Например:
macro stos0
{
xor al,al
stosb
}
При использовании макрос stos0
будет заменен этими двумя инструкциями.
Комментарии к книге «Макросы и директивы компилятора FASM», Автор Неизвестен
Всего 0 комментариев