symantec, архиватор winzip, avast antivirus, avast home, антивирус, .

hardenworld.narod.ru

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

 Разделы
резервное копирование баз данных
програмное обеспечение
резервное копирование
сетевой экран
avast 4 home
архиватор zip
отказоустойчивые вычислительные системы
операционная система windows
GPS-навигатор
отказоустойчивые вычислительные системы
symantec
 Главная  Links
{img1} антивирусные программы
<--- тело макрокода . ENDM Имя макро определяется как mname, а argument_list представляет собой список аргументов, разделенных запятыми. Если макро не со- держит аргументов (как в нашем примере с @DosCall), список аргу- ментов может быть пуст. Выше был приведен простейший пример.
avast 4 home
{img2} сетевой экран
Если это было бы все, что умеет делать макро, то тогда оно было бы довольно примитивным об- разованием. К счастью, макросы можно подгонять к конкретным усло- виям применения, используя секцию аргументов.
утилиты резервного копирования
{img3} avast 4
Следующее макро яв- ляет собой пример подобной настройки. ;; Определить "Печать символа" как PrintChr @PrintChr MACRO char mov ah,05 mov dl,&char @DosCall ENDM И теперь при использовании макро мы пишем: @PrintChr 'A' <--- вызов макро, и в нашем листинге появляется следующее: @PrintChr 'A' <--- вызов макро 1 mov ah,05 1 mov dl,'A' 2 int 21h ;для выполнения функции обратиться к MS-DOS Конструкция "&char" в макроописании была заменена после вызова макро на "A". (Да, мы ссылаемся на макро, как если бы стоял вызов call.
asplinux confpoint

словарь

symantec, архиватор winzip, avast antivirus, avast home, антивирус, .
 

резервное копирование файлов

При по- мощи макросов программисты определяют блоки ассемблерных операто- ров, а затем, используя конкретные ссылки, указывают MASM на включение соответствующих блоков в ассемблерную программу. В этой главе мы рассмотрим некоторые из таких макросов и понемногу ра- зовьем Ваши способности по написанию собственных инструментариев. Все это позволит Вам соединить скорость выполнения ассемблерной программы с мощностью языка высокого уровня. Для создания и использования макро необходимо выполнить 2 ша- га: Шаг 1. Определение макро ;; Определить "Требуемую функцию" типа @DosCall @DosCall MACRO int 21h ;для выполнения функции обра- ENDM ;титься к MS-DOS Шаг 2. Использование макро @DosCall <--- вызов макро В листинге появится следующее: @DosCall <--- вызов макро 1 int 21h ;для выполнения функции обра- ;титься к MS-DOS При ассемблировании программы оператор DosCall заменяется на оператор int 21h, включая комментарий. Файл листинга содержит строку DosCall как ссылку, однако объектный файл содержит только - 1-3 - код для инструкции int 21h. Такая операция известна под названием "подстановка макро" или " расширение макро". Заметьте, что в предыдущем примере ассемблер вставил в файл листинга символ, обозначающий код расширенного макро. В MASM вер- сии 4 и выше "1" помещается в строки, принадлежащие первому уров- ню макрорасширения, "2" используется для второго уровня и т.д. В MASM версии 3 и предыдущих версий все строки макрорасширения вне зависимости от уровня помечаются символом плюс (+). При обработке ассемблером ссылка на макро заменяется на прог- раммный код, который это макро представляет. Макро не вырабатыва- ет команду СALL (вызвать), обращенную к коду макро, хотя ссылки на макро порой и используют такой путь. Подобно другим конструкциям в программировании макросы должны следовать строгим правилам. Форма описания макроса следующая: mname MACRO argument_list . .


текстовые редакторы


 
 

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