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