Элементы данных в МК51
МК51 работает с четырьмя типами данных:
бит - битовые логические операции - бит в РПД или РСФ;
полубайт - в командах межтетрадного обмена, двоично-десятичные цифры;
байт - большинство команд - данные или адреса РПД и ВПД;
слово (2 байта) - команды переходов, загрузка - адреса ПП или ВПД, непосредственные данные для DPTR.
Возможные форматы команд показаны на рис.3.1 в пособии. Во всех форматах первый байт содержит в себе код операции, во втором и третьем байтах находятся адреса операндов, памяти программ или непосредственные данные.
При описании команд в системе команд приняты следующие условные или обобщенные обозначения:
#d - непосредственный байтовый операнд;
ad - восьмибитовый прямой адрес байта в РПД;
bit - прямой адрес бита;
rel - восьмиразрядное смещение в командах относительного перехода;
ads - прямой восьмибитовый адрес источника в РПД;
add - прямой восьмибитовый адрес приемника в РПД;
ad16h, ad16l - старшая и младшая части прямого адреса перехода в диапазоне 64К;
#d16h, #d16l - старшая и младшая части 16-битового непосредственного операнда.
Расположение 16-битовых адресов и операндов в формате отличаются от К580: во втором байте находится старшая часть, а в третьем байте - младшая.
Важное преимущество системы команд МК51 состоит в том, что мнемоника команд не зависит от типа операндов и адресации: например, все пересылки (байтовые и битовые), загрузка непосредственных операндов имеют мнемонику MOV.
|