система распознавания текста, отказоустойчивые вычислительные системы, norton, kaspersky, avast edition, .

digitaction.narod.ru

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

 Разделы
резервное копирование баз данных
ad aware
домашняя бухгалтерия
системы резервного копирования
резервное копирование файлов
asplinux deluxe
словарь
asplinux 11.2
avast 4 server
symantec antivirus
norton
 Главная  Links
{img1} програмное обеспечение
Макро сопоставления имен регистров - ?reg ----------------------------------------------------------------- FALSE EQU 0 TRUE EQU 0FFFFh ;; ;;**** ?REG - Определить, является ли аргумент регистром ;; ?reg MACRO arg ?isr8 = FALSE ?isr16 = FALSE IRP reg, IFIDN <&®>,<&arg> ?isr16 = TRUE EXITM - 1-25 - ENDIF ENDM ;; конец секции IRP ;; Если сравнились, остановиться здесь IF (?isr16) EXITM ENDIF ;; Если еще не сравнились, продолжить далее IRP reg, IFIDN <&®>,<&arg> ?isr8 = TRUE EXITM ENDIF ENDM ;; конец секции IRP ;; Если сравнились, остановиться здесь IF (?isr8) EXITM ENDIF ;; Если не сравнились, попробовать прописные имена регистров IRP reg, IFIDN <&®>,<&arg> ?sir16 = TRUE EXITM ENDIF ENDM ;; конец секции IRP ;; Если сравнились, остановиться здесь IF (?isr16) EXITM ENDIF ;; Если еще не сравнились, попробовать еще IRP reg, IFIDN <&®>,<&arg> ?isr8 = TRUE EXITM ENDIF ENDM ;; конец секции IRP ENDM ;; конец макроописания ----------------------------------------------------------------- Cердцевиной этого макро, как и любого макро сопоставления, яв- ляются команды: IRP reg, IFIDN <&®>,<&arg1> ?isr16 % TRUE Интерпретировать эти строки можно так: Для reg равного ax...ss выполнить . . Если reg равно аргументу arg .
asplinux 11.2
{img2} система распознавания текста
. Аргумент есть регистр! Здесь следует остановиться на двух интересных моментах. Во-первых, необходимо явно проверять имена регистров, написанные как малыми, так и большими буквами. Директива условного ассембли- рования IFIDN сравнивает строки на точное соответствие.
резервное копирование баз данных
{img3} Архиваторы
Несмотря на все усилия, макро ?reg не полно. Оно не сопоставляет имена ре- гистров, состоящие из одной большой и одной малой буквы (например - 1-26 - "aL").
антивирус касперского

английский словарь

система распознавания текста, отказоустойчивые вычислительные системы, norton, kaspersky, avast edition, .
 

архиватор winrar

Кроме того, хотя использование PTR и может помочь в некоторых подобных случа- ях (как мы увидим в макро @PushOP), оно не достигает цели осво- бождения программиста от излишних деталей. Проанализировав то, как ошибочное предположение вырабатывает фазовую ошибку, мы с большей вероятностью можем устранить ее по- явление. Так как фазовые ошибки являются результатом смены неко- торыми символами (например, меток) своих значений между прохода- ми, важно, чтобы макросы вырабатывали один и тот же объем программного кода на каждом проходе. Это предохраняет значения меток, размещенных после макро, и объясняет, почему MASM забивает укороченные команды инструкциями NOP. От одного прохода к другому должны также оставаться постоянными программные метки. Сравнение строк. Пример К сожалению, способность оператора .TYPE распознавать непос- редственные операнды и регистры значительно уменьшается при выяс- нении типа операндов макро. Так как особенно важно знать, являет- ся ли аргумент макро регистром, мы должны сконструировать способ выявления этого. Определение того, является ли аргумент регист- ром, обычно полезно только вместе с неявным предположением, что если он не является регистром и не является определенной адресной ссылкой, то предположительно является ссылкой на непосредственные данные. Это хорошо сочетается с использованием условного ассемблирова- ния на базе директив IRP и IRPC. Целью в данном случае является определение принадлежности аргумента макро к какому-либо набору. Для решения задачи - является ли аргумент регистром, используется сопоставление строк. Так как оператор .TYPE может определить только то, что эти регистры объявлены локально и абсолютны, для явной проверки имени регистра применяется макро сопоставления строк. Эту функцию выполняет приведенное в Листинге 1-8 макро ?reg. Листинг 1-8.


avast 4


 
 

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