کی می تونه این چند خط کد رو برای من توضیح بده نیاز دارم شدیدا .
ببخشید سلام یادم رفت .
org 00h
call com_lcd
start: Mov dptr,#600h
mov r5,#00h
mov r7,#8fh
mov r4,#0cfh
aa: Call data_lcd
call delay
mov a,#1ch
call com_wr
inc r5
inc r7
inc r4
cjne r5,#18,aa
sjmp start
com_lcd:mov a,#38h
call com_wr
mov a,#01h
call com_wr
mov a,#0ch
call com_wr
mov a,#8fh
call com_wr
ret
data_lcd:mov a,r7
call com_wr
mov a,r5
movc a,@a+dptr
call data_wr
mov a,#0c0h
call com_wr
mov a,r4
call com_wr
inc r5
mov a,r5
movc a,@a+dptr
call data_wr
ret
com_wr:call redy
mov p1,a
clr p3.0
clr p3.1
setb p3.2
clr p3.2
ret
data_wr:call redy
mov p1,a
setb p3.0
clr p3.1
setb p3.2
clr p3.2
ret
redy:setb p1.7
clr p3.0
setb p3.1
back: Clr p3.2
setb p3.2
jb p1.7,back
ret
delay: Mov r0,#10
dd: Mov r1,#100
ff: Mov r2,#200
gg: Djnz r2,gg
djnz r1,ff
djnz r0,dd
ret
org 600h
db 'sir'
db 'fanta'
end