【正确答案】编程如下:
MOV DPTR,#0000H
MOV R0,#31H;存放诊断结果
LP1: MOV A,#0
MOVX @DPTR,A
MOVX A,@DPTR
JNZ ERR
MOV A,#0FFH
MOVX @DPTR,A
MOVX A,@DPTR
CPL A
JNZ ERR
INC1: INC DPTR
MOV A,#3FH
CJNE A,DPH,LP1
MOV A,#0FFH
CJNE A,DPL,LP1
SJMP $
ERR: PUSH DPL
POP ACC ;存放出错点的地址
MOV @R0,A
INC R0
PUSH DPH
POP ACC
MOV @R0,A
INC R0
SJMP INC1
END
【答案解析】