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

 
 
 
«PHP — это маленькое зло, созданное некомпетентными новичками, в то время как Perl — это большое и коварное зло, созданное умелыми, но извращёнными профессионалами.»
Jon Ribbens
Русский | Українська


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

Елементи даних у МК51

МК51 працює з чотирма типами даних:

rn

біт - бітовий логічні операції - біт в РПД або РСФ;

rn

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

rn

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

rn

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

rn

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

rn

При описі команд в системі команд прийняті наступні умовні або узагальнені позначення:

rn

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

rn

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

rn

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

rn

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

rn

ads - прямий восьмібітовий адреса джерела в РПД;

rn

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

rn

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

rn

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

rn

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

rn

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




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