Микропроцессоры и микроконтроллеры

 
 
 
«Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.»
Brian W. Kernighan.
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципы программирования MSC-51 :: Элементы данных в МК51

Элементы данных в МК51

МК51 работает с четырьмя типами данных:

бит - битовые логические операции - бит в РПД или РСФ;

полубайт - в командах межтетрадного обмена, двоично-десятичные цифры;

байт - большинство команд - данные или адреса РПД и ВПД;

слово (2 байта) - команды переходов, загрузка - адреса ПП или ВПД, непосредственные данные для DPTR.

Возможные форматы команд показаны на рис.3.1 в пособии. Во всех форматах первый байт содержит в себе код операции, во втором и третьем байтах находятся адреса операндов, памяти программ или непосредственные данные.

При описании команд в системе команд приняты следующие условные или обобщенные обозначения:

#d - непосредственный байтовый операнд;

ad - восьмибитовый прямой адрес байта в РПД;

bit - прямой адрес бита;

rel - восьмиразрядное смещение в командах относительного перехода;

ads - прямой восьмибитовый адрес источника в РПД;

add - прямой восьмибитовый адрес приемника в РПД;

ad16h, ad16l - старшая и младшая части прямого адреса перехода в диапазоне 64К;

#d16h, #d16l - старшая и младшая части 16-битового непосредственного операнда.

Расположение 16-битовых адресов и операндов в формате отличаются от К580: во втором байте находится старшая часть, а в третьем байте - младшая.

Важное преимущество системы команд МК51 состоит в том, что мнемоника команд не зависит от типа операндов и адресации: например, все пересылки (байтовые и битовые), загрузка непосредственных операндов имеют мнемонику MOV.




Следующая статья >>
«Способы адресации данных»