汇编语言中出现如下错误:test.asm(4):error A9:SYNTAX ERROR,请问是什么错误,该如何修改?

ORG 0000H
AJMP MAIN
ORG 0BH
AJMP IT0P
ORG 0100H
MAIN:CLR A
ACALL BUZ
ACALL FOUND
CJNE A,#70,HERE
ACALL BUZ

LED1:MOV TMOD,#01
MOV TH0,#0BH
MOV TL0,#0DCH
SETB ET0
SETB EA
SETB TR0
LED2:MOV TMOD,#01
MOV TH0,#85H
MOV TL0,#0EEH
SETB ET0
SETB EA
SETB TR0
LED3:MOV TMOD,#01
MOV TH0,#0C2H
MOV TL0,#0F7H
SETB ET0
SETB EA
SETB TR0
HERE:SJMP $
FOUND:CLR C
MOV R2,A
MOV B,A
MOV A,#39
SUBB A,B
JNC LED1
MOV A,#59
SUBB A,B
JNC LED2
MOV A,#69
SUBB A,B
JNC LED3
MOV A,R2
RET
FOUND1:CLR C
MOV R2,A
MOV B,A
MOV A,#39
SUBB A,B
JNC LOOP1
MOV A,#59
SUBB A,B
JNC LOOP2
MOV A,#69
SUBB A,B
JNC LOOP3
MOV A,R2
RET
BUZ: SETB P3.1
NOP
CLR P3.1
RET
IT0P: ORG 0200H;这行出错
ACALL FOUND1
LOOP1:MOV TH0,#0BH
MOV TL0,#0DCH
CPL P0.0
INC A
ACALL FOUND
LOOP2:MOV TH0,#85H
MOV TL0,#0EEH
CPL P0.0
INC A
ACALL FOUND
LOOP3:MOV TH0,#0C2H
MOV TL0,#0F7H
CPL P0.0
INC A
ACALL FOUND
RETI
END

CJNE A,#70,HERE这个意思是a和#70不相等就转移,那你需要设立一个标号,程序中没有here这个标号,如果想让他相等不转移把here改成$就好了追问

FOUND函数上面不是HERE吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-30
改成jmp追问

哪里?

相似回答