Последние публикации
стили и дизайн Что выгоднее: покупать горячую воду или ..
17-03-2014
секрет успеха Профессия: риэлтор
25-12-2013
разное Мегаталантливый Мэрилин Мэнсон
25-12-2013
рыбалка и охота баллистический маятник
12-07-2013
Название
Автор
Рубрика

Анекдот
- А правда, что рыба полезна для мозга?
- Да, особенно рыбная ловля - для развития воображения.
компьютерные технологии
Язык Макроассемблера IBM PC
В пособии рассматривается язык макроассеблера для персональных ЭВМ типа IBM PC (язык MASM, версия 4.0) .

элемента, где должно быть предусмотрено два условия выхода из цикла: либо будет найден нулевой элемент (ZF=1, если перед LOOPZ поставить команду сравнения очередного элемента с 0) , либо будет исчерпан весь мсассив (CX=0) Отметим, что все эти "циклические" команды реализуют короткий относительный переход, как и команды условного перехода, поэтому их можно использовать только для циклов с небольшим числом команд.


В MASM есть еще две команды перехода - CALL (переход с возвратом) и RET (возврат из подпрограммы) , они рассматриваются в 1.7.


1.6. СТРОКОВЫЕ ОПЕРАЦИИ


В ПК под строкой понимается последовательность соседних байтов или слов. В связи с этим все строковые команды имеют две разновидности для работы со строками из байтов (в мнемонику операций входит буква B) и для работы со строками из слов (в мнемонику входит W) .


Имеются следующие операции над строками: - пересылка элементов строк (в память, из памяти, память-память) ; - сравнение двух строк; - просмотр строки с целью поиска элемента, равного заданному.


Каждая из этих операций выполняется только над одним элементом строки, однако одновременно происходит автоматическая настройка на следующий или предыдущий элемент строки. Имеются специальные команды повторения (REP и др.) , которые заставляют следующую за ними строковую команду многократно повторяться (до 2^16 раз) , в связи с чем такая пара команд позволяет обработать всю строку, причем намного быстрее, чем запрограммированный цикл.


Кроме того, строки можно просматривать вперед (от их начала к концу) и назад. Направление просмотра зависит от флага направления DF, значение которого можно менять с помощью команд STD (DF: =1) и CLD (DF: =0) . При DF=0 все последующие строковые команды программы просматривают строки вперед, а при DF=1 - назад.


В строковых командах операнды явно не указываются, а подразумеваются. Если команда работает с одной строкой, то адрес очередного, обрабатываемого сейчас элемента строки задается парой регистров DS и SI или парой ES и DI, а если команда работает с двумя строками, то адрес элемента одной из них определяется парой DS: SI, а адрес элемента другой - парой ES: DI.



Дата публикации: 15-06-2007
Прочитано: 7646 раз
Страниц: 28
-23-
[<][ 1 | ... | 23 | 24 | 25 | 26 | 27 | 28 ][>]

Дополнительно на данную тему
Компьютерные сети и телекоммуникации
Корпоративная сеть
Корпоративные ЛВС
Компьютерные сети
Turbo Vision
   
Рейтинг@Mail.ru
ENQ.ru © 2005-2012
Генерация страницы: 0.035 сек. и
11 запросов к базе данных за 0.004 сек.
Designed by ZmEi