请问为什么错啊?
小弟初学单片机,写了一个小程序,为什么错了?
-----------------------------------------------
org 0000H
sjmp main
org 0016H
main:mov 43H,#21H
mov 44H,#43H
mov 45H,#65H
mov sp,#50H
mov 40H,#00H
acall disp
acall keyp
sjmp main
disp: setb rs0
mov r0,#03H
mov r1,#43H
mov r2,#0C7H
disp1: mov p3,#0FFH
mov a,@r1
swap a
or1 a,#0FH;SYNTAX ERROR'''''''''''
mov p1,a
clr p1.3
mov p3,r2
acall keyon
mov a,@r1
or1 a,#0FH;SYNTAX ERROR'''''''''''
mov p3,#0FFH
mov p1,a
clr p1.3
mov a,r2
add a,#08H
mov r2,a
mov p3,r2
acall keyon
mov a,r2
add a,#08H
mov r2,a
inc r1
djnz r0,disp1
clr rs0
ret
nop
nop
nop
keyon: clr c
mov c,p3.7
jnc keyon1
mov a,p3
rr a
rr a
rr a
an1 a,#87H;SYNTAX ERROR''''''''''''''''''
mov 40H,a
keyon1:mov r7,#0DFH
djna r7,$;SYNTAX ERROR''''''''''''''
ret
keyp:nop
ret
end
----------------------------------------------
带SYNTAX ERROR''''''''''''''的是错误行