Лабораторная 1 Усачёв
.docxМИНОБРНАУКИ РОССИИ
«Челябинский государственный университет»
(ФГБОУ ВПО «ЧелГУ»)
Физический факультет
Кафедра радиофизики и электроники
ЛАБОРАТОРНАЯ РАБОТА №1
ТЕМА: Принципы работы на УМК. Составление простейших программ.
ВЫПОЛНИЛ СТУДЕНТ |
|||
|
|||
Четков В.Н. |
|||
|
|||
Академическая группа |
ФФ-404 |
Курс |
4 |
|
|||
(подпись)
« » 2025г. |
|||
|
|||
ПРОВЕРИЛ |
|||
|
|||
Усачев В.К. |
|||
|
|||
|
|||
ОЦЕНКА: |
|||
|
|||
|
|||
(подпись)
« » 2025г. |
|||
Челябинск
2025
ЦЕЛЬ РАБОТЫ: Знакомство с принципами работы на УМК и составление простейших программ в кодах команд МП К580ВМ80.
Вычислить среднее арифметическое двух чисел, находящихся по адресам 0901 и 0902. Записать результат в 0902.
Адрес |
Код |
Мнемоника |
Комментарии |
0800 |
3А |
LDA, 0900 |
(A) ← [0900] |
0801 |
00 |
|
|
0802 |
09 |
|
|
0803 |
47 |
MOV B, A |
(B) ← (A) |
0804 |
3А |
LDA, 0901 |
(A) ← [0901] |
0805 |
01 |
|
|
0806 |
09 |
|
|
0807 |
80 |
ADD B |
(A) ← (A) + (B) |
0808 |
1F |
RAR |
(A)
← ( |
0809 |
32 |
STA, 0902 |
[0902] ← (A) |
080A |
02 |
|
|
080B |
09 |
|
|
080C |
FF |
RST 7 |
Выход в монитор |
Содержимое ячейки памяти с адресом 0900 умножить на 5. Результат занести по адресу 0901.
Адрес |
Код |
Мнемоника |
Комментарии |
0800 |
3А |
LDA, 0900 |
(A) ← [0900] |
0801 |
00 |
|
|
0802 |
09 |
|
|
0803 |
47 |
MOV B, A |
(B) ← (A) |
0804 |
80 |
ADD B |
(A) ← (A) + (B) |
0805 |
80 |
ADD B |
(A) ← (A) + (B) |
0806 |
80 |
ADD B |
(A) ← (A) + (B) |
0807 |
80 |
ADD B |
(A) ← (A) + (B) |
0808 |
32 |
STA, 0902 |
[0902] ← (A) |
0809 |
02 |
|
|
080A |
09 |
|
|
080B |
FF |
RST 7 |
Выход в монитор |
Поменять местами тетрады числа, находящегося в ячейке памяти с адресом 0900.
Адрес
Код
Мнемоника
Комментарии
0800
3А
LDA, 0900
(A) ← [0900]
0801
00
0802
09
0803
0F
RRC
Сдвиг вправо
0804
0F
RRC
Сдвиг вправо
0805
0F
RRC
Сдвиг вправо
0806
0F
RRC
Сдвиг вправо
0807
32
CTA, 0901
[0901] ← (A)
0808
01
0809
09
080A
FF
RST 7
Выход в монитор
Проинвертировать число, находящееся в ячейке памяти с адресом 0900.
Адрес |
Код |
Мнемоника |
Комментарии |
0800 |
3А |
LDA, 0900 |
(A) ← [0900] |
0801 |
00 |
|
|
0802 |
09 |
|
|
0803 |
2F |
CMА А |
(А) ← ( ) |
0804 |
32 |
CTA, 0901 |
[0901] ← (A) |
0805 |
01 |
|
|
0806 |
09 |
|
|
0807 |
FF |
RST 7 |
Выход в монитор |
Найти сумму двух шестнадцатиразрядных чисел, находящихся в ячейках памяти 0900 (мл.б.), 0901 (ст.б.) – первое число и 0902 (мл.б.), 0903 (ст.б.) – второе число. Результат занести в ячейки памяти с адресами 0904 и 0905.
Адрес |
Код |
Мнемоника |
Комментарии |
0800 |
3А |
LDA, 0900 |
(A) ← [0900] |
0801 |
00 |
|
|
0802 |
09 |
|
|
0803 |
4F |
MOV C, A |
(C) ← (A) |
0804 |
3A |
LDA, 0902 |
(A) ← [0902] |
0805 |
02 |
|
|
0806 |
09 |
|
|
0807 |
81 |
ADD C |
(A) ← (A) + (C) |
0808 |
32 |
STA, 0904 |
[0904] ← (A) |
0809 |
04 |
|
|
080A |
09 |
|
|
080B |
3A |
LDA, 0901 |
(A) ← [0901] |
080C |
01 |
|
|
080D |
09 |
|
|
080E |
4F |
MOV C, A |
(C) ← (A) |
080F |
3A |
LDA, 0903 |
(A) ← [0903] |
0810 |
03 |
|
|
0811 |
09 |
|
|
0812 |
89 |
ADC C |
(A) ← (A) + (C) +(CY) |
0813 |
32 |
CTA, 0905 |
[0905] ← (A) |
0814 |
05 |
|
|
0815 |
09 |
|
|
0816 |
FF |
RST 7 |
Выход в монитор |
Вывод: В данной лабораторной работе познакомились с принципами работы на УМК. Составлены простейшие программы в кодах команд МП К580ВМ80. Выполнены задания по лабораторной работе.

)