109 lines
5.7 KiB
Plaintext
109 lines
5.7 KiB
Plaintext
proc_4 PROC NEAR
|
|
000 0002FA 55 PUSH bp
|
|
001 0002FB 8BEC MOV bp, sp
|
|
002 0002FD 5D POP bp
|
|
003 0002FE C3 RET
|
|
|
|
proc_4 ENDP
|
|
|
|
proc_3 PROC NEAR
|
|
000 0002FF 55 PUSH bp
|
|
001 000300 8BEC MOV bp, sp
|
|
002 000302 E8F5FF CALL near ptr proc_4
|
|
003 000305 E8F2FF CALL near ptr proc_4
|
|
004 000308 E8EFFF CALL near ptr proc_4
|
|
005 00030B E8ECFF CALL near ptr proc_4
|
|
006 00030E E8E9FF CALL near ptr proc_4
|
|
007 000311 E8E6FF CALL near ptr proc_4
|
|
008 000314 E8E3FF CALL near ptr proc_4
|
|
009 000317 E8E0FF CALL near ptr proc_4
|
|
010 00031A E8DDFF CALL near ptr proc_4
|
|
011 00031D E8DAFF CALL near ptr proc_4
|
|
012 000320 5D POP bp
|
|
013 000321 C3 RET
|
|
|
|
proc_3 ENDP
|
|
|
|
proc_2 PROC NEAR
|
|
000 000322 55 PUSH bp
|
|
001 000323 8BEC MOV bp, sp
|
|
002 000325 E8D7FF CALL near ptr proc_3
|
|
003 000328 E8D4FF CALL near ptr proc_3
|
|
004 00032B E8D1FF CALL near ptr proc_3
|
|
005 00032E E8CEFF CALL near ptr proc_3
|
|
006 000331 E8CBFF CALL near ptr proc_3
|
|
007 000334 E8C8FF CALL near ptr proc_3
|
|
008 000337 E8C5FF CALL near ptr proc_3
|
|
009 00033A E8C2FF CALL near ptr proc_3
|
|
010 00033D E8BFFF CALL near ptr proc_3
|
|
011 000340 E8BCFF CALL near ptr proc_3
|
|
012 000343 5D POP bp
|
|
013 000344 C3 RET
|
|
|
|
proc_2 ENDP
|
|
|
|
proc_1 PROC NEAR
|
|
000 000345 55 PUSH bp
|
|
001 000346 8BEC MOV bp, sp
|
|
002 000348 E8D7FF CALL near ptr proc_2
|
|
003 00034B E8D4FF CALL near ptr proc_2
|
|
004 00034E E8D1FF CALL near ptr proc_2
|
|
005 000351 E8CEFF CALL near ptr proc_2
|
|
006 000354 E8CBFF CALL near ptr proc_2
|
|
007 000357 E8C8FF CALL near ptr proc_2
|
|
008 00035A E8C5FF CALL near ptr proc_2
|
|
009 00035D E8C2FF CALL near ptr proc_2
|
|
010 000360 E8BFFF CALL near ptr proc_2
|
|
011 000363 5D POP bp
|
|
012 000364 C3 RET
|
|
|
|
proc_1 ENDP
|
|
|
|
main PROC NEAR
|
|
000 000365 55 PUSH bp
|
|
001 000366 8BEC MOV bp, sp
|
|
002 000368 83EC08 SUB sp, 8
|
|
003 00036B B89401 MOV ax, 194h
|
|
004 00036E 50 PUSH ax
|
|
005 00036F E8D90B CALL near ptr printf
|
|
006 000372 59 POP cx
|
|
007 000373 8D46FC LEA ax, [bp-4]
|
|
008 000376 50 PUSH ax
|
|
009 000377 B8B001 MOV ax, 1B0h
|
|
010 00037A 50 PUSH ax
|
|
011 00037B E85614 CALL near ptr scanf
|
|
012 00037E 59 POP cx
|
|
013 00037F 59 POP cx
|
|
014 000380 FF76FE PUSH word ptr [bp-2]
|
|
015 000383 FF76FC PUSH word ptr [bp-4]
|
|
016 000386 B8B401 MOV ax, 1B4h
|
|
017 000389 50 PUSH ax
|
|
018 00038A E8BE0B CALL near ptr printf
|
|
019 00038D 83C406 ADD sp, 6
|
|
020 000390 C746FA0000 MOV word ptr [bp-6], 0
|
|
021 000395 C746F80100 MOV word ptr [bp-8], 1
|
|
|
|
023 0003A7 8B56FA L1: MOV dx, [bp-6]
|
|
024 0003AA 8B46F8 MOV ax, [bp-8]
|
|
025 0003AD 3B56FE CMP dx, [bp-2]
|
|
026 0003B0 7CEA JL L2
|
|
027 0003B2 7F05 JG L3
|
|
028 0003B4 3B46FC CMP ax, [bp-4]
|
|
029 0003B7 76E3 JBE L2
|
|
|
|
030 0003B9 B8CE01 L3: MOV ax, 1CEh
|
|
031 0003BC 50 PUSH ax
|
|
032 0003BD E88B0B CALL near ptr printf
|
|
033 0003C0 59 POP cx
|
|
034 0003C1 8BE5 MOV sp, bp
|
|
035 0003C3 5D POP bp
|
|
036 0003C4 C3 RET
|
|
|
|
037 00039C E8A6FF L2: CALL near ptr proc_1
|
|
038 00039F 8346F801 ADD word ptr [bp-8], 1
|
|
039 0003A3 8356FA00 ADC word ptr [bp-6], 0
|
|
040 JMP L1 ;Synthetic inst
|
|
|
|
main ENDP
|
|
|