📄 mineon.lst
字号:
0005 ?C0018:
; SOURCE LINE # 67
0005 EE MOV A,R6
0006 6008 JZ ?C0020
; SOURCE LINE # 68
; SOURCE LINE # 69
0008 7F0A MOV R7,#0AH
000A 120000 R LCALL _Delay_10ms
; SOURCE LINE # 70
000D 1E DEC R6
; SOURCE LINE # 71
000E 80F5 SJMP ?C0018
; SOURCE LINE # 72
0010 ?C0020:
0010 22 RET
; FUNCTION _Delay_100ms (END)
; FUNCTION _Delay_Sec (BEGIN)
;---- Variable 'time' assigned to Register 'R6' ----
0000 AE07 MOV R6,AR7
; SOURCE LINE # 74
; SOURCE LINE # 75
; SOURCE LINE # 76
0002 120000 R LCALL Init_Timer1
0005 ?C0021:
; SOURCE LINE # 78
0005 EE MOV A,R6
0006 6008 JZ ?C0023
; SOURCE LINE # 79
; SOURCE LINE # 80
0008 7F64 MOV R7,#064H
000A 120000 R LCALL _Delay_10ms
; SOURCE LINE # 81
000D 1E DEC R6
; SOURCE LINE # 82
000E 80F5 SJMP ?C0021
; SOURCE LINE # 83
0010 ?C0023:
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 12
0010 22 RET
; FUNCTION _Delay_Sec (END)
; FUNCTION Yellow_On (BEGIN)
; SOURCE LINE # 85
; SOURCE LINE # 86
; SOURCE LINE # 87
0000 D291 SETB P11
; SOURCE LINE # 88
0002 D290 SETB P10
; SOURCE LINE # 89
0004 22 RET
; FUNCTION Yellow_On (END)
; FUNCTION Yellow_Off (BEGIN)
; SOURCE LINE # 91
; SOURCE LINE # 92
; SOURCE LINE # 93
0000 C291 CLR P11
; SOURCE LINE # 94
0002 C290 CLR P10
; SOURCE LINE # 95
0004 22 RET
; FUNCTION Yellow_Off (END)
; FUNCTION _Red_Light (BEGIN)
;---- Variable 'x' assigned to Register 'R4' ----
0000 AC07 MOV R4,AR7
;---- Variable 'delay' assigned to Register 'R5' ----
; SOURCE LINE # 97
; SOURCE LINE # 98
; SOURCE LINE # 99
0002 120000 R LCALL Yellow_Off
; SOURCE LINE # 100
0005 AF05 MOV R7,AR5
0007 120000 R LCALL _Delay_100ms
000A ?C0026:
; SOURCE LINE # 101
000A EC MOV A,R4
000B 6011 JZ ?C0028
; SOURCE LINE # 102
; SOURCE LINE # 103
000D D290 SETB P10
; SOURCE LINE # 104
000F AF05 MOV R7,AR5
0011 120000 R LCALL _Delay_100ms
; SOURCE LINE # 105
0014 C290 CLR P10
; SOURCE LINE # 106
0016 AF05 MOV R7,AR5
0018 120000 R LCALL _Delay_100ms
; SOURCE LINE # 107
001B 1C DEC R4
; SOURCE LINE # 108
001C 80EC SJMP ?C0026
; SOURCE LINE # 109
001E ?C0028:
001E 22 RET
; FUNCTION _Red_Light (END)
; FUNCTION _Green_Light (BEGIN)
;---- Variable 'x' assigned to Register 'R4' ----
0000 AC07 MOV R4,AR7
;---- Variable 'delay' assigned to Register 'R5' ----
; SOURCE LINE # 111
; SOURCE LINE # 112
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 13
; SOURCE LINE # 113
0002 120000 R LCALL Yellow_Off
; SOURCE LINE # 114
0005 AF05 MOV R7,AR5
0007 120000 R LCALL _Delay_100ms
000A ?C0029:
; SOURCE LINE # 115
000A EC MOV A,R4
000B 6011 JZ ?C0031
; SOURCE LINE # 116
; SOURCE LINE # 117
000D D291 SETB P11
; SOURCE LINE # 118
000F AF05 MOV R7,AR5
0011 120000 R LCALL _Delay_100ms
; SOURCE LINE # 119
0014 C291 CLR P11
; SOURCE LINE # 120
0016 AF05 MOV R7,AR5
0018 120000 R LCALL _Delay_100ms
; SOURCE LINE # 121
001B 1C DEC R4
; SOURCE LINE # 122
001C 80EC SJMP ?C0029
; SOURCE LINE # 123
001E ?C0031:
001E 22 RET
; FUNCTION _Green_Light (END)
; FUNCTION _Yellow_Light (BEGIN)
;---- Variable 'x' assigned to Register 'R4' ----
0000 AC07 MOV R4,AR7
;---- Variable 'delay' assigned to Register 'R5' ----
; SOURCE LINE # 125
; SOURCE LINE # 126
; SOURCE LINE # 127
0002 120000 R LCALL Yellow_Off
; SOURCE LINE # 128
0005 AF05 MOV R7,AR5
0007 120000 R LCALL _Delay_100ms
000A ?C0032:
; SOURCE LINE # 129
000A EC MOV A,R4
000B 6013 JZ ?C0034
; SOURCE LINE # 130
; SOURCE LINE # 131
000D 120000 R LCALL Yellow_On
; SOURCE LINE # 132
0010 AF05 MOV R7,AR5
0012 120000 R LCALL _Delay_100ms
; SOURCE LINE # 133
0015 120000 R LCALL Yellow_Off
; SOURCE LINE # 134
0018 AF05 MOV R7,AR5
001A 120000 R LCALL _Delay_100ms
; SOURCE LINE # 135
001D 1C DEC R4
; SOURCE LINE # 136
001E 80EA SJMP ?C0032
; SOURCE LINE # 137
0020 ?C0034:
0020 22 RET
; FUNCTION _Yellow_Light (END)
; FUNCTION _MMU_Pointer_Set (BEGIN)
;---- Variable 'pointer' assigned to Register 'R4/R5' ----
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 14
0000 AD07 MOV R5,AR7
0002 AC06 MOV R4,AR6
; SOURCE LINE # 22
; SOURCE LINE # 23
; SOURCE LINE # 24
0004 EC MOV A,R4
0005 7003 JNZ ?C0035
0007 FF MOV R7,A
0008 8002 SJMP ?C0036
000A ?C0035:
000A 7F41 MOV R7,#041H
000C ?C0036:
000C 8FF8 MOV MMU_AddrHigh,R7
; SOURCE LINE # 25
000E AF05 MOV R7,AR5
0010 8FFC MOV MMU_51Addr,R7
; SOURCE LINE # 26
0012 AF05 MOV R7,AR5
0014 8FFB MOV MMU_CardAddr,R7
; SOURCE LINE # 33
0016 22 RET
; FUNCTION _MMU_Pointer_Set (END)
; FUNCTION _Read_MMU (BEGIN)
;---- Variable 'pointer' assigned to Register 'R6/R7' ----
; SOURCE LINE # 36
; SOURCE LINE # 37
; SOURCE LINE # 38
0000 C3 CLR C
0001 74FF MOV A,#0FFH
0003 9F SUBB A,R7
0004 FF MOV R7,A
0005 7401 MOV A,#01H
0007 9E SUBB A,R6
0008 FE MOV R6,A
0009 120000 R LCALL _MMU_Pointer_Set
; SOURCE LINE # 39
000C AFF9 MOV R7,MMU_Data
; SOURCE LINE # 40
000E ?C0038:
000E 22 RET
; FUNCTION _Read_MMU (END)
; FUNCTION _Write_MMU (BEGIN)
;---- Variable 'pointer' assigned to Register 'R6/R7' ----
;---- Variable 'x' assigned to Register 'R3' ----
0000 AB05 MOV R3,AR5
; SOURCE LINE # 42
; SOURCE LINE # 43
; SOURCE LINE # 44
0002 C3 CLR C
0003 74FF MOV A,#0FFH
0005 9F SUBB A,R7
0006 FF MOV R7,A
0007 7401 MOV A,#01H
0009 9E SUBB A,R6
000A FE MOV R6,A
000B 120000 R LCALL _MMU_Pointer_Set
; SOURCE LINE # 45
000E AF03 MOV R7,AR3
0010 8FF9 MOV MMU_Data,R7
; SOURCE LINE # 46
0012 22 RET
; FUNCTION _Write_MMU (END)
; FUNCTION _Write_MMU_Word (BEGIN)
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 15
0000 7800 R MOV R0,#LOW pointer
0002 EE MOV A,R6
0003 F2 MOVX @R0,A
0004 08 INC R0
0005 EF MOV A,R7
0006 F2 MOVX @R0,A
;---- Variable 'x' assigned to Register 'R2/R3' ----
0007 AB05 MOV R3,AR5
0009 AA04 MOV R2,AR4
; SOURCE LINE # 48
; SOURCE LINE # 49
; SOURCE LINE # 50
000B 18 DEC R0
000C E2 MOVX A,@R0
000D FE MOV R6,A
000E 08 INC R0
000F E2 MOVX A,@R0
0010 FF MOV R7,A
0011 C3 CLR C
0012 74FF MOV A,#0FFH
0014 9F SUBB A,R7
0015 FF MOV R7,A
0016 7401 MOV A,#01H
0018 9E SUBB A,R6
0019 FE MOV R6,A
001A 120000 R LCALL _MMU_Pointer_Set
; SOURCE LINE # 51
001D AF03 MOV R7,AR3
001F 8FF9 MOV MMU_Data,R7
; SOURCE LINE # 52
0021 18 DEC R0
0022 E2 MOVX A,@R0
0023 FE MOV R6,A
0024 08 INC R0
0025 E2 MOVX A,@R0
0026 FF MOV R7,A
0027 C3 CLR C
0028 74FE MOV A,#0FEH
002A 9F SUBB A,R7
002B FF MOV R7,A
002C 7401 MOV A,#01H
002E 9E SUBB A,R6
002F FE MOV R6,A
0030 120000 R LCALL _MMU_Pointer_Set
; SOURCE LINE # 53
0033 EA MOV A,R2
0034 F5F9 MOV MMU_Data,A
; SOURCE LINE # 54
0036 22 RET
; FUNCTION _Write_MMU_Word (END)
; FUNCTION _MMU_Byte2Word (BEGIN)
0000 7800 R MOV R0,#LOW x
0002 EE MOV A,R6
0003 F2 MOVX @R0,A
0004 08 INC R0
0005 EF MOV A,R7
0006 F2 MOVX @R0,A
; SOURCE LINE # 56
; SOURCE LINE # 57
; SOURCE LINE # 58
0007 E2 MOVX A,@R0
0008 2401 ADD A,#01H
000A FF MOV R7,A
000B 18 DEC R0
000C E2 MOVX A,@R0
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 16
000D 3400 ADDC A,#00H
000F FE MOV R6,A
0010 120000 R LCALL _Read_MMU
0013 EF MOV A,R7
0014 7B00 MOV R3,#00H
0016 FA MOV R2,A
0017 E2 MOVX A,@R0
0018 FE MOV R6,A
0019 08 INC R0
001A E2 MOVX A,@R0
001B FF MOV R7,A
001C 120000 R LCALL _Read_MMU
001F 7E00 MOV R6,#00H
0021 EB MOV A,R3
0022 2F ADD A,R7
0023 FF MOV R7,A
0024 EE MOV A,R6
0025 3A ADDC A,R2
0026 FE MOV R6,A
; SOURCE LINE # 59
0027 ?C0041:
0027 22 RET
; FUNCTION _MMU_Byte2Word (END)
; FUNCTION _MMU_Byte2Dword (BEGIN)
0000 7800 R MOV R0,#LOW x
0002 EE MOV A,R6
0003 F2 MOVX @R0,A
0004 08 INC R0
0005 EF MOV A,R7
0006 F2 MOVX @R0,A
; SOURCE LINE # 61
; SOURCE LINE # 62
; SOURCE LINE # 63
0007 E2 MOVX A,@R0
0008 2402 ADD A,#02H
000A FF MOV R7,A
000B 18 DEC R0
000C E2 MOVX A,@R0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -