Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР.doc
Скачиваний:
6
Добавлен:
01.03.2025
Размер:
2.23 Mб
Скачать

Програмні засоби організації програми

Директиви асемблера визначають порядок компілювання, розміщення в пам'яті інформації, присвоюють значення символьним іменам, резервують пам'ять та виконують ряд інших функций. Директиви або псевдокоманди не виконують дій над даними, а лиш використовуються як задають повідомлення в процесі компіляції на машинну мову. На початку асемблерної програми для МП КР580ВМ80А необхідно використовувати директиву ORG. Формат директиви:

[мітка:] ORG < вираз > ,

< вираз > директиви задає 16-ти бітову адресу, яка вказує комірку пам'яті в яку буде завантажуватись перший байт наступної команди або байт даних. Для програм відлагоджувача СР/М рекомендується на початку асемблерної програми вказувати директиву ORG з заданням початкової адреси 100 h, наприклад

ORG 100h ; Задається абсолютний адрес 100h

LXI H, area1 ; Адрес=100h

LXI D, area2 ; Адрес=103h

. . . .

HLT ; Остання команда

Програмною моделю мікропроцесора називають сукупність апаратних вузлів однокристальної інтегральної схеми (КР580ВМ80А), вміст і стан яких можна аналізувати та змінювати за допомогою команд програми.

Мікропроцесор КР580ВМ80А містить фіксовану систему з 78 мнемонік команд, які включають 111 операцій для реалізації прикладних програм. Інструментальні засоби динамічного відлагодження програми дозволяють конролювати основні програмно-доступні вузли МП під час виконання програми: C0Z0M0E0I0 A=00 B=0FBC D=0000 H=0000 S=0100 P=0103

C,Z,M,E,I - регістр прапорців (C-перенесення, Z-нуль, M-знак, E-допоміжне перенесення, I-парності кількості одиниць).

А - акумулятор (8- розрядний результат заноситься в А),

B (B,C), D(D,E), H(H,L) - регістрові пари(включають по парі 8-розрядних регістрів),

B,C,D,E,H - 8-розрядні регістри загального користування (РЗК),

S (SP) - 16- розрядний вказівник вершини стеку (stack pointer),

P (PC) - 16- розрядний лічильник команд (program counter).

Карта пам'яті

Адреса

Дані

Hex

Bin

Hex

Dec

Bin

Коментар

210h

0000

0010

0001

0000

54

84

10000100

1-е дане

211h

0000

0010

0001

0001

15

21

100001

2-е дане

212h

0000

0010

0001

0010

69

105

10100101

1е + 2е