- •1.2. Составили программу обмена данными между регистрами a и c с применением регистра m(0820) (Таблица 2)
- •1.3. Записали последовательно элементы массива в регистры e, d, l, h. Исходный массив: 0a00 (0516), 0a01 (0216), 0a02 (0716), 0a03 (0116) (Таблица 3).
- •1.5. Составили программу обмена данными между двумя ячейками памяти 0830 (7816) и 0831 (e316) (Таблица 5).
- •1.6. Составить программу обмена данными между ячейкой памяти 0820 (7816) и регистром d. Для промежуточного хранения данных использовали регистр m(0840) (Таблица 6).
- •3. Составили программу с предложенной блок – схемой, проверить корректность её работы (Таблица 8)
- •4. Для исследования команд jmp addr, call addr, rz addr, nop и hlt (Таблицы 9).
- •4.2. Исследовали команды управления pchl и jz addr.
- •6. Разработали программу деления двух однобайтных чисел с раздельной записью целого и остатка от деления (таблица 12).
3. Составили программу с предложенной блок – схемой, проверить корректность её работы (Таблица 8)
Таблица 8
Адрес |
Машинный код |
Мнемоника команды |
Операнд |
Комментарий |
0800 |
3E 7F |
MVI A |
7F |
Записали 7F в аккумулятор |
0802 |
47 |
MOV B,A |
|
Содержимое аккумулятора переслали в регистр B |
0803 |
21 50 08 |
LXI H |
0850 |
Записали в регистровую пару (HL) число 0850 |
0806 |
70 |
MOV M,B |
|
Содержимое регистра B переслали в ячейку памяти М(0850) |
0807 |
4F |
MOV C,A |
|
Содержимое аккумулятора переслали в регистр C |
080A |
21 51 08 |
LXI H |
0851 |
Записали в регистровую пару (HL) число 0851 |
080D |
71 |
MOV M,C |
|
Содержимое регистра C переслали в ячейку памяти М(0850) |
080E |
01 50 08 |
LXI B |
0850 |
Записали в регистровую пару (BE) число 0850 |
0811 |
66 |
MOV H,M |
|
Содержимое регистра M(0851) переслали в регистр H |
0812 |
01 51 08 |
LXI B |
0851 |
Записали в регистровую пару (BE) число 0851 |
Окончание таблицы 8
0815 |
6E |
MOV L,M |
|
Содержимое регистра M(0851) переслали в регистр L |
0816 |
E5 |
PUSH H |
|
Загрузили содержимое регистров H и L в стек |
0817 |
FF |
RST 7 |
|
Прервали выполнение программы |
4. Для исследования команд jmp addr, call addr, rz addr, nop и hlt (Таблицы 9).
Таблица 9
Адрес |
Машинный код |
Мнемоника команды |
Операнд |
Комментарий |
0850 |
31 C0 0B |
LXI H |
0840 |
Записали в регистровую пару (HL) число 0840 |
0853 |
00 |
MVI A |
8A |
Записали 8A в аккумулятор |
0854 |
CD 60 08 |
MVI M |
B4 |
Загрузили в ячейку памяти 0840 число B4 |
0857 |
00 |
ADD M |
|
Выполнили сложение содержимого аккумулятора и содержимого ячейки памяти 0840 и результат записали в аккумулятор |
0858 |
76 |
STA |
0850 |
Содержимое аккумулятора поместили в ячейку памяти 0850 |
0860 |
21 00 00 |
LXI H |
0841 |
Записали в регистровую пару (HL) число 0841 |
0863 |
4A |
MVI A |
08 |
Записали 08 в аккумулятор |
0864 |
06 00 |
MVI M |
10 |
Загрузили в ячейку памяти 0841 число 10 |
0866 |
7B |
ADC B |
|
Сложили содержимое аккумулятора и содержимое регистра B с учетом переноса и результат записали в аккумулятор |
0867 |
A7 |
STA |
0851 |
Содержимое аккумулятора поместили в ячейку памяти 0851 |
0868 |
C8 |
RST 7 |
|
Прервали выполнение программы |
Окончание таблицы 9
0869 |
09 |
ADC B |
|
Сложили содержимое аккумулятора и содержимое регистра B с учетом переноса и результат записали в аккумулятор |
086A |
1D |
STA |
0851 |
Содержимое аккумулятора поместили в ячейку памяти 0851 |
086B |
C3 66 08 |
RST 7 |
|
Прервали выполнение программы |
Просмотрели и зафиксировали в отчете содержимое регистров до D=02, E=03, H=00, L=00.
Просмотрели и зафиксировали в отчете содержимое регистров после D=02, E=03, H=00, L=06.