Организация условных переходов

Лабораторная работа 1

ОРГАНИЗАЦИЯ УСЛОВНЫХ ПЕРЕХОДОВ

Контрольные вопросы:

Какие бывают команды перехода?

Ответ: Команды переходов:

Безусловный переход (Jmp);

Условный переход (Jnnn) (символы nnn мнемонического кода зависят от проверяемого условия). Условные переходы бывают без учета и с учетом знака.

2. Перечислите команды условных переходов.

Ответ:

Без учета знака:

Ja/jnbe – переход, если выше (не ниже и не равно) Z,C

Jae/jnb/jnc – переход, если C=0: выше или равно (не ниже) C

Jb/jnae/jc – переход, если C=1: ниже (не выше и не равно) C

Jbe/jna – переход, если ниже или равно (не выше) A,C

Je/jz – переход, если равно (нуль): Z=1 Z

Jne/jnz – переход, если не равно (не нуль): Z=0 Z

Jp/jpe – переход, если четность: Р=1 P

Jnp/jpo – переход, если нечетность: Р=0 P

C учетом знака:

Jg/jnle – переход, если больше (не меньше и не равно) Z,S,O

Jge/jnl – переход, если больше или равно (не меньше) S,O

Jl/jnge – переход, если меньше (не больше и не равно) S,O

Jle/jng – переход, если меньше или равно (не больше) Z,S,O

Js – переход, если отрицательно: S=1 S

Jns – переход, если положительно: S=0 S

Jo – переход, если переполнение: O=1 O

Jno – переход, если нет переполнения: O=0 O

С помощью каких регистров признаков осуществляется каждая из них?

Ответ: Смотрите ответ на предыдущий вопрос.

Каков формат команд перехода, и к какому способу адресации они относятся?

Ответ: Формат команд:

Код Операнд

<метка> jmp(jnnn) r, m

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

По каким условиям записывается 1 в каждый из разрядов регистра состояния МП?

Ответ:

Флаг Назначение

O (Переполнение) Указывает на переполнение старшего бита (О=1) при арифметических командах.

D (Направление) Обозначает левое (D=1) или правое (D=0) направление пересылки или сравнения строковых данных.

I (Прерывание) Указывает на возможность внешних прерываний (I=1).

T (Пошаговый режим) Обеспечивает возможность работы процессора в пошаговом режиме (T=1).

S (Знак) Содержит результирующий знак при арифметических операциях (0 - плюс, 1 - минус).

Z (Ноль) Показывает результат арифметических операций и операций сравнения (0 - ненулевой, 1 - нулевой результат).

A (Внешний перенос) Содержит перенос из 3-го бита (А=1) для 8-битовых данных, используется для специальных арифметических операций.

P (Контроль четности) Показывает четность младших 8-битовых данных (1 - четное, 0 - нечетное число).

C (Перенос) Содержит перенос из старшего бита (С=1) после арифметических операций, а также последний бит при сдвигах или циклических сдвигах.

Лабораторная работа 2

МАСКИРОВАНИЕ ДАННЫХ

Контрольные вопросы:

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

Ответ: Практически все МП производят логические операции: «лог. И», «лог. ИЛИ», исключающее ИЛИ, которые выполняются над одноименными разрядами операндов с помощью команд and, or, xor. Команда not инвертирует значение каждого разряда операнда.

Для каких целей используется логическая операция «XOR»?

Ответ: Хor – инвертирует содержимое разряда числа, если в соответствующем разряде маски записана единица, иначе не изменяет его.

Какие разряды регистра состояния задействованы при выполнении логических команд?

Ответ: При выполнение логических команд задействованы разряды регистра состояния: C, O, P, S, Z.

Куда помещается результат после выполнения команд AND, OR, XOR?

Ответ: Результат после выполнения команд AND, OR, XOR помещается по адресу первого операнда.

Напишите таблицы истинности для команд «лог. И», «лог. ИЛИ», «лог. исключающее ИЛИ».

Ответ:

Аргументы Логические операции
X1 X2 И ИЛИ Исключающее ИЛИ

Лабораторная работа 1

ИЗУЧЕНИЕ РАБОТЫ МИКРОПРОЦЕССОРА Intel 80x86

КОНТРОЛЬНЫЕ ВОПРОСЫ:

Что такое микро-ЭВМ?

Ответ: Микро-ЭВМ ─ это конструктивно завершенное универсальное вычислительное устройство, имеющее собственный источник питания, панель управления, комплект программного обеспечения.

Какие области памяти доступны программисту?

Ответ: Программисту доступны все области памяти, исключая буферные регистры (РАк, УС, РС, СК, РК, РА, РОН, РСН).

Лабораторная работа 2

ИЗУЧЕНИЕ АРИФМЕТИЧЕСКИХ КОМАНД И КОМАНД ПЕРЕСЫЛКИ ДАННЫХ

КОНТРОЛЬНЫЕ ВОПРОСЫ:

Что такое команда МП?

Ответ: Машинной командой называется такая запись, которая имеет строчную форму записи каждой инструкции, содержащей простую операцию, и представляет собой код, определяющий операцию вычислительной машины и данные, участвующие в операции.

Что такое мнемокод?

Ответ: Мнемоническая команда (мнемокод) или просто команда указывает Ассемблеру, какое действие должен выполнить данный оператор (команда).

6. Назовите способы адресации памяти в Intel 80x86, приведите примеры команд с соответствующими способами адресации.

Ответ: Способы адресации памяти:

1) Прямая адресация (например: mov AX,[25] или mov AX,WORDA );

2) Непосредственная адресация (например: mov AX,25);

3) Регистровая адресация (например: mov AX,BX);

4) Индексная адресация (например: mov DX,[SI] или mov DX,DS:[BX] );

5) Относительная адресация (например: mov AH,AL);

6) Строковая адресация

Для чего применяются команды положительного и отрицательного приращения (INC/DEC)?

Ответ: Команды положительного и отрицательного приращения (INC/DEC) применяются для организации работы счетчика и, как следствие этого, для организации циклов.

Лабораторная работа 1

ОРГАНИЗАЦИЯ УСЛОВНЫХ ПЕРЕХОДОВ

Контрольные вопросы:

Наши рекомендации