|
MODE EQU 01H
COUNT EQU -50000
TIMES EQU 20
DATAS REG 20H
START_STOP REG 21H.0
DISP REG P1
ORG 0
JMP START
ORG 03H
JMP SWITCH
ORG 13H
JMP RESET
START: MOV DISP,#FFH
SETB EA
SETB EX0
SETB EX1
SETB PX1
SETB IT0
SETB IT1
MOV TMOD,#MODE
CLR START_STOP
MOV DATAS,#0
CLR TR0
STOP: JNB START_STOP,$
CLR C
NEXT: MOV R0,#TIMES
MOV A,DATAS
DA A
MOV DATAS,A
MOV DISP,A
AGAIN: MOV TH0,#COUNT
MOV TL0,#COUNT
SETB TRO
WAIT: JBC TF0,TIMEOUT
JMP WAIT
TIMEOUT: CLR TRO
JNB START_STOP,STOP
DJNZ R0,AGAIN
INC DATAS
JMP NEXT
SWITCH: CPL START_STOP
RETI
RESET: MOV DATAS,#0
MOV DISP,DATAS
RETI
END
;调试的时候出现下面的错误:
wang.asm(4): error A9: SYNTAX ERROR
wang.asm(5): error A9: SYNTAX ERROR
wang.asm(6): error A9: SYNTAX ERROR
wang.asm(13): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(13): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(21): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(22): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(24): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(27): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(29): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(30): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(31): warning A52: VALUE HAS BEEN TRUNCATED TO 8 BITS
wang.asm(32): warning A52: VALUE HAS BEEN TRUNCATED TO 8 BITS
wang.asm(33): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(36): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(37): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(39): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(41): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(43): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(44): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm(44): error A45: UNDEFINED SYMBOL (PASS-2)
wang.asm - 19 Error(s), 2 Warning(s).
高手帮帮忙,我不知道这是什么错误,也不知道该怎么改,这是我做课程设计的程序。。。谢谢,分数多多的给。。。。 |