- •Лабораторная работа 1 организация условных переходов Контрольные вопросы:
- •1. Какие бывают команды перехода?
- •3. С помощью каких регистров признаков осуществляется каждая из них?
- •4. Каков формат команд перехода, и к какому способу адресации они относятся?
- •5. По каким условиям записывается 1 в каждый из разрядов регистра состояния мп?
- •Лабораторная работа 2 маскирование данных Контрольные вопросы:
- •Лабораторная работа 1 изучение работы микропроцессора Intel 80x86
- •Лабораторная работа 2 изучение арифметических команд и команд пересылки данных
- •9. Какие разряды формируются при выполнении команды пересылки данных?
- •10. После выполнения команды пересылки данных из регистра bx в регистр cx (моv cx,bx) сохраняются ли исходные данные в регистре bx?
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 .
