结构推理 若用8片6116构成的外部数据存储器,地址为0000H~3FFFH;试编写一存储器诊断程序(诊断到某片)。
【正确答案】编程如下: 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
【答案解析】