大哥们看一看我的代码哪里有问题,是八人抢答器的代码,运行一直是51和55行代码错….,Q0000: LJMP Q000E ;
Q0003: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;
Q000B: DB 02H, 01H, 4FH ;
Q000E: MOV R0,#7FH
CLR A
Q0011: MOV @R0,A
DJNZ R0,Q0011
MOV SP,#1DH
LJMP Q0055
Q001A: LJMP Q0179
Q001D: CLR A
MOVC A,@A+DPTR
INC DPTR
MOV R0,A
Q0021: CLR A
MOVC A,@A+DPTR
INC DPTR
JC Q0029
MOV @R0,A
SJMP Q002A
Q0029: MOVX @R0,A
Q002A: INC R0
DJNZ R7,Q0021
SJMP Q0058
Q002F: CLR A
MOVC A,@A+DPTR
INC DPTR
MOV R0,A
ANL A,#07H
ADD A,#0CH
XCH A,R0
CLR C
RLC A
SWAP A
ANL A,#0FH
ORL A,#20H
XCH A,R0
MOVC A,@A+PC
JC Q0047
CPL A
ANL A,@R0
SJMP Q0048
Q0047: ORL A,@R0
Q0048: MOV @R0,A
DJNZ R7,Q002F
SJMP Q0058
AJMP Q0002
INC A
INC R0
JBC 24H.0,Q0094
SJMP QFFE6
Q0055: MOV DPTR,#01E8H
Q0058: CLR A
MOV R6,#01H
MOVC A,@A+DPTR
JZ Q001A
INC DPTR
MOV R7,A
ANL A,#3FH
JNB ACC.5,Q006E
ANL A,#1FH
MOV R6,A
CLR A
MOVC A,@A+DPTR
INC DPTR
JZ Q006E
INC R6
Q006E: XCH A,R7
ANL A,#0C0H
ADD A,ACC
JZ Q001D
JC Q002F
CLR A
MOVC A,@A+DPTR
INC DPTR
MOV R2,A
CLR A
MOVC A,@A+DPTR
INC DPTR
MOV R0,A
Q007F: CLR A
MOVC A,@A+DPTR
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R2
XCH A,DPH
XCH A,R2
MOVX @DPTR,A
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R2
XCH A,DPH
XCH A,R2
Q0094: DJNZ R7,Q007F
DJNZ R6,Q007F
SJMP Q0058
Q009A: CLR A
MOV 1DH,A
MOV P1,#0FFH
MOV R7,P1
MOV A,P1
ANL A,R7
CPL A
JZ Q00F3
MOV A,R7
ADD A,#81H
JZ Q00EB
ADD A,#0C0H
JZ Q00E6
ADD A,#0E0H
JZ Q00E1
ADD A,#0F0H
JZ Q00DC
ADD A,#0F8H
JZ Q00D7
ADD A,#0FCH
JZ Q00D2
ADD A,#0FEH
JZ Q00CD
DEC A
JNZ Q00F0
MOV 1DH,#01H
SJMP Q00F3
Q00CD: MOV 1DH,#02H
SJMP Q00F3
Q00D2: MOV 1DH,#03H
SJMP Q00F3
Q00D7: MOV 1DH,#04H
SJMP Q00F3
Q00DC: MOV 1DH,#05H
SJMP Q00F3
Q00E1: MOV 1DH,#06H
SJMP Q00F3
Q00E6: MOV 1DH,#07H
SJMP Q00F3
Q00EB: MOV 1DH,#08H
SJMP Q00F3
Q00F0: CLR A
MOV 1DH,A
Q00F3: MOV R7,1DH
RET
Q00F6: CLR P3.1
CLR A
MOV R3,A
Q00FA: MOV A,R3
CLR C
SUBB A,#10H
JNC Q0122
MOV A,R3
CLR C
SUBB A,#08H
JNC Q010A
MOV R6,07H
SJMP Q010C
Q010A: MOV R6,05H
Q010C: MOV R2,#08H
Q010E: MOV A,R6
RLC A
MOV P3.0,C
MOV A,R6
ADD A,ACC
MOV R6,A
SETB P3.2
CLR P3.2
DJNZ R2,Q010E
MOV A,#08H
ADD A,R3
MOV R3,A
SJMP Q00FA
Q0122: SETB P3.1
RET
Q0125: MOV R7,08H
LCALL Q01C5
MOV R7,0AH
MOV A,R7
MOV B,#0AH
DIV AB
MOV R4,A
MOV A,R7
MOV B,#0AH
DIV AB
MOV R7,B
MOV A,#13H
ADD A,R7
MOV R0,A
MOV A,@R0
MOV R5,A
MOV R7,0EH
LCALL Q00F6
MOV A,#13H
ADD A,R4
MOV R0,A
MOV A,@R0
MOV R5,A
MOV R7,0DH
LJMP Q00F6
Q014F: DB 0C0H,0E0H,0C0H,0D0H,0E5H, 09H,0C3H, 94H
Q0157: DB 64H, 50H, 0BH, 05H, 09H,0E5H, 09H,0B4H
Q015F: DB 32H, 0BH,0C2H,0B7H, 80H, 07H,0D2H,0B7H
Q0167: DB 75H, 09H, 00H, 15H, 08H, 75H, 8CH,0D8H
Q016F: DB 75H, 8AH,0EFH,0D2H, 8CH,0D0H,0D0H,0D0H
Q0177: DB 0E0H, 32H
Q0179: LCALL Q01A0
JB P2.1,Q0179
Q017F: MOV C,P2.1
CPL C
JC Q017F
LCALL Q0208
LCALL Q0221
SETB TR0
Q018C: LCALL Q0125
LCALL Q009A
MOV 0AH,R7
MOV A,0AH
JNZ Q019C
MOV A,08H
JNZ Q018C
Q019C: CLR TR0
SJMP Q0179
Q01A0: LCALL Q0125
MOV C,P2.0
CPL C
JNC Q01C4
Q01A8: MOV C,P2.0
CPL C
JC Q01A8
MOV A,0AH
JZ Q01B7
MOV 08H,#1EH
CLR A
MOV 0AH,A
Q01B7: MOV A,08H
CLR C
SUBB A,#3CH
JNC Q01C1
INC 08H
RET
Q01C1: CLR A
MOV 08H,A
Q01C4: RET
Q01C5: MOV A,R7
MOV B,#0AH
DIV AB
MOV R4,A
MOV A,R7
MOV B,#0AH
DIV AB
MOV R7,B
MOV A,#13H
ADD A,R7
MOV R0,A
MOV A,@R0
MOV R5,A
MOV R7,0CH
LCALL Q00F6
MOV A,#13H
ADD A,R4
MOV R0,A
MOV A,@R0
MOV R5,A
MOV R7,0BH
LJMP Q00F6
Q01E8: DB 01H, 08H, 1EH, 01H, 09H, 00H, 01H, 0AH
Q01F0: DB 00H, 08H, 0BH, 01H, 02H, 03H, 04H, 05H
Q01F8: DB 06H, 07H, 08H, 0AH, 13H, 80H, 81H, 82H
Q0200: DB 83H, 84H, 85H, 86H, 87H, 88H, 89H, 00H
Q0208: MOV R5,#01H
MOV R7,#0CH
LCALL Q00F6
MOV R5,#07H
DEC R7
LCALL Q00F6
MOV R5,#0F5H
DEC R7
LCALL Q00F6
MOV R5,#0FFH
DEC R7
LJMP Q00F6
Q0221: SETB EA
SETB ET0
MOV TMOD,#01H
MOV TH0,#0D8H
MOV TL0,#0EFH
RET
,就是Q0002和QFFE6出错,想问一下该怎么修改呢,你这个代码是POJIE版的逆向出来的吧?,建议重新写或网上找别人的代码,研究维护这个劳民伤财,得不偿失,事倍功半,QFFE6标号跳转,在你程序里面没有这个标号,所以报错。Q0002一样的问题,
yauxiacao 发表于 2020-12-23 18:27
QFFE6标号跳转,在你程序里面没有这个标号,所以报错。Q0002一样的问题
那该怎么改呢