Instrukcje programowe mikroprocesora I80C51

Tryby adresowania

•    Natychmiastowe (immediate) dotyczy argumentu umieszczonego w kodzie istrukcji (instrukcja z operandem bezpośrednim)

•    Rejestrowe bezpośrednie (register direct) wskazuje jeden z rejestrów procesora jako miejsce operandu (w kodzie instrukcji podawany jest numer tego rejestru)

•    Bezpośredni (direct) - związany z adresowaniem danych w pamięci, efektywny adres operandu podany jest bezpośrednio w kodzie instrukcji (bezpośrednio mogą być tylko wewn. pamięć RAM i obszar rejestrów SFR)

•    Rejestrowy pośredni (register indirect) - adres komórki pamięci przechowującej dany operand odczytywany jest z rejestru procesora (przy wykorzystaniu rejestrów RO, R1 wybranego banku rejestrów - możliwe adresowanie pamięci RAM wewn. i zewn.)

•    Pośrednie- zawartością rejestru bazowego i indeksowego - do 16-bitowego adresu bazowego (DPTR lub PC) jest dodawana 8-bitowa zawartość akumulatora A.

Instrukcje arytmetyczne:

ADD A,#127 ADD A,R7 ADD A,7FH ADD A,0RO

; adresowanie natychmiastowe ; adresowanie rejestrowe bezpośrednie ; bezpośrednie ; adresowanie pośrednie

Table 1.    80C51 Arithmetic Instructions


Table 2.    80C51 Logical Instructions