Đây là mạch đếm từ 0-99 dùng PP chốt, cho mình hỏi 3 lệnh đầu
mov a,r0
mov b,#10
div ab
tại sao lại dùng lệnh chia div ab, ai có thể giải thích cho mình hiểu cụ thể dc ko. TKS
; sang tu 0-99 dung pp chot
main:
mov r0,#0
sang:
mov a,r0
mov b,#10
div ab
mov dptr,#maled
movc a,@a+dptr
mov p2,a
clr p1.0
setb p1.0
mov a,b
movc a,@a+dptr
mov p2,a
clr p1.1
setb p1.1
call delay
inc r0
cjne r0,#100,sang
jmp main
delay:
mov r2,#20
giam1s:
mov tmod,#01h
mov tl0,#low(-50000)
mov th0,high(-50000)
setb tr0
jnb tf0,$
clr tr0
clr tf0
djnz r2,giam1s
ret
maled: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,00h,90h
end
mov a,r0
mov b,#10
div ab
tại sao lại dùng lệnh chia div ab, ai có thể giải thích cho mình hiểu cụ thể dc ko. TKS
; sang tu 0-99 dung pp chot
main:
mov r0,#0
sang:
mov a,r0
mov b,#10
div ab
mov dptr,#maled
movc a,@a+dptr
mov p2,a
clr p1.0
setb p1.0
mov a,b
movc a,@a+dptr
mov p2,a
clr p1.1
setb p1.1
call delay
inc r0
cjne r0,#100,sang
jmp main
delay:
mov r2,#20
giam1s:
mov tmod,#01h
mov tl0,#low(-50000)
mov th0,high(-50000)
setb tr0
jnb tf0,$
clr tr0
clr tf0
djnz r2,giam1s
ret
maled: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,00h,90h
end
Comment