Files
FCDOSrenew/source/FCQUIT.COM.analyfunc.dot
2026-02-11 11:09:14 +08:00

135 lines
4.6 KiB
Plaintext

//C:\>debug \fcdos\fcquit.com
//-u 100 26f
digraph fcquit{
node [shape="box"];
start -> Fn0100;
Fn0100 [label="
0876:0100 8CC8 MOV AX,CS
0876:0102 8ED8 MOV DS,AX
0876:0104 B88035 MOV AX,3580
0876:0107 CD21 INT 21
0876:0109 8CC0 MOV AX,ES
0876:010B 23C3 AND AX,BX
0876:010D 7409 JZ 0118
"];
Fn0100 -> Fn0118 [label="JZ Fn0118"];
Fn0100 -> Fn010F ;
Fn010F [label="
0876:010F B80080 MOV AX,8000
0876:0112 CD80 INT 80
0876:0114 3C80 CMP AL,80
0876:0116 740E JZ 0126
"];
Fn010F -> Fn0126 [label="JZ Fn0126"];
Fn010F -> Fn0118 ;
Fn0118 [label="
0876:0118 2EFE066D02 INC BYTE PTR CS:[026D]
0876:011D BA3302 MOV DX,0233
0876:0120 E85E00 CALL 0181
"];
Fn0118 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn0123 [label="RET"];
Fn0123 [label="
0876:0123 EB1C JMP 0141
"];
Fn0123 -> Fn0141 [label="JMP Fn0141"];
/*Fn0125 [label="
0876:0125 90 NOP
"];*/
Fn0126 [label="
0876:0126 B80180 MOV AX,8001
0876:0129 CD80 INT 80
0876:012B B449 MOV AH,49
0876:012D CD21 INT 21
0876:012F 1E PUSH DS
0876:0130 2EC5166502 LDS DX,CS:[0265]
0876:0135 B88025 MOV AX,2580
0876:0138 CD21 INT 21
0876:013A 1F POP DS
0876:013B BAFA01 MOV DX,01FA
0876:013E E84000 CALL 0181
"];
Fn0126 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn0141 [label="RET"];
Fn0141 [label="
0876:0141 B88135 MOV AX,3581
0876:0144 CD21 INT 21
0876:0146 8CC0 MOV AX,ES
0876:0148 23C3 AND AX,BX
0876:014A 7409 JZ 0155
"];
Fn0141 -> Fn0155 [label="JZ Fn0155"];
Fn0141 -> Fn014C ;
Fn014C [label="
0876:014C B80081 MOV AX,8100
0876:014F CD81 INT 81
0876:0151 3C81 CMP AL,81
0876:0153 740E JZ 0163
"];
Fn014C -> Fn0163 [label="JZ Fn0163"];
Fn014C -> Fn0155 ;
Fn0155 [label="
0876:0155 2EFE066D02 INC BYTE PTR CS:[026D]
0876:015A BA4C02 MOV DX,024C
0876:015D E82100 CALL 0181
"];
Fn0155 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn0160 ;
Fn0160 [label="
0876:0160 EB24 JMP 0186
"];
Fn0160 -> Fn0186 [label="JMP Fn0186"];
/*Fn0162 [label="
0876:0162 90 NOP
"];*/
Fn0163 [label="
0876:0163 B80281 MOV AX,8102
0876:0166 CD81 INT 81
0876:0168 B449 MOV AH,49
0876:016A CD21 INT 21
0876:016C 1E PUSH DS
0876:016D 2EC5166902 LDS DX,CS:[0269]
0876:0172 B88125 MOV AX,2581
0876:0175 CD21 INT 21
0876:0177 1F POP DS
0876:0178 BA1702 MOV DX,0217
0876:017B E80300 CALL 0181
"];
Fn0163 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn017E [label="RET"];
Fn017E [label="
0876:017E EB06 JMP 0186
"];
Fn017E -> Fn0186 [label="JMP Fn0186"];
/*Fn0180 [label="
0876:0180 90 NOP
"];*/
Fn0181 [label="
0876:0181 B409 MOV AH,09
0876:0183 CD21 INT 21
0876:0185 C3 RET
"];
Fn0181 -> FnRET ;
Fn0186 [label="
0876:0186 2E803E6D0200 CMP BYTE PTR CS:[026D],00
0876:018C 7506 JNZ 0194
"];
Fn0186 -> Fn0194 [label="JNZ Fn0194"];
Fn0186 -> Fn018E ;
Fn018E [label="
0876:018E BACD01 MOV DX,01CD
0876:0191 E8EDFF CALL 0181
"];
Fn018E -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn0194 [label="RET"];
Fn0194 [label="
0876:0194 BA9F01 MOV DX,019F
0876:0197 E8E7FF CALL 0181
"];
Fn0194 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn019A [label="RET"];
Fn019A [label="
0876:019A B8004C MOV AX,4C00
0876:019D CD21 INT 21
"];
}