Turbo Assembler 3.0. Руководство пользователя

Локальные формальные аргументы


В начале тела макрокоманды вы всегда можете включить одну или более директив LOCAL. Директива LOCAL описывает специальные формальные аргументы, которым при каждом расширении макрокоманды будет присваиваться уникальное символьное имя.

Синтаксис директивы LOCAL в теле макрокоманды выглядит сле- дующим образом:

LOCAL формальный_аргумент_1 [,формальный_аргумент_2].

Если имя "формальный_аргумент", указанное в директиве LOCAL, не содержит префикс локального идентификатора, то присваиваемое ему уникальное имя идентификатора будет иметь вид ??xxxx, где xxxx представляет шестнадцатиричное число. В противном случае уникальное символьное имя будет иметь вид <локальный_пре- фикс>xxxx.

Примечание: Подробности о разрешении локальных иденти- фикаторов и задании локального префикса можно узнать в Гла- ве 11.

Вы можете использовать формальные аргументы LOCAL для зада- ния в теле макрокоманды меток, например:

LOCAL @agn, @zero XOR dx,dx MOV cx,exp MOV ax,1 JCXZ @zero MOV bx,factor @agn: MUL bx LOOP @agn @zero:



Содержание раздела