📄 main.lst
字号:
00 00
0000093E 07 00 00 00 .dd LM2-_main
00000940 0D 00 0A 00 .dw 0x0d,0x0a
00008E22 .code
LM2:
00008E22 43 92 R1=3 // QImode move
00008E23 19 D3 0E 70 [28686]=R1 // QImode move
00000942 .debug
00000942 2E 00 73 00 .dw '.stabn 0x44,0,36,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
33 00 36 00
2C 00 00 00
00 00
00000955 0A 00 00 00 .dd LM3-_main
00000957 0D 00 0A 00 .dw 0x0d,0x0a
00008E25 .code
LM3:
00008E25 42 92 R1=2 // QImode move
00008E26 19 D3 10 70 [28688]=R1 // QImode move
00000959 .debug
00000959 2E 00 73 00 .dw '.stabn 0x44,0,38,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
33 00 38 00
2C 00 00 00
00 00
0000096C 0D 00 00 00 .dd LM4-_main
0000096E 0D 00 0A 00 .dw 0x0d,0x0a
00008E28 .code
LM4:
00008E28 40 F0 D2 83 call _OSInit // call without return value
00000970 .debug
00000970 2E 00 73 00 .dw '.stabn 0x44,0,41,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
34 00 31 00
2C 00 00 00
00 00
00000983 0F 00 00 00 .dd LM5-_main
00000985 0D 00 0A 00 .dw 0x0d,0x0a
00008E2A .code
LM5:
00008E2A 41 92 R1=1 // QImode move
00008E2B C8 D2 [SP--]=R1 // QImode move
00008E2C 40 F0 4F 8B call _OSSemCreate // call with return value
00008E2E 41 00 SP = SP + 1 //SP
00008E2F 19 D3 AC 05 [_sem]=R1 // QImode move
00000987 .debug
00000987 2E 00 73 00 .dw '.stabn 0x44,0,42,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
34 00 32 00
2C 00 00 00
00 00
0000099A 16 00 00 00 .dd LM6-_main
0000099C 0D 00 0A 00 .dw 0x0d,0x0a
00008E31 .code
LM6:
00008E31 40 F0 2D 81 call _SerialInit // call without return value
0000099E .debug
0000099E 2E 00 73 00 .dw '.stabn 0x44,0,43,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
34 00 33 00
2C 00 00 00
00 00
000009B1 18 00 00 00 .dd LM7-_main
000009B3 0D 00 0A 00 .dw 0x0d,0x0a
00008E33 .code
LM7:
00008E33 42 92 R1=2 // QImode move
00008E34 C8 D2 [SP--]=R1 // QImode move
00008E35 09 93 13 05 R1=_TaskAStk // QImode move
00008E37 C8 D2 [SP--]=R1 // QImode move
00008E38 40 92 R1=0 // QImode move
00008E39 C8 D2 [SP--]=R1 // QImode move
00008E3A 09 93 76 81 R1=TaskA_entry // QImode move, function pointer
00008E3C C8 D2 [SP--]=R1 // QImode move
00008E3D 40 F0 1E 8D call _OSTaskCreate // call with return value
00008E3F 44 00 SP = SP + 4 //SP
000009B5 .debug
000009B5 2E 00 73 00 .dw '.stabn 0x44,0,44,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
34 00 34 00
2C 00 00 00
00 00
000009C8 25 00 00 00 .dd LM8-_main
000009CA 0D 00 0A 00 .dw 0x0d,0x0a
00008E40 .code
LM8:
00008E40 43 92 R1=3 // QImode move
00008E41 C8 D2 [SP--]=R1 // QImode move
00008E42 09 93 46 05 R1=_TaskBStk // QImode move
00008E44 C8 D2 [SP--]=R1 // QImode move
00008E45 40 92 R1=0 // QImode move
00008E46 C8 D2 [SP--]=R1 // QImode move
00008E47 09 93 78 81 R1=TaskB_entry // QImode move, function pointer
00008E49 C8 D2 [SP--]=R1 // QImode move
00008E4A 40 F0 1E 8D call _OSTaskCreate // call with return value
00008E4C 44 00 SP = SP + 4 //SP
000009CC .debug
000009CC 2E 00 73 00 .dw '.stabn 0x44,0,45,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
34 00 35 00
2C 00 00 00
00 00
000009DF 32 00 00 00 .dd LM9-_main
000009E1 0D 00 0A 00 .dw 0x0d,0x0a
00008E4D .code
LM9:
00008E4D 44 92 R1=4 // QImode move
00008E4E C8 D2 [SP--]=R1 // QImode move
00008E4F 09 93 79 05 R1=_TaskCStk // QImode move
00008E51 C8 D2 [SP--]=R1 // QImode move
00008E52 40 92 R1=0 // QImode move
00008E53 C8 D2 [SP--]=R1 // QImode move
00008E54 09 93 7A 81 R1=TaskC_entry // QImode move, function pointer
00008E56 C8 D2 [SP--]=R1 // QImode move
00008E57 40 F0 1E 8D call _OSTaskCreate // call with return value
00008E59 44 00 SP = SP + 4 //SP
000009E3 .debug
000009E3 2E 00 73 00 .dw '.stabn 0x44,0,47,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
34 00 37 00
2C 00 00 00
00 00
000009F6 3F 00 00 00 .dd LM10-_main
000009F8 0D 00 0A 00 .dw 0x0d,0x0a
00008E5A .code
LM10:
00008E5A 40 F0 98 85 call _OSStart // call without return value
000009FA .debug
000009FA 2E 00 73 00 .dw '.stabn 0x44,0,48,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
34 00 38 00
2C 00 00 00
00 00
00000A0D 41 00 00 00 .dd LM11-_main
00000A0F 0D 00 0A 00 .dw 0x0d,0x0a
00008E5C .code
LM11:
00008E5C 40 92 R1=0 // QImode move
00008E5D 0F 9F 5F 8E pc=L2 // Indirect jump
00000A11 .debug
00000A11 2E 00 73 00 .dw '.stabn 0x44,0,49,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
34 00 39 00
2C 00 00 00
00 00
00000A24 44 00 00 00 .dd LM12-_main
00000A26 0D 00 0A 00 .dw 0x0d,0x0a
00008E5F .code
LM12:
00000A28 .debug
00000A28 2E 00 73 00 .dw '.stabn 0x44,0,49,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
34 00 39 00
2C 00 00 00
00 00
00000A3B 44 00 00 00 .dd LM13-_main
00000A3D 0D 00 0A 00 .dw 0x0d,0x0a
00008E5F .code
LM13:
L2:
00008E5F 41 00 sp+=1
00008E60 88 98 pop bp from [sp]
00008E61 90 9A retf
.endp // end of main
00000A3F .debug
00000A3F 2E 00 73 00 .dw '.stabf ',0,0
74 00 61 00
62 00 66 00
20 00 00 00
00 00
00000A48 47 00 00 00 .dd LME1-_main
00000A4A 0D 00 0A 00 .dw 0x0d,0x0a
00008E62 .code
LME1:
00008E62 .code
00000A4C .debug
00000A4C 2E 00 73 00 .dw '.stabs "TaskA:F19",36,0,0,',0,0,offset _TaskA,seg _TaskA,0x0d,0x0a
74 00 61 00
62 00 73 00
20 00 22 00
54 00 61 00
73 00 6B 00
41 00 3A 00
46 00 31 00
39 00 22 00
2C 00 33 00
36 00 2C 00
30 00 2C 00
30 00 2C 00
00 00 00 00
47 00 00 00
0D 00 0A 00
00008E62 .CODE
.public _TaskA
_TaskA: .proc
00000A6C .debug
00000A6C 2E 00 73 00 .dw '.stabn 0x44,0,54,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
35 00 34 00
2C 00 00 00
00 00
00000A7F 00 00 00 00 .dd LM14-_TaskA
00000A81 0D 00 0A 00 .dw 0x0d,0x0a
00008E62 .code
LM14:
// total=2, vars=2
// frame_pointer_needed: 1
00008E62 88 DA push bp to [sp]
00008E63 42 20 sp-=2
00008E64 08 0B 01 00 bp=sp+1
00008E66 0D 03 05 00 R1=BP+5
00008E68 01 D2 [bp+1]=R1 // QImode move
00000A83 .debug
00000A83 2E 00 73 00 .dw '.stabn 0x44,0,55,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
35 00 35 00
2C 00 00 00
00 00
00000A96 07 00 00 00 .dd LM15-_TaskA
00000A98 0D 00 0A 00 .dw 0x0d,0x0a
00008E69 .code
LM15:
LBB2:
00000A9A .debug
00000A9A 2E 00 73 00 .dw '.stabn 0x44,0,56,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
35 00 36 00
2C 00 00 00
00 00
00000AAD 07 00 00 00 .dd LM16-_TaskA
00000AAF 0D 00 0A 00 .dw 0x0d,0x0a
00008E69 .code
LM16:
00008E69 40 F0 E6 8F call _OSTickISR // call without return value
L4:
00000AB1 .debug
00000AB1 2E 00 73 00 .dw '.stabn 0x44,0,61,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
36 00 31 00
2C 00 00 00
00 00
00000AC4 09 00 00 00 .dd LM17-_TaskA
00000AC6 0D 00 0A 00 .dw 0x0d,0x0a
00008E6B .code
LM17:
00008E6B C8 DA [SP--]=BP // QImode move
00008E6C 40 92 R1=0 // QImode move
00008E6D C8 D2 [SP--]=R1 // QImode move
00008E6E 11 93 AC 05 R1=[_sem] // QImode move
00008E70 C8 D2 [SP--]=R1 // QImode move
00008E71 40 F0 86 8B call _OSSemPend // call without return value
00008E73 43 00 SP = SP + 3 //SP
00000AC8 .debug
00000AC8 2E 00 73 00 .dw '.stabn 0x44,0,64,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
36 00 34 00
2C 00 00 00
00 00
00000ADB 12 00 00 00 .dd LM18-_TaskA
00000ADD 0D 00 0A 00 .dw 0x0d,0x0a
00008E74 .code
LM18:
00008E74 41 62 R1=(-1) // QImode move
00008E75 19 D3 03 70 [28675]=R1 // QImode move
00000ADF .debug
00000ADF 2E 00 73 00 .dw '.stabn 0x44,0,65,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
36 00 35 00
2C 00 00 00
00 00
00000AF2 15 00 00 00 .dd LM19-_TaskA
00000AF4 0D 00 0A 00 .dw 0x0d,0x0a
00008E77 .code
LM19:
00008E77 41 62 R1=(-1) // QImode move
00008E78 19 D3 02 70 [28674]=R1 // QImode move
00000AF6 .debug
00000AF6 2E 00 73 00 .dw '.stabn 0x44,0,66,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
36 00 36 00
2C 00 00 00
00 00
00000B09 18 00 00 00 .dd LM20-_TaskA
00000B0B 0D 00 0A 00 .dw 0x0d,0x0a
00008E7A .code
LM20:
00008E7A 09 63 00 01 R1=(-256) // QImode move
00008E7C 19 D3 00 70 [28672]=R1 // QImode move
00000B0D .debug
00000B0D 2E 00 73 00 .dw '.stabn 0x44,0,68,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
36 00 38 00
2C 00 00 00
00 00
00000B20 1C 00 00 00 .dd LM21-_TaskA
00000B22 0D 00 0A 00 .dw 0x0d,0x0a
00008E7E .code
LM21:
00008E7E 11 93 AC 05 R1=[_sem] // QImode move
00008E80 C8 D2 [SP--]=R1 // QImode move
00008E81 40 F0 38 8C call _OSSemPost // call with return value
00008E83 41 00 SP = SP + 1 //SP
00000B24 .debug
00000B24 2E 00 73 00 .dw '.stabn 0x44,0,71,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
37 00 31 00
2C 00 00 00
00 00
00000B37 22 00 00 00 .dd LM22-_TaskA
00000B39 0D 00 0A 00 .dw 0x0d,0x0a
00008E84 .code
LM22:
00008E84 09 93 00 19 R1=6400 // QImode move
00008E86 C8 D2 [SP--]=R1 // QImode move
00008E87 40 F0 9A 88 call _OSTimeDly // call without return value
00008E89 41 00 SP = SP + 1 //SP
00000B3B .debug
00000B3B 2E 00 73 00 .dw '.stabn 0x44,0,58,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
35 00 38 00
2C 00 00 00
00 00
00000B4E 28 00 00 00 .dd LM23-_TaskA
00000B50 0D 00 0A 00 .dw 0x0d,0x0a
00008E8A .code
LM23:
L6:
00008E8A 0F 9F 6B 8E pc=L4 // Indirect jump
L5:
00000B52 .debug
00000B52 2E 00 73 00 .dw '.stabn 0x44,0,73,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -