2 Stmktuta pamięci mikrokomiolcra II
W pierwszym przykładzie wartość 5AH wpisywana jest do komórki o adresie OEOH znajdującej się w banku rejestrów specjalnych (SFR). Adres ten odpowiada adresowi akumulatora (ACC). W drugim przykładzie wartość 5AH wpisywana jest do komórki o adresie OEOH znajdującej się w drugim segmencie pamięci wewnętrznej KAM, segmencie ogólnego przeznaczenia. Wykonanie tej instrukcji w procesorze 8051 nie zmieni żadnej z komórek pamięci RAM, ponieważ mikroprocesor ten nie posiada takiego segmentu pamięci.
W celu pełniejszego zrozumienia zasad adresowania, trybu pośredniego i bezpośredniego na rysunku 2-4 przedstawiono sytuację jaka ma miejsce przy przesłaniu zawartości komórki:
• z obszaru rejestrów specjalnych (SFR) o adresie 80H (port 1*0),
• z wewnętrznej pamięci RAM również o adresie 80H
do rejestru R0 w zerowym banku rejestrów (RBO):
Adresowanie bezpośrednie wewnętrznej pamięci RAM i rejestrów specjalnych (SFR)
np.: MOV R0.80H
Adresowanie pośrednie wewnętrznej pamięa RAM
np: MOV R1.380H
MOV R0.@R1
Rejestry specjalne SFR |
SIS | ||
Port PO | |
_ | ||
7FH 0 |
.'pamięć |
RAM % T |
/ |
Rejestr R0 * |
Kys. 2-4 Adresowanie rejestrów specjalnych (SFR) i pamięci RAM ogólnego
przeznaczenia
Rejestry 'specjalne (SFR) mają szczególne znaczenie. Każdy element struktury wewnętrznej ma swoją reprezentację w postaci 1-bajtowego lub 2-bajtowego rejestru. Wpisanie informacji do tych rejestrów inicjuje działanie poszczególnych bloków funkcjonalnych mikroprocesora. Dla przykładu wpisanie dowolnej wartości do rejestru SBUF rozpoczyna transmisję szeregową, a wpisanie jedynki logicznej do TCON.4 uruchamia działanie licznika U itd. RejestTy specjalne (SFR) są pomostem między programem, a wszystkimi urządzeniami peryferyjnymi mikroprocesora (licznikami, portem szeregowym i równoległymi, strukturą przerwań itp.). Na rysunku 2-5 przedstawiono mapę pamięa zawierającej rejestry specjalne (SFR).
Mnemonik |
str. |
Mnemonik |
str. |
Mnemonik |
srr. | ||
ACALL |
......83 |
INC ©Ri................ |
......47 |
ORL |
A,@Ri_____ |
...60 | |
ACALL |
.....83 |
INC DFTR............ |
......47 |
ORL |
...60 | ||
ADD |
.....44 |
......75 |
ORL |
...60 | |||
ADD |
......44 |
JBC bit,rei............. |
.......75 |
ORL | |||
ADD |
A,©Ri......... |
JMP ©A+DPTK.... |
.......81 |
ORL |
C.bit....... |
....91 | |
ADD |
......44 |
JNB bit.rcl............. |
.......75 |
ORL |
C./bit..... |
....91 | |
ADDC |
A Rn.... |
......45 |
JNC rei.................. |
.......75 |
POP |
....34 | |
AD nr |
......45 |
JNZ rei.................. |
.......76 |
PUSH |
....33 | ||
ADDC |
A,@Ri........ |
......45 |
jz rei................. |
.......75 |
RET |
...84 | |
ADDC |
......45 |
LCALL adr 11.......... |
.......82 |
RET! |
...84 | ||
AJMP |
......80 |
LCALLadr 16.......... |
.......82 |
RL |
A............. |
....65 | |
ANL |
A,Rn......... |
......58 |
.......81 |
RLC |
A............. | ||
ANL |
......58 |
MOV A,Rn............. |
.......30 |
RR |
A............. |
....67 | |
ANL |
......58 |
.......30 |
RRC |
A............. |
...68 | ||
ANL |
......58 |
MOV A,@Ri........... |
.......30 |
SETB |
C............. |
.....88 | |
ANI |
. .58 |
.......30 |
SETB |
.....88 | |||
ANL |
.......58 |
MOV Rn, A............. |
.......30 |
SJMP |
rei.......... |
.....81 | |
ANL |
C.bit.......... |
.......90 |
MOV Rn.adr.......... |
.......30 |
SUDB |
A.Rn...... |
.....48 |
ANL |
Ć/bit........ |
.......90 |
MOV Rn,#dana— |
-------30 |
SUBB |
A.adr..... |
.....48 |
CJNE |
_______79 |
MOV adr. A............ |
.......31 |
5UBB |
A.fiRi.... |
.....48 | |
CJNE |
A,#dana.rel ....79 |
MOV adr.Rn.......... |
........31 |
SUBB |
A,wdana |
.....48 | |
CJNE |
Rn,#dana,rel...79 |
MOV adr.adrl...... |
SWAP |
A........... |
.....69 | ||
CJNE |
©Ri,#dana,rel.79 |
MOV adr,@Ri....... |
........31 |
XCH. |
A,Rn..... |
.....35 | |
CLR |
A.............. |
.......63 |
........31 |
XCH |
A.adr..... |
.....35 | |
CLR |
c.............. |
.......89 |
MOV ©Ri.A.......... |
........31 |
XCH |
A .©Ki___ |
......35 |
CLR |
bit............. |
89 |
MOV ©Rj.adr....... |
........31 |
XCHD |
A.©Ri.... |
.....36 |
CPL |
A.............. |
.......64 |
MOV ©Ri.tfdana. . |
......31 |
XRI. |
.....62 | |
CPL |
c.............. |
.......89 |
MOV C.bit............ |
........87 |
XRI. |
A.adr..... |
.....62 |
CPL |
. ... 90 |
MOV bil C............ |
........87 |
XRL |
A,©Ri.... |
......62 | |
DA |
A.............. |
.......53 |
MOV DPrR,»dana_16.31 |
XRL |
A,Udana |
.....62 | |
DEC |
A.............. |
.......50 |
MOVC A,©A+DPTR......39 |
XRl. |
adr.A... |
......62 | |
DEC |
Rn............ |
.......50 |
MOVC A,©A+PC.... |
........39 |
XRL | ||
DEC |
.......50 |
MOVX A.tóRt.......... |
........38 | ||||
DEC |
©Ri........... |
.......50 |
MOVX A.DPTR...... |
........38 | |||
DIV |
AB............ |
.......51 |
MOVX ©Ri.A.......... |
........38 | |||
DJNZ |
Rn.rel....... |
........77 |
MOVX DPTR.A...... |
........38 | |||
DJNZ |
........77 |
MUL AB |
.........52 | ||||
INC |
A.............. |
........47 |
NOP ................... |
.........70 | |||
INC |
Rn............ |
........47 |
OKL A,Rn .. |
.........60 | |||
INC |
adr |
........47 |
ORL A.adr |
.......60 |