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 PUSH - WYSŁANIE BAJTU DANEJ NA STOS
Instrukcja wysyła jeden bajt podany jako źródło na stos, zawartość źródła nie ulega zmianie.
W momencie wywołania instrukcji PUSH zawartość rejstru SP jest zwiększana o 1 i pod tak uzyskany adres (nowy wierzchołek stosu) przenoszona jest dana (źródło).
Instrukcja ta najczęściej przydaje się w sytuacji gdy chcemy na chwilę przechować zawartość np rejestru DPTR (np. przed wykonaniem procedury/podprogramu) a następnie po wykonaniu jakichś czynności ją przywrócić. Instrukcją odwrotną do PUSH jest POP. Przy pracy ze stosem NALEŻY pamiętać o kolejności ułożenia elementów na stosie. |
|
||||||||||||||||||||






