do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
![]() ASEMBLER 80c51
Informacje ogólne
Operacje arytmetyczne: add, addc, dec, div, inc, mul, subb,Operacje logiczne: anl, clr, cpl, orl, rl, rlc, rr, rrc, swap, xrl,Operacje przesyłania danych: mov, movc, movx, pop, push, xch, xchd,Operacje bitowe: anl, clr, cpl, mov, orl, setb, jc/jnc, jb/jnb/jbc,Operacje sterujące: acall/lcall, cjne, djnz, jmp/ajmp/ljmp/sjmp, jz/jnz, ret, reti,Inne: nop,Pojęcia: Mapa pamięci (rejestry,porty)Etykiety Procedury (podprogramy) Stos Akumulator ostatnia aktualizacja: 16.09.2005 AKUMULATOR
Akumulator jest rejestrem 8 bitowym jest to podstawowy rejestr 8051.
Przy pomocy tego rejestru wykonywane są podstawowe operacje arytmetyczne takie jak: dodawanie, odejmowanie, mnożenie oraz dzielenie. Obsługiwane są dwa tryby dostępu do akumulatora: pośredni przykład: MOV A,#5; do akumulatora ładowana jest liczba 5, instrukcja ta po przetłumaczeniu na kod maszynowy zajmuje w pamięci dwa bajty i ma postać: 74 05 jest to podstawowy uproszczony sposób dostępu - zazwyczaj wykorzystywany bezpośredni przykład: MOV ACC,#5; do akumulatora jest ładowana liczba 5, instrukcja ta po przetłumaczeniu na kod maszynowy zajmuje w pamięci 3 bajty i ma postać: 75 E0 05 tutaj korzystamy z akumulatora uzyskując do niego dostęp bezpośredni przez jego adres E0h w mapie pamięci (patrz mapa pamięci), ta metoda dostępu wykorzystywana jest w szczególnych przypadkach gdy chcemy np. wysłać (zdjąć) daną na stos (ze stosu) z (do) akumulatora lub przy adresowaniu bitowym akumulatora (gdy chcemy uzyskać bezpośredni dostęp do jego poszczególnych bitów np. SETB ACC.1; patrz setb ). |
|






