Организация условных переходов
Лабораторная работа 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
ОРГАНИЗАЦИЯ УСЛОВНЫХ ПЕРЕХОДОВ
Контрольные вопросы: