
- •Лабораторная работа № 1 Ознакомление с работой учебной микроЭвм и процессом ввода-вывода информации
- •1 Цель работы
- •2 Теоретические сведения
- •1 3
- •2.1 Принцип работы микроЭвм
- •0000 03Ff 8000 83e0 8400 87ff ffff
- •2.2 Представление информации в микроЭвм
- •2.3 Инструкция по эксплуатации уоу "Электроника-580"
- •2.3.1 Индикатор адреса и данных
- •2.3.2 Ввод команд и данных в озу
- •2.3.3Чтение и запись информации в регистры
- •2.3.4 Чтение содержимого озу или ппзу
- •3 Порядок выполнения работы
- •4 Контрольные вопросы
- •5 Требование к отчету
- •2.1 Команды передачи данных
- •2.2 Арифметические команды
- •2.3 Логические команды
- •2.4 Команды передачи управления
- •2.5 Команды ввода и вывода , обращения к стеку и управления микропроцессором
- •3 Порядок выполнения работы
- •4 Контрольные вопросы
- •5 Требования к отчету
- •Лабораторная работа № 3 Подпрограмма и стек
- •1 Цель работы
- •2 Теоретические сведения
- •2.1 Использование стековой памяти
- •3. Порядок выполнения работы
- •4 Контрольные вопросы
- •3 Порядок выполнения работы
- •Перечень заданий
- •4 Контрольные вопросы
- •5 Требования к отчету
- •Список литературы
- •Уфимский Государственный Авиационный Технический Университет
- •450000, Уфа-центр, ул. К. Маркса, 12
2.3.3Чтение и запись информации в регистры
Для записи данных в регистры микропроцессора необходимо нажать последовательно клавиши REG и Ri, где Ri - клавиша обозначения регистра (см.п.2.3).
После нажатия клавиш в разряде 5-го индикатора отобразится имя регистра, а в разрядах 7,8 - его содержимое (осуществляется режим чтения). Пусть необходимо осуществить запись информации в аккумулятор, например, рассмотрим число А8(16). Нажимаем клавишу REG , затем клавишу А, при этом на дисплее отобразится REG А-хх. Нажимаем клавишу А, затем 8, на экране последовательно инициируется REG А-хА, REG А-А8. Нажатие клавиши NEXT устанавливает адрес следующего регистра. При этом в регистре с новым именем можно прочитать или изменить содержимое нажатием клавиш данных.
При чтении содержимого регистровой пары надо нажать последовательно три клавиши ADDR, RP, МЕМ, где RP{I/P, 8/H, B, D, 2/T}. При нажатии клавиши I/P, 8/H, B, D, 2/T в регистрах 5-, 6-го индикатора отобразится имя регистровой пары SP, HL, BC, DE, SÃ соответственно, а в разрядах 1-:- 4 - ее содержимое
2.3.4 Чтение содержимого озу или ппзу
Чтение содержимого ячейки памяти по адресу NIKM(16) осуществляется нажатием командной клавиши АDDR и последовательным нажатием клавиш данных N, I, K, M. При этом на экране сигнализируется адрес ячейки и ее содержимое (ХХ): NIKM хх. Для чтения содержимого следующей ячейки нажимается клавиша NEXT, предыдущей - МЕМ.
Индикация ошибок
При неверных действиях оператора на индикаторе появится код ошибки
Err хххх. Он высвечивается в следующих случаях:
при попытке записи в несуществующую ячейку ОЗУ или в ППЗУ, а также если была блокирована возможность ввода данных в память (не нажата клавиша МЕМ);
при попытке установить несуществующее имя регистра;
при попытке нажать клавишу RP {В, D, 8/H, 1/P, 2/T}, отличную от обозначений символов регистровых пар для операций ADDR RP МЕМ или ADDR RP BRK (RP {В, D, 8/H, 1/P, 2/T});
при попытке запустить программу на выполнение клавишами STEP или RUN, если введено меньше четырех символов адреса после нажатия клавиши ADDR.
Если появится сигнал ошибки Err, то нажатием CLR или ADDR можно восстановить предыдущее состояние счетчика команд и саму команду. Нажатием клавиши МЕМ восстанавливается предыдущее значение ячейки памяти и ее адрес.
3 Порядок выполнения работы
3.1 Ответить на вопросы и получить задание( табл. 1.1) .
3.2 Перевести числа из десятичной системы счисления в двоичную и шестнадцатеричную .
3.3 Занести числа в ячейки памяти 8200(16) ,8201(16) в дополнительном коде : нажать клавишу "ADDR" , набрать адрес первой ячейки , нажать клавишу "MEM", ввести число Х(16) .Нажать клавишу "NEXT". На экране отобразится адрес следующей ячейки памяти и запятая в 6-м разряде дисплея. Ввести число -Y(16) .
3.4 Записать в соответствии с вариантом таблицы 1.1 в регистр число -Y(16) в прямом коде.
3.5 Осуществить передачу числа из регистра (п.3.4) в ячейку памяти 8202(16) командно : в ячейку памяти Nя занести код команды MOV M, Ri в регистр L - число 02(16), в H - 82(16). Установить переключатель "Прогон-отладка " в положение "Отладка". Установить в счетчике команд PC адрес команды, для чего нажать клавишу ADDR, набрать адрес Nя и нажать клавишу исполнения команды STEP. При этом микропроцессор устанавливает в РАNя, считывает команду из Nя в РК, исполняет её и в разрядах 1-:-4 индикатора инициирует адрес следующей команды. Проверить содержимое ячейки 8202(16) на идентичность информации в Ri (п.2.3.4).
3.6 Загрузить аккумулятор содержимым ячейки 8201(16) командно :
команду MOV A,M разместить по адресу Nя +1 ;
в регистровой паре H,L установить адрес ячейки 8201(16) ;
осуществить реализацию команды аналогично п.3.5.
Таблица 1.1
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
X |
5.22 |
24.4 |
7.33 |
3.64 |
33.2 |
77.4 |
27.1 |
3.29 |
30.1 |
7.11 |
6.31 |
25.9 |
-Y |
12.7 |
11.52 |
12.4 |
25.7 |
14.8 |
3.51 |
6.22 |
13.52 |
16.4 |
18.3 |
15.6 |
9.2 |
Nя |
820A |
821B |
823A |
820E |
82A1 |
82C3 |
82CC |
82A2 |
820E |
820B |
82C1 |
82B1 |
RG |
D |
C |
B |
E |
B |
D |
B |
C |
E |
D |
C |
B |
|
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
X |
13.3 |
14.2 |
9.31 |
99.6 |
101 |
303 |
87 |
13.9 |
6.2 |
41.3 |
5.6 |
7.8 |
-Y |
6.2 |
7.21 |
18.4 |
12.2 |
7.77 |
5.12 |
2.2 |
9.4 |
99 |
5.01 |
77 |
1.37 |
Nя |
821A |
821B |
822A |
8230 |
821C |
821D |
8222 |
822C |
823A |
8240 |
824A |
822C |
RG |
D |
C |
E |
D |
D |
B |
B |
E |
D |
B |
C |
D |