课程设计报告
MOV DPL,A MOV A,B ADDC A,DPH MOV DPH,A MOV A, #2
MOVC A, @A+DPTR CLR ACC.7 MOV B, #32 DIV AB
MOV TEMP_BYTE1,A MOV TEMP_BYTE2,B MOV TEMP_BYTE3,#0 MOV A,CONVERT_MONTH CJNE A,#10,CON_08 CON_08:JC CON_09 MOV TEMP_BYTE3,#1
CON_09:MOV A,CONVERT_YEAR ANL A,#03H JNZ CON_10
MOV A,CONVERT_MONTH LCALL GET_RUN_DAYS_LOW SJMP CON_12
21
课程设计报告
CON_10:MOV A,CONVERT_MONTH LCALL GET_DAYS_LOW CON_12:MOV B,CONVERT_DATE DEC B ADD A,B
MOV TEMP_BYTE4,A JNC CON_14 INC TEMP_BYTE3
CON_14:MOV A,TEMP_BYTE1 LCALL GET_DAYS_LOW DEC A
ADD A,TEMP_BYTE2 MOV TEMP_BYTE5,A MOV A,CONVERT_MONTH CJNE A,TEMP_BYTE1,CON_20 MOV A,CONVERT_DATE CJNE A,TEMP_BYTE2,CON_20 CON_20:JC CON_22 LJMP CON_60
CON_22:MOV A,CONVERT_YEAR JNZ CON_24 MOV A,#100
22
课程设计报告
CON_24:DEC A
MOV CONVERT_YEAR,A MOV A,DPL CLR C SUBB A,#3 MOV DPL,A JNC CON_26 DEC DPH
CON_26:MOV A,TEMP_BYTE5 CLR C
SUBB A,TEMP_BYTE4 MOV TEMP_BYTE3,A MOV CONVERT_MONTH,#12 CLR F0 CLR A
MOVC A,@A+DPTR ANL A,#0F0H SWAP A;
MOV TEMP_BYTE4,A JZ CON_30 MOV A, #2
MOVC A , @A+DPTR
23
课程设计报告
MOV C, ACC.7 MOV A, #1
MOVC A, @A+DPTR RLC A SJMP CON_34 CON_30:MOV A, #1 MOVC A, @A+DPTR
CON_34:MOV TEMP_BYTE5, A CON_40:MOV A, TEMP_BYTE5 RRC A
MOV TEMP_BYTE5, A JC CON_42 MOV B, #29 SJMP CON_44 CON_42:MOV B, #30
CON_44:MOV A, TEMP_BYTE3 CLR C SUBB A, B JZ CON_46 JNC CON_50 CPL A INC A
24
课程设计报告
CON_46: INC A MOV B, #10 DIV AB SWAP A ORL A, B
MOV CONVERT_DATE, A MOV A, CONVERT_MONTH MOV B, #10 DIV AB SWAP A ORL A, B
MOV CONVERT_MONTH, A MOV A, CONVERT_YEAR MOV B, #10 DIV AB SWAP A ORL A, B
MOV CONVERT_YEAR, A CALL WEEK RET
CON_50:MOV TEMP_BYTE3, A JB F0, CON_52
25