Команды условного перехода и условной пересылки
Процессор, встретив команду условного перехода проверяет соответствующие флаги и в случае выполнения условия осуществляет переход. Аналогично действует процессор по командам условной пересылки. В таблице ниже представлены команды условного перехода и условной пересылки:
Таблица. Виды команды условного перехода и условной пересылки Пример 1 Команды jcc не поддерживают дальних переходов, поэтому, если требуется выполнить условный переход на дальнюю метку, можно воспользоваться командой jcc с обратным условием и дальним jmp. Напрамер, так CodeSg1 segment 'CODE' Assume CS:CodeSg1, DS:DataSg ... Mov AX, 1 ; переход, если AX!=0 Cmp AX, 0 Je local_1 Jmp far ptr far_label Local_1:... ... Exit: mov AX, 4C00h Int 21h CodeSg1 ends ; другой сегмент кода: CodeSg2 segment 'CODE' Assume CS:CodeSg2, DS:DataSg ... Far_label: ... ... Jmp far ptr exit CodeSg2 ends Пример 2 Вычислим значение функции z = -1, если x<0, и z =1, если x>=0. 1-й способ: Mov AX, X Mov BX, 0 Cmp AX, BX Jge l1 Mov Z, -1 L1: mov Z, 1 l2: ... 2-й способ: (необходим компилятор, поддерживающий P6) .686 ;------------ Mov AX, X Xor BX, BX Cmp AX, BX Mov DX, 1 Cmovge CX, DX Neg DX Cmovl CX, DX Mov Z, CX ;------------ Z dw 0 Пример 3 Получение модуля числа. 1-й способ: Mov AX, X Xor BX, BX Cmp AX, BX Jg l1 Neg AX l1: mov Y, AX 2-й способ: Mov AX, X Xor BX, BX L: neg AX Js l1 Mov Y, AX Циклы Для организации циклического выполнения участка кода используется команда loop. Рассмотрим технику использования этой команды на следующем примере. Пример Требуется вычислить сумму целых чисел от 1 до N. Xor AX, AX Mov CX, N ; количество повторов ; l1: Add AX, CX Loop l1 ; пока CX не равен нулю ; N dw 10 Задание 1. Получить модуль конечного числа функций: Z = Y^2 + XY + X/Y; Z = -X*(1-XY); Z = 5/XY+X^3; Z = X^3 -2X^2*Y+1. 2. С помощью циклического кода вычислить: ; . 5 Контрольные вопросы 1. виды команд управления; 2. вида переходов; 3. форматы, предназначение и алгоритм работы команды безусловного перехода; 4. форматы, предназначение и алгоритм работы команд условного перехода; 5. форматы, предназначение и алгоритм работы команды сравнения; 6. форматы, предназначение и алгоритм работы команд условной пересылки. 7. форматы, предназначение и алгоритм работы команды цикла.
Лабораторная работа №8 Организация шин Цель работы Организация шин на примере системного таймера
Общие сведения Кроме часов реального времени, любой компьютер (даже простейший IBM PC) содержит устройство, называемое системным таймером. Это устройство подключено к линии запроса на прерывание IRQ0 и вырабатывает прерывание INT 8hприблизительно 18,2 раза в секунду (точное значение - 1193180/65536 раз в секунду).
Популярное: Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (579)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |