MAX.EXE.a1 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. main PROC NEAR
  2. 000 0002FA 55 PUSH bp
  3. 001 0002FB 8BEC MOV bp, sp
  4. 002 0002FD 83EC04 SUB sp, 4
  5. 003 000300 B89401 MOV ax, 194h
  6. 004 000303 50 PUSH ax
  7. 005 000304 E8D10B CALL near ptr printf
  8. 006 000307 59 POP cx
  9. 007 000308 8D46FE LEA ax, [bp-2]
  10. 008 00030B 50 PUSH ax
  11. 009 00030C 8D46FC LEA ax, [bp-4]
  12. 010 00030F 50 PUSH ax
  13. 011 000310 B8A601 MOV ax, 1A6h
  14. 012 000313 50 PUSH ax
  15. 013 000314 E84A14 CALL near ptr scanf
  16. 014 000317 83C406 ADD sp, 6
  17. 015 00031A 8B46FC MOV ax, [bp-4]
  18. 016 00031D 3B46FE CMP ax, [bp-2]
  19. 017 000320 7415 JE L1
  20. 018 000322 FF76FE PUSH word ptr [bp-2]
  21. 019 000325 FF76FC PUSH word ptr [bp-4]
  22. 020 000328 E81000 CALL near ptr proc_1
  23. 021 00032B 59 POP cx
  24. 022 00032C 59 POP cx
  25. 023 00032D 50 PUSH ax
  26. 024 00032E B8AC01 MOV ax, 1ACh
  27. 025 000331 50 PUSH ax
  28. 026 000332 E8A30B CALL near ptr printf
  29. 027 000335 59 POP cx
  30. 028 000336 59 POP cx
  31. 029 000337 8BE5 L1: MOV sp, bp
  32. 030 000339 5D POP bp
  33. 031 00033A C3 RET
  34. main ENDP
  35. proc_1 PROC NEAR
  36. 000 00033B 55 PUSH bp
  37. 001 00033C 8BEC MOV bp, sp
  38. 002 00033E 8B4604 MOV ax, [bp+4]
  39. 003 000341 3B4606 CMP ax, [bp+6]
  40. 004 000344 7E05 JLE L2
  41. 005 000346 8B4604 MOV ax, [bp+4]
  42. 006 000349 EB05 JMP L3
  43. 007 000350 5D L3: POP bp
  44. 008 000351 C3 RET
  45. 009 00034B 8B4606 L2: MOV ax, [bp+6]
  46. 010 00034E EB00 JMP L3
  47. proc_1 ENDP