请问各位大侠如何用汇编在单片机上实现0--59循环显示(采用定时/计数方式),我编的程序怎么改错呀?

ORG 0000H
AJMP MAIN
ORG 000BH
AJMP TIME0
ORG 0030H

MAIN: MOV DPTR, #TAB
MOV IE, #82H
MOV TMOD,#01H
MOV TCON,#00H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV 40H,#0C0H
MOV 41H,#0C0H
MOV R1, #14H
MOV R2,#00H
MOV P2,#0FFH
SETB TR0
///// 以下为显示程序
ST1: MOV A,40H
MOV P0,A
CLR P2.1
ACALL DELAY
MOV A,41H
SETB P2.1
MOV P0,A
CLR P2.2
ACALL DELAY
SETB P2.2
SJMP ST1
/////以下为中断处理程序
TIME0: MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R1,TIM0
MOV R1,#14H
INC R2
MOV A,R2
CJNE A,#3CH,$+3
JC TIM1
MOV R2,#00H

TIM1: ACALL CHANG
TIM0: RETI

////以下为读取显示子程序
CHANG: MOV A,R2
MOV B,#10H
DIV AB
MOVC A,@A+DPTR
MOV 40H,A
MOV A,B
MOVC A,@A+DPTR
MOV 41H,A
RET
DELAY: MOV R7,#0F0H
DEL: NOP
NOP
DJNZ R7,DEL
RET

TAB:DB 0C0H,0F9H,0A4H,0B0H,099H
DB 092H,082H,0F8H,080H,090H
END

错误提示为:assembling 1.asm...
1.asm(14): error A9: SYNTAX ERROR
1.asm(14): error A3: ILLEGAL CHARACTER
Target not created

求诸位大侠指点一下

1.asm(14): error A9: SYNTAX ERROR
1.asm(14): error A3: ILLEGAL CHARACTER
----------
第14行,有一个汉字,内码是A9A3,是个空白符号。
这个符号,传到百度的问题后,自动过滤成了英文空格,所以大家查不出错误。
你把第14行,整行删除,重新写上你的程序语句即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-11
Build target 'Target 1'
assembling 059.asm...
linking...
Program Size: data=8.0 xdata=0 code=156
"asm059" - 0 Error(s), 0 Warning(s).
我什么也没改,在Keil中没有错误啊,会不会是你没有把这个文件添加到项目中?追问

我添加了啊,试了好多遍还是那样

第2个回答  2011-05-11
c语言行吗 我能给你个大致思路
汇编太长时间不用了 这个是哪款啊
我就会35条精简指令集追问

不行呀,学校要求用汇编,呵呵

追答

这个是什么单片机啊
用的是什么编译器
我不一定能回答了

相似回答