ЛР3. Ознакомление с командами и интерфейсом макета МП-589. Выполнение тестовых задач, страница 9
Описание файла
Документ из архива "ЛР3. Ознакомление с командами и интерфейсом макета МП-589. Выполнение тестовых задач", который расположен в категории "". Всё это находится в предмете "вычислительные сети и системы" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "вычислительные средства асоиу" в общих файлах.
Онлайн просмотр документа "ЛР3. Ознакомление с командами и интерфейсом макета МП-589. Выполнение тестовых задач"
Текст 9 страницы из документа "ЛР3. Ознакомление с командами и интерфейсом макета МП-589. Выполнение тестовых задач"
FF → AC - в АС заносится шестнадцатеричный код FF, т.е. все разряды АС устанавливаются в состояние "I".
Для работы с памятью используются следующие команды:
Rn → RA, АС → М- содержимое АС записывается по адресу, хранящееся в регистре Rn ;
Rn → RA, М → АС - производится считывание содержимого ОЗУ в АС из ячейки ОЗУ, адрес которой записан в Rn;
АС → Мn - производится запись в память содержимого АС по адресу, указанному в следующем байте команды. Структура команды: 1 байт - код команды; 2-й байт - адpес n;
Мn → АС - производится считывание содержимого памяти в АС из ячейки, адрес которой указан в следующем байте команды, т.е. 1-й байт - код команды, 2-й байт - адрес n.
Команды переходов приведены ниже:
GO Ton – команда безусловного перехода – управление передается оператору программы, находящемуся в ячейке ОЗУ с адресом n. Команда двухбайтная: 1-й байт – код команды, 2-й байт – адрес n;
TZ Rn – команда условного перехода – управление передается по условию «логические нули во всех разрядах регистра Rn». Команда трехбайтная, т.е. 1-й байт – код команды, 2-й байт – адрес AI, если Rn = 0; 3-й байт – адрес А2, если Rn = 0.
Адрес | Данные | Комментарий |
FF | AC | Область хранения значений рабочих резервов |
FE | R7 | |
FD | R6 | |
FC | R5 | |
FB | R4 | |
FA | RЗ | |
F9 | R2 | |
F8 | R1 | |
F7 | R0 | |
F6 | SPO | Область стека Область программы пользователя |
… | … | |
02 | ||
01 | ||
00 |
Рис.4
SRA - команда условного перехода – производится сдвиг содержимого АС вправо (в сторону младших разрядов) и осуществляется условный переход в зависимости от содержимого младшего разряда АС. Команда трехбайтная, т.е. 1-й байт – код команды, 2-й байт – адрес AI, если ACO = 0; 3-й байт – адрес А2, если АСО = I. Если используется команда SRAO, то в старший разряд АС
заносится "0", если SRA1, то "I";
IFS - команда условного перехода – реализуется условно переход в зависимости от сигнала RDY0, которым является ответный сигнал платы звуковой сигнализации. В момент передачи звукового сигнала RDYO = 0, в режиме молчания RDYO = I. Команда трехбайтная, ее структура следующая: 1-й байт - код команды; 2-й байт - адрес AI, если: RDYO = I; 3-й байт - адрес А2, если RDYO = 0.
Команд управления внешними устройствами три:
OUTn - команда вывода информации - информация пересылается из АС в регистр ВУ, которому присвоен адрес n. Команда двухбайтная, т.е. 1-й байт - код команды, 2-й байт - адрес ВУ;
INn - команда ввода информации - информация пересылается из регистра ВУ с адресом n в АС. Структура команды следующая: 1-й байт - код команды, 2-й байт - адрес ВУ.
MSC - команда вывода информации - выдается связный звуковой текст (музыки). Организация команды МSC следующая: 1-й байт - код команды, 2-й байт - код I-й ноты, 3-й байт - длительность I-й ноты, 4-й байт - код 2-й ноты, 5-й байт - длительность 2-й ноты, 2n-й байт - код n-й ноты, (2n+1)-й байт – длительность n-ой ноты, код конца программы (00000000).
По этой программе коды нот и длительность будут последовательно выдаваться на плату звуковой индикации, где они будут воспроизводиться в виде звуковых сигналов соответствующего тона и длительности. Конец музыки определяется кодом кода ("О" во всех разрядах). По окончании музыки осуществляется безусловный переход.
И, наконец, команды работы со стековой памятью:
CALL- осуществляется переход к программе, начинающейся с адреса n. В команде предусмотрено возвращение к основной программе после выполнения подпрограммы. Команда двухбайтная. Для организации возвращения к основной программе содержимое регистра R9(SP) уменьшается на единицу и задает адрес ОЗУ. По указанному адресу записывается номер команды, к которой следует перейти после выполнения подпрограммы. Адрес возврата определяется епе m+2, где m - адрес первого байта команды;
RETURN - используется для возвращения из подпрограммы в основную программу. При выполнении этой команды программный счетчик PС передается код адреса, записанного при последнем обращении к стековой памяти в ячейку ОЗУ с адресом, хранящимся в R9(SP). После выполнения команды RETURN содержимое R9 увеличивается на единицу и управление передается команде, адрес которой записан в РС. Команда однобайтная.
Таблица 1
Команда | Код | Команда | Код | Команда | Код |
1 | 2 | 1 | 2 | 1 | 2 |
0 → Ro 0 → R1 0 → R2 0 → R3 0 → R4 0 → R5 0 → R6 0 → R7 0 → AC Ro + I → Ro R1 + I → R1 R2 + I → R2 R3 + I → R3 R4 + I → R4 R5 + I → R5 R6 + I → R6 R7 + I → R7 AC + I → AC R0 - I → R0 R1 - I → R1 R2 - I → R2 R3 - I → R3 R4 - I → R4 R5 - I → R5 R6 -I → R6 AC→RA, M→AC T Z Ro T Z R1 T Z R2 T Z R3 T Z R4 T Z R5 T Z R6 T Z R7 T Z A A L Ro A L R1 A L R2 | B7 B8 B9 BA BB BC BD BE BF C7 C8 C9 CA CB CC CD CE CF 66 67 68 69 6A 6B 6C EF 8A 8B 8C 8D 8E 8F 90 91 92 20 30 33 | R7-I → R7 AC-I → AC Ro → AC R1 → AC R2→ AC R3 → AC R4 → AC R5 → AC R6 → AC R7 → AC АС → Ro AC → R1 AC → R2 AC → R3 AC → R4 AC → R5 AC → R6 AC → R7 Mn → AC n AC → AC AC → Mn n FF → AC Ro + AC → Ro, AC A L R3 A L R4 A L R5 A L R6 A L R7 A L A GOTOn n CALLn n RET END OUTn n | 6D 6E A8 A9 AA AB AC AD AE AF 5A 5B 5C 5D 5E 5F 60 6I 9E n 72 9F n 73 77 36 39 3F 44 49 4C OA n 65 n A7 АО A4 n | R1+AC → R, AC R2+AC → R2, AC R3+AC →R3, AC R4+AC → R4, AC R5+AC → R5, AC R6+AC → R6, AC R7+AC → R7, AC AC + AC → AC Ro → RC, AC → M R1 → RА, AC → M R2 → RА, AC → M R3 → RА, AC → M R4 → RА, AC → M R5 → RА, AC → M R6 → RА, AC → M R7 → RА, AC → M АС→ RA, AC→ M Ro → RA, M → AC R1 → RA, M → AC R2 → RA, M → AC R3 → RA, M → AC R4 → RA, M → AC R5 → RA, M → AC R6 → RA, M → AC R7 → RA, M → AC INn n MSC FRIQ TIME … 00 SRAo SRAo JFS JFFn n | 78 79 7A 7B 7C 7D 7E 7F 95 96 97 98 99 9A 9B 9C 9D E7 E8 E9 EA EB EC ED EF 4E n 75 n1 n2 00 93 16 94 S4 n |
Порядок проведения работы.
Ознакомление с лицевой панелью микроЭВМ.
Расположение элементов управления и индикации микроЭВМ показано на рис. 5. Режимы работы микроЭВМ задают с помощью клавиатуры КУ, а ввод программ и исходных данных осуществляют на клавиатуре KD.