Мегаобучалка Главная | О нас | Обратная связь


Команды условного перехода и условной пересылки



2016-09-16 579 Обсуждений (0)
Команды условного перехода и условной пересылки 0.00 из 5.00 0 оценок




Процессор, встретив команду условного перехода проверяет соответствующие флаги и в случае выполнения условия осуществляет переход. Аналогично действует процессор по командам условной пересылки.

В таблице ниже представлены команды условного перехода и условной пересылки:

 

 

Таблица. Виды команды условного перехода и условной пересылки

Пример 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 раз в секунду).



2016-09-16 579 Обсуждений (0)
Команды условного перехода и условной пересылки 0.00 из 5.00 0 оценок









Обсуждение в статье: Команды условного перехода и условной пересылки

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (579)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.023 сек.)