9. Какие разряды формируются при выполнении команды пересылки данных?
Ответ: Направление выполнения команды пересылки данных определяется значением D регистра признаков.
10. После выполнения команды пересылки данных из регистра bx в регистр cx (МОV cx,bx) сохраняются ли исходные данные в регистре bx?
Ответ: Да, потому что операция mov производит лишь операцию копирования данных, что не подразумевает потерю данных в исходном регистре BX.
11. Приведите примеры команд пересылки данных с прямой, косвенной, регистровой адресацией.
Ответ:
1) Прямая адресация (например: mov AX,[25] или mov AX,WORDA );
2) Регистровая адресация (например: mov AX,BX);
3) Косвенная адресация (например: ьщм AX,[BX] );
12. В каких байтах располагаются младшие и старшие разряды адреса в командах, содержащих адрес ячейки памяти?
Ответ: Старшие разряды адреса в командах, содержащих адрес ячейки памяти, располагаются во 2-ом байте, младшие ─ в 3-ем, байте команды.
13. В ячейке памяти с адресом 1314 находится число F4, Какие команды можно применить для записи его в регистр cx?
Ответ: mov CX,[1314] – прямая адресация,
или mov CX,F4 – непосредственная адресация.
14. В регистре dx находится число F4. Какие команды можно использовать для записи его в ячейку памяти с адресом 1147?
Ответ: mov [1147],DX
15. В каких регистрах МП Intel 80x86 может храниться адрес ячейки памяти?
Ответ: Адрес ячейки памяти в микропроцессорах Intel 80x86 храниться в регистре адреса.
16. Для чего служат арифметические (логические команды)?
Ответ: Арифметические операции служат для арифметической обработки данных (сложение, вычитание, умножение, деление); логические операции могут использоваться при сравнении двух чисел, одно из которых находится в РАк, а другое в другом РОНе, также установить в состояние логической единицы любой разряд Рак и т.д.
17. Данные какой длины может обрабатывать МП Intel 80x86?
Ответ: В МП INTEL 80x86 существует 3 вида адресуемой памяти: байт – в настоящее время равен 8 бит – минимальная адресуемая единица памяти; слово (2 байта=16 бит); двойное слово (4 байта=32 бита - встречается в более поздних версиях микропроцессоров ).
18. Где хранятся операнды, и куда помещается результат после выполнения арифметических (логических) команд?
Ответ: При выполнении арифметических операций с 2-мя операндами один из них обязательно размещается в Раке, второй операнд поступает с шины данных в АЛУ через буферный регистр. При выполнении логических операций один из операндов находится в РАке, а другой или во втором байте команды или в любом другом регистре процессора. Результат в любом случае помещается в РАк.
19. Какие разряды в регистре признаков формируются при выполнении арифметических (логических) команд?
Ответ: При выполнении арифметических команд формируются разряды А, С, О, Р, S, Z в регистре признаков, а при выполнении логических команд – разряды С, О, Р, S, Z.
20. Для чего применяются команды положительного и отрицательного приращения (INC/DEC)?
Ответ: Команды положительного и отрицательного приращения (INC/DEC) применяются для организации работы счетчика и, как следствие этого, для организации циклов.
21. Как выполняется команда сравнения двух чисел? Где формируется результат выполнения этой команды?
Ответ: Команда cmp сравнивает содержимое 2-х полей данных. Фактически команда вычитает второй операнд из первого, но содержимое полей не изменяется. Операнды должны иметь одинаковую длину. Результат выполнения этой команды формируется в регистре признаков.
22. Как выполняются команды простого и циклического сдвига содержимого аккумулятора?
Ответ: При выполнении простого сдвига младший разряд может быть потерян в РАке, например, сдвигаем вправо: 1101→0110. При циклическом сдвиге эта единица из младшего разряда заносится в триггер состояния и при последующем сдвиге устанавливается в старший разряд, например: 1101→1110 .
Лабораторная работа 3
ОБРАБОТКА МАССИВОВ ИНФОРМАЦИИ И ОРГАНИЗАЦИЯ
ЦИКЛОВ
КОНТРОЛЬНЫЕ ВОПРОСЫ:
1. Назовите назначение разрядов регистра признаков МП Intel 80x86?
Ответ:
Флаг Назначение
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) после арифметических операций, а также последний бит при сдвигах или циклических сдвигах.