Программирование микропроцессорных систем. Скворцов С.В. - 15 стр.

UptoLike

Составители: 

команд, некоторых особенностях записи адресной части команд и
способах адресации. Например, для МП КР580 адресная часть команды при
прямой адресации имеет длину два байта. Причем младший и старший
байты адреса переставлены при записи команды в памяти.
Рассмотрим пример записи простейшей программы для МП КП580.
Наиболее часто используемым при выполнении команд регистром является
аккумулятор. Поэтому приведем некоторые возможные способы загрузки
аккумулятора различными командами с записью их в машинном
представлении и на языке ассемблера(рис.3).
Кроме приведенных имеются и другие возможности загрузки
аккумулятора командами МП или их сочетаниями. Но даже этот пример
показывает, что программирование в машинных командах требует большой
внимательности, аккуратности и хорошего понимания выполнения команд.
При программировании на языке ассемблера процесс
программирования упрощается [4] за счет того, что программа ассемблер
сама выполняет распределение памяти, допускает использование симво-
лических имен меток, данных и мнемоническую запись команд, что
значительно упрощает понимание действия команды по ее имени, а
Адрес
ячейки
памяти
Машинное
представление
Ассемблер Комментарий
1300Н
1301Н
1340Н
1341Н
MVI A,2 Загрузить в аккумулятор значение
константы 2. Константа находится во
втором байте команды
1302Н
1303Н
1304Н
3AH
40Н
13Н
LDA 1340H Занести в аккумулятор содержимое
ячейки памяти по адресу 1340Н.
1305Н 79H MOV A,C Переслать содержимое регистра С в
регистр А, т.е. загрузить А. При этом
содержимое регистра С не изменяется,
как и содержимое ячейки памяти в
предыдущем примере.
1306Н
1307Н
DBH
14Н
IN 20 Ввести байт данных в аккумулятор из
устройства с адресом 20.
1308Н
1309Н
130АН
130ВН
21H
41Н
13Н
7EH
LXI H,1341H
MOV A,M
Загрузить регистровую пару HL
значением адреса 1341Н, а затем
загрузить аккумулятор косвенно
содержимым ячейки памяти по этому
адресу.
.
.
.
1340Н
1341Н
А0Н
77Н
Значения байтов данных для команд LDA
и MOV A,M.
Рис.3. Пример записи программы с командами пересылки.
также предоставляет программисту дополнительные возможности по
автоматизации рутинных работ.
В частности, самая трудоемкая работа по формированию двоичного
или любого другого представления команд и данных выполняется
автоматически. В процессе трансляции программа ассемблер проверяет и