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 MUL - MNOŻENIE
Instrukcja mnoży zawartość akumulatora przez zawartość rejestru b.
W powyższym przykładzie wynik mnożenia znajdzie się w akumulatorze, rejestr B zostane wyzerowany. Co jednak w przypadku gdy wynik mnożenia będzie większy niż 255 (nie będzie mieścił się w akumulatorze)?
Wynikiem mnożenia jest liczba 300 , w zapisie szesnastkowym: 012C. Liczba ta jest liczbą dwu-bajtową i w taki też sposób należy ją rozpatrywać. 8051 dysponuje tylko rejestrami 8 bitowymi (jedno bajtowymi) więc zapisanie uzyskanego wyniku do jednego rejestru nie jest możliwe w tym momencie przychodzi nam z pomocą rejestr B. Wynik jest rozbijamy na dwa pojedyncze bajty i starszy z nich (01) jest zapisywany do rejestru B natomiast młodszy (2c) do akumulatora. |
|
||||||||||||||||






