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

 
 
 
«Измерять продуктивность программирования подсчетом строк кода — это так же, как оценивать постройку самолета по его весу.»
Bill Gates
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципы программирования 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.




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