лабораторные работы / запись простых программ / 1
.docМинистерство образования РФ
Саратовский Государственный Технический Университет
Балаковский Институт Техники,
Технологии и Управления
Инженерно-строительный факультет
Кафедра «Управление и информатика
в технических системах»
ЛАБОРАТОРНАЯ РАБОТА № 1
по дисциплине «Микропроцессорные устройства систем управления»
Выполнил студент гр. УИТ-51
Печавин А. В.
Сурков К. А.
Янгалычин Р. Р.
Принял преподаватель
Мефедова Ю. А.
Балаково 2005
Цель работы: исследование выполнения отдельных команд программ; использование различных методов адресации в программах; запись простых программ.
Дано: 2410 = 1816.
1. Программы инкрементирования и декрементирования, а также результаты их выполнения сведены в таблицу.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
Содержимое регистров |
|
до |
после |
||||
0800 |
01 |
LXI B |
Непосредственная загрузка регистровой пары |
B = BC
C = CD |
B = BC
C = CD |
0801 |
18 |
0018 |
Младший байт числа |
||
0802 |
00 |
Старший байт числа |
|||
0803 |
03 |
INX B |
Инкрементирование содержимого ячейки памяти |
||
0804 |
CF |
RST 1 |
Прервать выполнение команды |
||
0800 |
01 |
LXI B |
Непосредственная загрузка регистровой пары |
B = BB
C = CC |
B = 01
C = 18 |
0801 |
18 |
0018 |
Младший байт числа |
||
0802 |
00 |
Старший байт числа |
|||
0803 |
04 |
INR B |
Инкрементирование содержимого регистровой пары |
||
0804 |
CF |
RST 1 |
Прервать выполнение команды |
||
0800 |
01 |
LXI B |
Непосредственная загрузка регистровой пары |
B = BB
C = CC |
B = 00
C = 19 |
0801 |
18 |
0018 |
Младший байт числа |
||
0802 |
00 |
Старший байт числа |
|||
0803 |
0С |
INR C |
Инкрементирование содержимого регистровой пары |
||
0804 |
CF |
RST 1 |
Прервать выполнение команды |
||
0800 |
01 |
LXI B |
Непосредственная загрузка регистровой пары |
B = BB
C = CC |
B = 00
C = 17 |
0801 |
18 |
0018 |
Младший байт числа |
||
0802 |
00 |
Старший байт числа |
|||
0803 |
0B |
DCX B |
Декрементирование содержимого регистровой пары |
||
0804 |
CF |
RST 1 |
Прервать выполнение команды |
Адрес |
Машинный код |
Мнемокод |
Комментарий |
Содержимое регистров |
|
до |
после |
||||
0800 |
01 |
LXI B |
Непосредственная загрузка регистровой пары |
B = BB
C = CC |
B = FF
C = 18 |
0801 |
18 |
0018 |
Младший байт числа |
||
0802 |
00 |
Старший байт числа |
|||
0803 |
05 |
DCR B |
Декрементирование содержимого ячейки памяти |
||
0804 |
CF |
RST 1 |
Прервать выполнение команды |
||
0800 |
01 |
LXI B |
Непосредственная загрузка регистровой пары |
B = BB
C = CC |
B = 00
C = 17 |
0801 |
18 |
0018 |
Младший байт числа |
||
0802 |
00 |
Старший байт числа |
|||
0803 |
0D |
DCR C |
Декрементирование содержимого ячейки памяти |
||
0804 |
CF |
RST 1 |
Прервать выполнение команды |
2.Программа увеличения на 5 числа, записанного по адресу 0B00 и записи результата по адресу 0B01.
Адрес
|
Машинный код |
Мнемокод |
Комментарий |
0800 |
06 |
MVI |
Пересылка непосредственных данных в регистр |
0801 |
05 |
05 |
|
0802 |
3А |
LDA |
Прямая загрузка А-регистра |
0803 |
00 |
0B00 |
Младший байт адреса |
0804 |
0B |
Старший байт адреса |
|
0805 |
80 |
ADD B |
Сложение содержимого регистра и А-регистра |
0806 |
32 |
STA |
Запись результата по адресу |
0807 |
01 |
0B01 |
Младший байт адреса |
0808 |
0B |
Старший байт адреса |
|
0809 |
CF |
RST 1 |
Прервать выполнение команды |