Sunteți pe pagina 1din 1

http://www.win.tue.nl/~aeb/comp/8051/set8051.

html

clr sda clear bit = linia respectiva de port (sda) se pune pe 0 logic

Decrement and Jump if Not Zero = se decrementeaza valoarea lui R1 cu 1 si


djnz r1, trans daca rezultatul nu este 0 se sare la eticheta trans
inc dptr increment Data Pointer
jc jump if Carry is set

lcall denumire long call = apel de subrutina (numita "denumire")

mov bsda, c move bit data = data care exista in Carry se pune pe linia bsda

data (0 logic sau 1 logic) care exista pe linia de port denumita bsda se muta in
mov c, bsda Carry

mov dptr, #0x3000 load Data Pointer with a 16-bit constant = se incarca in DPTR valoarea 3000 h

mov r1, a muta continutul acumulatorului in registrul auxiliar R1

mov r2, #0x08 muta in registrul R2 valoarea 8 in hexazecimal

move external = se muta in acumulator date care se afla la adresa indicata de


movx a, @dptr DPTR
nop No operation

ret return from subroutine = un ret bucleaza ultimul call (sau lcall)

rotate accumulator Left through the Carry flag = se roteste continutul


rlc a acumulatorului spre stanga, prin Carry

setb set bit = linia respectiva de port se pune pe 1 logic

S-ar putea să vă placă și