Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Команды для работы со строками

Команды управления процессором

Условные переходы

Вызов подпрограмм

Безусловный переход изменяет адрес следующей исполняемой команды.

Безусловные переходы

Одним из наиболее полезных инструментов в языке ассемблера является процедура, или подпрограмма — набор взаимосвязанных команд, обычно выполняющих одну часто встречающуюся операцию.

 

18 команд условных переходов, некоторые из которых используют для одной команды по два мнемонических представления, например je/jz и jg/jnie, доводя общее количество команд до 30.

Условные переходы требуют целевого адреса — метки, обозначающей место в программе, с которого она про­должит исполняться в случае выполнения заданного условия.

 

Таблица 5. Окончания команд условных переходов
Окончание Значение Окончание Значение
а Выше na He выше
ае Выше или равно nае He выше или равно
b Ниже nb He ниже
be Ниже или равно nbe He ниже или равно
с Перенос Нет переноса
е Равно Не равно
g Больше ng Не больше
ge Больше или равно nge Не больше или равно
l Меньше nl Не меньше
le Меньше или равно nle Не меньше или равно
о Переполнение no Нет переполнения
p Паритет np Нет паритета
ре Паритет четный -  
po Паритет нечетный -  
s Знак ns Нет знака
z Нуль nz Не нуль

 

 

Команды, представленные в табл. 6. непосредственно работают с процессором. Во всех случаях, кроме одно­го, эти команды управления процессором ассемблируются в однобайтовые коды и не требуют операндов. Боль­шинство команд либо устанавливают, либо очищают отдельные биты флагов. Другие бинхронизируют процессор с внешними событиями, и, в одном случае, команда пор действительно не выполняет никакой работы.

 

Таблица 6. Команды управления процессором

Мнемокод / Операнды Описание
Команды флагов
clс cld cli cmc stc std sti Сброс флага переноса Сброс флага направления Сброс флага прерывания Переключение флага переноса Установка флага переноса Установка флага направления Установка флага прерывания
Команды внешней синхронизации
esc hlt lock wait Переключение на сопроцессор Останов процессора Блокировка шины доступа к данным Установка процессора в состояние ожидания
Прочие команды
nор Нет операции

 

Операции с флагами

Первая группа команд устанавливает и очищает отдельные биты флагов. ы можете устанавливать и очи­щать флаг переноса (stc и с1с), флаг направления (std и eld) и флаг прерывания (sti и cli). Вы можете также допол­нять с помощью cmc флаг переноса, переключая cf с 1 на 0 исО на 1.

Команды для работы со строками, мощный инструмент для об­работки всех типов данных, а не только символьных строк. Помните, что строки в языке ассемблера являются по­следовательностями байтов, которые могут либо представлять, либо не представлять ASCII-символы. Несмотря на наводящие названия, командам работы со строками 8086 все равно, что означают эти байты. Строковые команды делятся на три группы:

• Команды пересылки строк

• Команды проверки строк

• Команды префикса повторения

 

Таблица 7. Команды обработки строк 8086
Мнемокод / Операнды Описание
Команды пересылки строк
lods источник lodsb lodsw movs назначение, источник movsb movsw stos назначение stosb stosw Загрузка строки байтов или строки слов Загрузка строки байтов Загрузка строки слов Пересылка строки байтов или строки слов Пересылка строки байтов Пересылка строки слов Запись строки байтов или строки слов Запись байта в строку Запись слова в строку
Команды проверки строк
cmps назначение, источник cmpsb cmpsw scas назначение scasb scasw Сравнение строк по байтам или словам Сравнение строк по байтам Сравнение строк по словам Поиск байта или слова в строке Поиск байта в строке Поиск слова в строке
Команды префикса повторения
rep гере/герz repne/repnz Повтор Повтор, пока равно 0 Повтор, пока не равно 0
     

 

 

<== предыдущая лекция | следующая лекция ==>
Умножение и деление знаковых значений | DOS Fn 07H: Нефильтрующий консольный ввод без эха
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 509; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.