📄 main.lst
字号:
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION MAIN_vInit (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 9
; SOURCE LINE # 23
0000 DA000000 R CALLS SEG (MAIN_vUnlockProtecReg),MAIN_vUnlockProtecReg
; SOURCE LINE # 24
0004 D180 EXTR #01H
0006 E6E81478 MOV PLLCON,#07814H
; SOURCE LINE # 26
000A BF88 BSET PSW_IEN
; SOURCE LINE # 28
000C DB00 RETS
; FUNCTION MAIN_vInit (END RMASK = @0x7FFF)
; FUNCTION MAIN_vUnlockProtecReg (BEGIN RMASK = @0x4030)
; SOURCE LINE # 45
;---- Variable 'ubPASSWORD' assigned to Register 'RL5' ----
; SOURCE LINE # 46
; SOURCE LINE # 49
000E F2F4C2F0 MOV R4,SCUSLS
0012 66F40018 AND R4,#01800H
0016 46F40008 CMP R4,#0800H
001A 3D0B JMPR cc_NZ,?C0001
; SOURCE LINE # 52
001C F2F4C2F0 MOV R4,SCUSLS
0020 66F4FF00 AND R4,#0FFH
0024 F1A8 MOVB RL5,RL4
; SOURCE LINE # 53
0026 B1A0 CPLB RL5
; SOURCE LINE # 54
0028 C0A4 MOVBZ R4,RL5
002A 76F4008E OR R4,#08E00H
002E F6F4C0F0 MOV SCUSLC,R4
; SOURCE LINE # 56
0032 ?C0001:
; SOURCE LINE # 58
0032 F2F4C2F0 MOV R4,SCUSLS
0036 66F40018 AND R4,#01800H
003A 46F40018 CMP R4,#01800H
003E 3D1E JMPR cc_NZ,?C0002
; SOURCE LINE # 60
0040 D190 EXTR #02H
0042 E660AAAA MOV SCUSLC,#0AAAAH
; SOURCE LINE # 61
0046 E6605455 MOV SCUSLC,#05554H
; SOURCE LINE # 63
004A F2F4C2F0 MOV R4,SCUSLS
004E 66F4FF00 AND R4,#0FFH
0052 F1A8 MOVB RL5,RL4
; SOURCE LINE # 64
0054 B1A0 CPLB RL5
; SOURCE LINE # 66
0056 C0A4 MOVBZ R4,RL5
0058 76F40096 OR R4,#09600H
005C F6F4C0F0 MOV SCUSLC,R4
; SOURCE LINE # 67
0060 D180 EXTR #01H
0062 E6600008 MOV SCUSLC,#0800H
; SOURCE LINE # 69
0066 F2F4C2F0 MOV R4,SCUSLS
C166 COMPILER V6.04, MAIN 09/04/2006 10:03:41 PAGE 6
006A 66F4FF00 AND R4,#0FFH
006E F1A8 MOVB RL5,RL4
; SOURCE LINE # 70
0070 B1A0 CPLB RL5
; SOURCE LINE # 71
0072 C0A4 MOVBZ R4,RL5
0074 76F4008E OR R4,#08E00H
0078 F6F4C0F0 MOV SCUSLC,R4
; SOURCE LINE # 73
007C ?C0002:
007C DB00 RETS
; FUNCTION MAIN_vUnlockProtecReg (END RMASK = @0x4030)
; FUNCTION TimeTick1 (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 102
;---- Variable 'pdata' assigned to Register 'R8/R9' ----
; SOURCE LINE # 103
; SOURCE LINE # 106
007E ?C0005:
; SOURCE LINE # 108
007E E6820F00 MOV P1L,#0FH
; SOURCE LINE # 109
0082 E006 MOV R6,#00H
0084 E007 MOV R7,#00H
;---- Variable 'i' assigned to Register 'R6/R7' ----
0086 ?C0007:
0086 0861 ADD R6,#01H
0088 1870 ADDC R7,#00H
008A F046 MOV R4,R6
008C F057 MOV R5,R7
008E 26F4C0C6 SUB R4,#0C6C0H
0092 36F52D00 SUBC R5,#02DH
0096 8DF7 JMPR cc_ULT,?C0007
0098 ?C0008:
; SOURCE LINE # 110
0098 E018 MOV R8,#01H
009A DA000000 E CALLS SEG (OSTimeDly),OSTimeDly
; SOURCE LINE # 111
009E 0DEF JMPR cc_UC,?C0005
; FUNCTION TimeTick1 (END RMASK = @0x7FFF)
; FUNCTION TimeTick2 (BEGIN RMASK = @0x4000)
; SOURCE LINE # 124
;---- Variable 'pdata' assigned to Register 'R8/R9' ----
; SOURCE LINE # 129
00A0 ?C0014:
; SOURCE LINE # 131
00A0 E682F000 MOV P1L,#0F0H
; SOURCE LINE # 132
00A4 0DFD JMPR cc_UC,?C0014
; FUNCTION TimeTick2 (END RMASK = @0x4000)
; FUNCTION Port1_init (BEGIN RMASK = @0x8000)
; SOURCE LINE # 144
; SOURCE LINE # 146
00A6 D190 EXTR #02H
00A8 E6820000 MOV DP1L,#00H
; SOURCE LINE # 147
00AC E6830000 MOV DP1H,#00H
; SOURCE LINE # 148
00B0 E682AA00 MOV P1L,#0AAH
; SOURCE LINE # 149
C166 COMPILER V6.04, MAIN 09/04/2006 10:03:41 PAGE 7
00B4 E683AA00 MOV P1H,#0AAH
; SOURCE LINE # 150
00B8 DB00 RETS
; FUNCTION Port1_init (END RMASK = @0x8000)
; FUNCTION main (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 161
; SOURCE LINE # 165
00BA DA000000 R CALLS SEG (MAIN_vInit),MAIN_vInit
; SOURCE LINE # 166
00BE DA000000 R CALLS SEG (Port1_init),Port1_init
; SOURCE LINE # 168
00C2 DA000000 E CALLS SEG (OSInit),OSInit
; SOURCE LINE # 169
00C6 E0B4 MOV R4,#0BH
00C8 8840 MOV [-R0],R4
00CA E6F4C600 R MOV R4,#POF (TimeTick1Stk+0C6H)
00CE E6F50000 R MOV R5,#PAG (TimeTick1Stk)
00D2 8850 MOV [-R0],R5
00D4 F0C4 MOV R12,R4
00D6 E00A MOV R10,#00H
00D8 E00B MOV R11,#00H
00DA E6F80000 R MOV R8,#SOF (TimeTick1)
00DE E6F90000 R MOV R9,#SEG (TimeTick1)
00E2 DA000000 E CALLS SEG (OSTaskCreate),OSTaskCreate
00E6 0804 ADD R0,#04H
; SOURCE LINE # 170
00E8 E0C4 MOV R4,#0CH
00EA 8840 MOV [-R0],R4
00EC E6F4C600 R MOV R4,#POF (TimeTick2Stk+0C6H)
00F0 E6F50000 R MOV R5,#PAG (TimeTick2Stk)
00F4 8850 MOV [-R0],R5
00F6 F0C4 MOV R12,R4
00F8 E00A MOV R10,#00H
00FA E00B MOV R11,#00H
00FC E6F80000 R MOV R8,#SOF (TimeTick2)
0100 E6F90000 R MOV R9,#SEG (TimeTick2)
0104 DA000000 E CALLS SEG (OSTaskCreate),OSTaskCreate
0108 0804 ADD R0,#04H
; SOURCE LINE # 171
010A DA000000 E CALLS SEG (OSStart),OSStart
; SOURCE LINE # 172
010E DB00 RETS
; FUNCTION main (END RMASK = @0x7FFF)
MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 272 --------
NEAR-CONST SIZE = -------- --------
FAR-CONST SIZE = -------- --------
HUGE-CONST SIZE = -------- --------
XHUGE-CONST SIZE = -------- --------
NEAR-DATA SIZE = -------- --------
FAR-DATA SIZE = 400 --------
XHUGE-DATA SIZE = -------- --------
IDATA-DATA SIZE = -------- --------
SDATA-DATA SIZE = -------- --------
BDATA-DATA SIZE = -------- --------
HUGE-DATA SIZE = -------- --------
BIT SIZE = -------- --------
INIT'L SIZE = -------- --------
C166 COMPILER V6.04, MAIN 09/04/2006 10:03:41 PAGE 8
END OF MODULE INFORMATION.
C166 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -