- •Методические указания
- •Разработка и выполнение программ на микротренажере мт1804
- •Лабораторная работа №1 программа загрузки рон бис к1804вс1
- •Лабораторное задание
- •Лабораторная работа №2 выполнение арифметических и логических операций
- •Лабораторное задание
- •Лабораторная работа №3 ввод данных, организация переходов и цикла
- •Лабораторное задание
- •Лабораторная работа №5
- •Лабораторное задание
Лабораторная работа №2 выполнение арифметических и логических операций
Изучаемая программа приведена в табл. 8.
Для сложения с единицей применен следующий прием. Источниками являются R=0, S=A. В АЛУ производится действие R+S+Cп=0+А+1. То есть число по адресу А (0000) складывается с единицей и записывается по адресу В (0000). Получается 3+1=4.
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Примечание |
Адрес команды |
Адрес перехода |
Следующий адрес |
Приемник |
Источник |
Сп/АЛУ |
А |
В |
D |
|
0 |
|
0010 |
011 |
111 |
011 |
|
0000 |
0011 |
Загрузка R1=3 |
1 |
|
0010 |
001 |
011 |
011 |
|
0000 |
|
Чтение R1=3 |
2 |
|
0010 |
011 |
011 |
1000 |
0000 |
0000 |
|
R2=R1+1=4 |
3 |
|
0010 |
001 |
011 |
011 |
|
0000 |
|
Чтение R2=4 |
4 |
|
0010 |
011 |
100 |
0001 |
0000 |
0000 |
|
R3=R2-1=3 |
5 |
|
0010 |
001 |
011 |
011 |
|
0000 |
|
Чтение R3=3 |
6 |
|
0010 |
911 |
101 |
0000 |
0000 |
0001 |
0010 |
R4=R3+2=5 |
7 |
|
0010 |
001 |
011 |
011 |
|
0001 |
|
Чтение R4=5 |
8 |
|
0010 |
011 |
111 |
011 |
|
0011 |
0100 |
Загрузка R5=4 |
9 |
|
0010 |
001 |
011 |
011 |
|
0011 |
|
Чтение R5=4 |
10 |
|
0010 |
011 |
001 |
0000 |
0011 |
0001 |
|
R6=R5+R4= 4+5=9 |
11 |
|
0010 |
001 |
011 |
011 |
|
0001 |
|
Чтение R6=9 |
12 |
|
0010 |
011 |
101 |
0100 |
0001 |
0010 |
0011 |
Поразрядн. умножение 9*3 |
13 |
|
0010 |
001 |
011 |
011 |
|
0010 |
|
Чтение 9*3=0001 |
Таблица 8
Программа выполнения арифметических и логических операций
Вычитание единицы производится следующим образом.
Источ–никами являются R=0, S=A. Производится действие S – R – 1=A – 0 –
– 1. То есть из числа по адресу А (0000) вычитается единица. Получается результат 4 – 1=3.
Сложение двух чисел. Источниками операндов являются R=A, S=B. Выполняемое действие: R+S+Cп=А+В+0, т.е. складываются числа, расположенные по адресам, указанным в А и В, и результат записывается в В. R6=R5+R4=4+5=9.
Поразрядное умножение. Источники R=D, S=A. Операция R*S – поразрядное умножение чисел: 1001*0011=0001.