отказоустойчивые вычислительные системы, операционная система windows, avast pro, asplinux 11.2, операционные системы windows, .

hardenworld.narod.ru

 
 На сайте
   Главная
   Links

 Разделы
перевод с русского на английский
win zip
asplinux 11
asplinux 11.2
avast 4.7
сетевой экран
panda
антивирус касперского
avast 4
Архиваторы
nod32
 Главная  Links
{img1} англо русский словарь
Как показано в следую- щем примере, оператор "&" особенно важен, если формальные аргу- менты содержатся в длинных строках. Макроописание Макрорасширение @Example MACRO arg @Example Y mov dl,arg 1 mov dl,y <-правильно mov dl,&arg 1 mov dl,y <-правильно mov dl,argZ 1 mov dl,argZ mov dl,&argZ 1 mov dl,argZ mov dl,arg&Z 1 mov dl,YZ <-правильно mov dl,Xarg 1 mov dl,Xarg mov dl,X&arg 1 mov dl,XY <-правильно mov dl,XargZ 1 mov dl,XargZ mov dl,X&argZ 1 mov dl,XargZ mov dl,Xarg&Z 1 mov dl,XargZ mov dl,X&arg&Z 1 mov dl,XYZ <-правильно ENDM Строго говоря, в макро @PrintChr символ "&" не требуется. MASM имеет возможность определить, что char - формальный аргумент, так как после запятой он присутствует в одиночестве.
русско английский словарь
{img2} программа резервного копирования
Тем не менее, это хорошая привычка использовать символ "&", даже когда он не требуется, так как он выделяет формальный аргумент при чтении макро и проясняет для MASM, что имелось в виду. Метки типа LOCAL До сих пор макросы, использованные нами, предназначались лишь для генерации простых ассемблерных команд. Теперь предположим, что мы хотим создать макро, которое выбирает меньшее из двух чи- сел и помещает результат в какую-то ячейку.
avast 4 professional edition
{img3} антивирус
Такое макро может выглядеть, например, так: - 1-5 - min MACRO result,first,second mov &result,&first cmp &first,&second jl order_ok mov &result,&second order_ok: ENDM Когда мы вызываем макро min, оно вырабатывает правильный код, однако имеется одна проблема: хотя макро вычисляется превосходно, оно может быть использовано лишь единожды. Так как метка order_ok может быть определена в программе только один раз, при использо- вании данного макро в двух местах программы MASM распознает мно- жественное определение символа. Чтобы в добавление к другим параметрам разрешить указание па- раметра метки, мы можем выполнить небольшое изменение макро: min MACRO result,first,second,order-ok mov &result,&first cmp &first,&second jl &order_ok mov &result,&second оrder_ok&: ENDM При вызове нового макро min, показанного в следующем номере, мы можем указать имя, которое будет использоваться для метки пе- рехода.
dr web

asplinux

отказоустойчивые вычислительные системы, операционная система windows, avast pro, asplinux 11.2, операционные системы windows, .
 

архиватор winzip

Это удобно, особенно если вспомнить, что команда CALL в яв- ном виде не используется.) Цифра, появляющаяся в начале строки, представляет собой способ, при помощи которого MASM сообщает программисту, что текущий код является результатом макрорасшире- ния. Также заметим, что макро @PrintChr содержит ссылку на ранее определенное макро @DosCall, которое расширяется в оператор int 21h, его представляющий. MASM продолжает "раскручивать" вы- - 1-4 - зовы макро до такого уровня, до которого они вложены, пока не пе- реполнится область памяти таблицы символов. Вложенность являет собой другой способ сообщения, что макро может вызвать макро, ко- торое в свою очередь может вызвать следующее макро и т.д. Имя char в макро @PrintChr называется формальным аргументом. Всякий раз, когда формальный аргумент char появляется в макро, он заменяется на значение, использованное при вызове макро. В приме- ре с @PrintChr замена char означает, что все появления сhar в макро заменяются на "A". Заметим, что любое имя, выбранное для формального аргумен- та,используется исключительно для этого аргумента. Таким образом, если Вы для формального аргумента выбрали имя AX, Вы не можете в данном макро ссылаться на регистр AX! Аналогичное предупреждение действует и для именования собс- твенно макро. Как только для описания макро Вы выбрали имя add,Вы найдете, что все ссылки на код операции ADD будут вырабатывать в данной программе расширение макро add. При желании, таким обра- зом, можно изменять директивы MASM. Однако очень важно не созда- вать для имен конфликтные ситуации. Символ "&" перед char в макро @PrintChr используется для до- бавления в строку mov dl, значения char. Символ "&" не нужен для раскрутки формального аргумента, что происходит и так, а нужен для сообщения MASM, что char является формальным аргументом, а не частью более длинной строки "mov dl,char".


avast 4


 
 

CNews: Новости | e-Business | Hi-Tech | Telecom List.ru - каталог ресурсов интернет Directrix џ­¤ҐЄб жЁвЁа®ў ­Ёп
Сайт создан в системе uCoz