dcc/tests/prev_base/MAX.EXE.a2

54 lines
2.8 KiB
Plaintext

proc_1 PROC NEAR
000 00033B 55 PUSH bp
001 00033C 8BEC MOV bp, sp
002 00033E 8B4604 MOV ax, [bp+4]
003 000341 3B4606 CMP ax, [bp+6]
004 000344 7E05 JLE L1
005 000346 8B4604 MOV ax, [bp+4]
007 000350 5D L2: POP bp
008 000351 C3 RET
009 00034B 8B4606 L1: MOV ax, [bp+6]
010 00034E EB00 JMP L2
proc_1 ENDP
main PROC NEAR
000 0002FA 55 PUSH bp
001 0002FB 8BEC MOV bp, sp
002 0002FD 83EC04 SUB sp, 4
003 000300 B89401 MOV ax, 194h
004 000303 50 PUSH ax
005 000304 E8D10B CALL near ptr printf
006 000307 59 POP cx
007 000308 8D46FE LEA ax, [bp-2]
008 00030B 50 PUSH ax
009 00030C 8D46FC LEA ax, [bp-4]
010 00030F 50 PUSH ax
011 000310 B8A601 MOV ax, 1A6h
012 000313 50 PUSH ax
013 000314 E84A14 CALL near ptr scanf
014 000317 83C406 ADD sp, 6
015 00031A 8B46FC MOV ax, [bp-4]
016 00031D 3B46FE CMP ax, [bp-2]
017 000320 7415 JE L3
018 000322 FF76FE PUSH word ptr [bp-2]
019 000325 FF76FC PUSH word ptr [bp-4]
020 000328 E81000 CALL near ptr proc_1
021 00032B 59 POP cx
022 00032C 59 POP cx
023 00032D 50 PUSH ax
024 00032E B8AC01 MOV ax, 1ACh
025 000331 50 PUSH ax
026 000332 E8A30B CALL near ptr printf
027 000335 59 POP cx
028 000336 59 POP cx
029 000337 8BE5 L3: MOV sp, bp
030 000339 5D POP bp
031 00033A C3 RET
main ENDP