📄 main.lst
字号:
0000809C .code
LM13:
0000809C 05 93 R1=BP // QImode move
0000809D 0D 07 03 00 R3=BP+3
0000809F 0B D6 [bp+11]=R3 // QImode move
000080A0 D5 92 R1=[BP++] // RD=[RS] HImode, RD!=RS
000080A1 CD 94 R2=[BP--]
000080A2 40 44 CMP R2,0 // HImode test
000080A3 03 3E JL L12 // HImode LT
000080A4 04 4E JNZ L13
000080A5 40 42 CMP R1,0
000080A6 02 1E JNB L13
L12:
000080A7 0F 9F B3 80 PC=L9
L13:
000080A9 D5 92 R1=[BP++] // RD=[RS] HImode, RD!=RS
000080AA CD 94 R2=[BP--]
000080AB 90 D4 push R1,R2 to [sp] // pushhi
000080AC 40 F0 3C 84 call __cvi2f2 // call with return value
000080AE 42 00 SP=SP+2
000080AF 0C D2 [bp+12]=R1 // HFmode [BP+#IM6]=RS
000080B0 0D D4 [bp+13]=R2
000080B1 0F 9F DE 80 pc=L8 // jump
L9:
000080B3 D5 92 R1=[BP++] // RD=[RS] HImode, RD!=RS
000080B4 CD 94 R2=[BP--]
000080B5 09 B7 01 00 R3=R1&1 // HImode RD=RS&#IMM16
000080B7 0A B9 00 00 R4=R2&0
000080B9 0E D6 [bp+14]=R3 // HImode [BP+#IM6]=RS
000080BA 0F D8 [bp+15]=R4
000080BB D5 92 R1=[BP++] // RD=[RS] HImode, RD!=RS
000080BC CD 94 R2=[BP--]
000080BD 41 96 R3=1 // QImode move
000080BE C8 D6 [SP--]=R3 // QImode move
000080BF 90 D4 push R1,R2 to [sp] // pushhi
000080C0 40 F0 16 84 call __rshu2 // call with return value
000080C2 43 00 SP=SP+3
000080C3 0E 98 R4=[bp+14] // QImode move
000080C4 04 97 R3=R4 // QImode move
000080C5 01 A7 R3|=R1
000080C6 0F 98 R4=[bp+15] // QImode move
000080C7 12 D8 [bp+18]=R4 // QImode move
000080C8 12 98 R4=[bp+18] // QImode move
000080C9 02 A9 R4|=R2
000080CA 12 D8 [bp+18]=R4 // QImode move
000080CB 03 93 R1=R3 // QImode move
000080CC 12 94 R2=[bp+18] // QImode move
000080CD 90 D4 push R1,R2 to [sp] // pushhi
000080CE 40 F0 3C 84 call __cvi2f2 // call with return value
000080D0 42 00 SP=SP+2
000080D1 0C D2 [bp+12]=R1 // HFmode [BP+#IM6]=RS
000080D2 0D D4 [bp+13]=R2
000080D3 0C 92 R1=[bp+12] // HFmode RD=[BP+#IM6]
000080D4 0D 94 R2=[bp+13]
000080D5 90 D4 push R1,R2 to [sp] // pushhf
000080D6 0C 96 R3=[bp+12] // HFmode RD=[BP+#IM6]
000080D7 0D 98 R4=[bp+13]
000080D8 90 D8 push R3,R4 to [sp] // pushhf
000080D9 40 F0 CA 82 call __addf2 // call with return value
000080DB 44 00 SP=SP+4
000080DC 0C D2 [bp+12]=R1 // HFmode [BP+#IM6]=RS
000080DD 0D D4 [bp+13]=R2
L8:
000080DE 09 93 00 C0 R1=49152 // HFmode immediate to register move
000080E0 0A 95 7F 47 R2=18303
000080E2 90 D4 push R1,R2 to [sp] // pushhf
000080E3 0C 92 R1=[bp+12] // HFmode RD=[BP+#IM6]
000080E4 0D 94 R2=[bp+13]
000080E5 90 D4 push R1,R2 to [sp] // pushhf
000080E6 40 F0 16 81 call __divf2 // call with return value
000080E8 44 00 SP=SP+4
000080E9 0B 97 33 33 R3=13107 // HFmode immediate to register move
000080EB 0C 99 53 40 R4=16467
000080ED 90 D8 push R3,R4 to [sp] // pushhf
000080EE 90 D4 push R1,R2 to [sp] // pushhf
000080EF 40 F0 FA 81 call __mulf2 // call with return value
000080F1 44 00 SP=SP+4
000080F2 0B 96 R3=[bp+11] // QImode move
000080F3 D3 D2 [R3++]=R1 // [RD]=RS HFmode, RD!=RS+1
000080F4 CB D4 [R3--]=R2
000004FB .debug
000004FB 2E 00 73 00 .dw '.stabn 0x44,0,21,',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
32 00 31 00
2C 00 00 00
00 00
0000050E CF 00 00 00 .dd LM14-_main
00000510 0D 00 0A 00 .dw 0x0d,0x0a
000080F5 .code
LM14:
LBE2:
00000512 .debug
00000512 2E 00 73 00 .dw '.stabn 0x44,0,21,',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
32 00 31 00
2C 00 00 00
00 00
00000525 CF 00 00 00 .dd LM15-_main
00000527 0D 00 0A 00 .dw 0x0d,0x0a
000080F5 .code
LM15:
L2:
000080F5 53 00 sp+=19
000080F6 88 98 pop bp from [sp]
000080F7 90 9A retf
.endp // end of main
00000529 .debug
00000529 2E 00 73 00 .dw '.stabn 0xc0,0,0,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 63 00
30 00 2C 00
30 00 2C 00
30 00 2C 00
00 00 00 00
0000053B 07 00 00 00 .dd LBB2-_main
0000053D 0D 00 0A 00 .dw 0x0d,0x0a
000080F8 .code
0000053F .debug
0000053F 2E 00 73 00 .dw '.stabs "uiData:5",128,0,0,0',0x0d,0x0a
74 00 61 00
62 00 73 00
20 00 22 00
75 00 69 00
44 00 61 00
74 00 61 00
3A 00 35 00
22 00 2C 00
31 00 32 00
38 00 2C 00
30 00 2C 00
30 00 2C 00
30 00 0D 00
0A 00
000080F8 .CODE
0000055C .debug
0000055C 2E 00 73 00 .dw '.stabs "i:4",128,0,0,2',0x0d,0x0a
74 00 61 00
62 00 73 00
20 00 22 00
69 00 3A 00
34 00 22 00
2C 00 31 00
32 00 38 00
2C 00 30 00
2C 00 30 00
2C 00 32 00
0D 00 0A 00
000080F8 .CODE
00000574 .debug
00000574 2E 00 73 00 .dw '.stabs "fVoltage:12",128,0,0,3',0x0d,0x0a
74 00 61 00
62 00 73 00
20 00 22 00
66 00 56 00
6F 00 6C 00
74 00 61 00
67 00 65 00
3A 00 31 00
32 00 22 00
2C 00 31 00
32 00 38 00
2C 00 30 00
2C 00 30 00
2C 00 33 00
0D 00 0A 00
000080F8 .CODE
00000594 .debug
00000594 2E 00 73 00 .dw '.stabn 0xe0,0,0,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 65 00
30 00 2C 00
30 00 2C 00
30 00 2C 00
00 00 00 00
000005A6 CF 00 00 00 .dd LBE2-_main
000005A8 0D 00 0A 00 .dw 0x0d,0x0a
000080F8 .code
000005AA .debug
000005AA 2E 00 73 00 .dw '.stabf ',0,0
74 00 61 00
62 00 66 00
20 00 00 00
00 00
000005B3 D2 00 00 00 .dd LME1-_main
000005B5 0D 00 0A 00 .dw 0x0d,0x0a
000080F8 .code
LME1:
000080F8 .code
000005B7 .debug
000005B7 2E 00 73 00 .dw '.stabs "AD:F4",36,0,0,',0,0,offset _AD,seg _AD,0x0d,0x0a
74 00 61 00
62 00 73 00
20 00 22 00
41 00 44 00
3A 00 46 00
34 00 22 00
2C 00 33 00
36 00 2C 00
30 00 2C 00
30 00 2C 00
00 00 00 00
D2 00 00 00
0D 00 0A 00
000080F8 .CODE
.public _AD
_AD: .proc
000005D3 .debug
000005D3 2E 00 73 00 .dw '.stabn 0x44,0,24,',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
32 00 34 00
2C 00 00 00
00 00
000005E6 00 00 00 00 .dd LM16-_AD
000005E8 0D 00 0A 00 .dw 0x0d,0x0a
000080F8 .code
LM16:
// total=1, vars=1
// frame_pointer_needed: 1
000080F8 88 DA push bp to [sp]
000080F9 41 20 sp-=1
000080FA 08 0B 01 00 bp=sp+1
000080FC 0D 05 04 00 R2=BP+4
000005EA .debug
000005EA 2E 00 73 00 .dw '.stabn 0x44,0,25,',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
32 00 35 00
2C 00 00 00
00 00
000005FD 06 00 00 00 .dd LM17-_AD
000005FF 0D 00 0A 00 .dw 0x0d,0x0a
000080FE .code
LM17:
LBB3:
00000601 .debug
00000601 2E 00 73 00 .dw '.stabn 0x44,0,26,',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
32 00 36 00
2C 00 00 00
00 00
00000614 06 00 00 00 .dd LM18-_AD
00000616 0D 00 0A 00 .dw 0x0d,0x0a
000080FE .code
LM18:
L15:
000080FE 13 97 2B 70 R3=[28715] // QImode move
00008100 0B B3 00 80 R1=R3&(-32768)
00008102 40 42 CMP R1,0 // QImode test
00008103 02 4E JNZ L18 // QImode EQ
00008104 0F 9F 08 81 PC=L17
L18:
00008106 0F 9F 0A 81 pc=L16 // jump
L17:
00008108 0F 9F FE 80 pc=L15 // jump
L16:
00000618 .debug
00000618 2E 00 73 00 .dw '.stabn 0x44,0,27,',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
32 00 37 00
2C 00 00 00
00 00
0000062B 12 00 00 00 .dd LM19-_AD
0000062D 0D 00 0A 00 .dw 0x0d,0x0a
0000810A .code
LM19:
0000810A 11 93 2C 70 R1=[28716] // QImode move
0000810C C5 D2 [BP]=R1 // QImode move
0000062F .debug
0000062F 2E 00 73 00 .dw '.stabn 0x44,0,28,',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
32 00 38 00
2C 00 00 00
00 00
00000642 15 00 00 00 .dd LM20-_AD
00000644 0D 00 0A 00 .dw 0x0d,0x0a
0000810D .code
LM20:
0000810D C5 92 R1=[BP] // QImode move
0000810E 09 B7 C0 FF R3=R1&(-64)
00008110 03 93 R1=R3 // QImode move
00008111 0F 9F 13 81 pc=L14 // jump
00000646 .debug
00000646 2E 00 73 00 .dw '.stabn 0x44,0,29,',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
32 00 39 00
2C 00 00 00
00 00
00000659 1B 00 00 00 .dd LM21-_AD
0000065B 0D 00 0A 00 .dw 0x0d,0x0a
00008113 .code
LM21:
LBE3:
0000065D .debug
0000065D 2E 00 73 00 .dw '.stabn 0x44,0,29,',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
32 00 39 00
2C 00 00 00
00 00
00000670 1B 00 00 00 .dd LM22-_AD
00000672 0D 00 0A 00 .dw 0x0d,0x0a
00008113 .code
LM22:
L14:
00008113 41 00 sp+=1
00008114 88 98 pop bp from [sp]
00008115 90 9A retf
.endp // end of AD
00000674 .debug
00000674 2E 00 73 00 .dw '.stabn 0xc0,0,0,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 63 00
30 00 2C 00
30 00 2C 00
30 00 2C 00
00 00 00 00
00000686 06 00 00 00 .dd LBB3-_AD
00000688 0D 00 0A 00 .dw 0x0d,0x0a
00008116 .code
0000068A .debug
0000068A 2E 00 73 00 .dw '.stabs "uiData:4",128,0,0,0',0x0d,0x0a
74 00 61 00
62 00 73 00
20 00 22 00
75 00 69 00
44 00 61 00
74 00 61 00
3A 00 34 00
22 00 2C 00
31 00 32 00
38 00 2C 00
30 00 2C 00
30 00 2C 00
30 00 0D 00
0A 00
00008116 .CODE
000006A7 .debug
000006A7 2E 00 73 00 .dw '.stabn 0xe0,0,0,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 65 00
30 00 2C 00
30 00 2C 00
30 00 2C 00
00 00 00 00
000006B9 1B 00 00 00 .dd LBE3-_AD
000006BB 0D 00 0A 00 .dw 0x0d,0x0a
00008116 .code
000006BD .debug
000006BD 2E 00 73 00 .dw '.stabf ',0,0
74 00 61 00
62 00 66 00
20 00 00 00
00 00
000006C6 1E 00 00 00 .dd LME2-_AD
000006C8 0D 00 0A 00 .dw 0x0d,0x0a
00008116 .code
LME2:
.external __mulf2
.external __divf2
.external __addf2
.external __cvi2f2
.external __rshu2
.end
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -