请问为什么错啊?

jlty7390 2002-05-14 06:05:31
小弟初学单片机,写了一个小程序,为什么错了?
-----------------------------------------------
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''''''''''''''的是错误行
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckc 2002-05-14
  • 打赏
  • 举报
回复
还有3个错误太难猜了。
我把这段代码拷贝了下来才知道怎么回事:
ORL、ANL
不是数字的1,是字母的L
ckc 2002-05-14
  • 打赏
  • 举报
回复
djna r7,$;SYNTAX ERROR''''''''''''''
应该是djnz

jlty7390 2002-05-14
  • 打赏
  • 举报
回复
拜托各位,我是初学者,如无耐心,请推荐一本书
jlty7390 2002-05-14
  • 打赏
  • 举报
回复
怎么间接给?
Lesily 2002-05-14
  • 打赏
  • 举报
回复
你通过al间接送值给a,就没错啦。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧