135 lines
4.6 KiB
Plaintext
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
|
|
"];
|
|
} |