BENCHFN.EXE.a1 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. main PROC NEAR
  2. 000 000365 55 PUSH bp
  3. 001 000366 8BEC MOV bp, sp
  4. 002 000368 83EC08 SUB sp, 8
  5. 003 00036B B89401 MOV ax, 194h
  6. 004 00036E 50 PUSH ax
  7. 005 00036F E8D90B CALL near ptr printf
  8. 006 000372 59 POP cx
  9. 007 000373 8D46FC LEA ax, [bp-4]
  10. 008 000376 50 PUSH ax
  11. 009 000377 B8B001 MOV ax, 1B0h
  12. 010 00037A 50 PUSH ax
  13. 011 00037B E85614 CALL near ptr scanf
  14. 012 00037E 59 POP cx
  15. 013 00037F 59 POP cx
  16. 014 000380 FF76FE PUSH word ptr [bp-2]
  17. 015 000383 FF76FC PUSH word ptr [bp-4]
  18. 016 000386 B8B401 MOV ax, 1B4h
  19. 017 000389 50 PUSH ax
  20. 018 00038A E8BE0B CALL near ptr printf
  21. 019 00038D 83C406 ADD sp, 6
  22. 020 000390 C746FA0000 MOV word ptr [bp-6], 0
  23. 021 000395 C746F80100 MOV word ptr [bp-8], 1
  24. 022 00039A EB0B JMP L1
  25. 023 0003A7 8B56FA L1: MOV dx, [bp-6]
  26. 024 0003AA 8B46F8 MOV ax, [bp-8]
  27. 025 0003AD 3B56FE CMP dx, [bp-2]
  28. 026 0003B0 7CEA JL L2
  29. 027 0003B2 7F05 JG L3
  30. 028 0003B4 3B46FC CMP ax, [bp-4]
  31. 029 0003B7 76E3 JBE L2
  32. 030 0003B9 B8CE01 L3: MOV ax, 1CEh
  33. 031 0003BC 50 PUSH ax
  34. 032 0003BD E88B0B CALL near ptr printf
  35. 033 0003C0 59 POP cx
  36. 034 0003C1 8BE5 MOV sp, bp
  37. 035 0003C3 5D POP bp
  38. 036 0003C4 C3 RET
  39. 037 00039C E8A6FF L2: CALL near ptr proc_1
  40. 038 00039F 8346F801 ADD word ptr [bp-8], 1
  41. 039 0003A3 8356FA00 ADC word ptr [bp-6], 0
  42. 040 JMP L1 ;Synthetic inst
  43. main ENDP
  44. proc_1 PROC NEAR
  45. 000 000345 55 PUSH bp
  46. 001 000346 8BEC MOV bp, sp
  47. 002 000348 E8D7FF CALL near ptr proc_2
  48. 003 00034B E8D4FF CALL near ptr proc_2
  49. 004 00034E E8D1FF CALL near ptr proc_2
  50. 005 000351 E8CEFF CALL near ptr proc_2
  51. 006 000354 E8CBFF CALL near ptr proc_2
  52. 007 000357 E8C8FF CALL near ptr proc_2
  53. 008 00035A E8C5FF CALL near ptr proc_2
  54. 009 00035D E8C2FF CALL near ptr proc_2
  55. 010 000360 E8BFFF CALL near ptr proc_2
  56. 011 000363 5D POP bp
  57. 012 000364 C3 RET
  58. proc_1 ENDP
  59. proc_2 PROC NEAR
  60. 000 000322 55 PUSH bp
  61. 001 000323 8BEC MOV bp, sp
  62. 002 000325 E8D7FF CALL near ptr proc_3
  63. 003 000328 E8D4FF CALL near ptr proc_3
  64. 004 00032B E8D1FF CALL near ptr proc_3
  65. 005 00032E E8CEFF CALL near ptr proc_3
  66. 006 000331 E8CBFF CALL near ptr proc_3
  67. 007 000334 E8C8FF CALL near ptr proc_3
  68. 008 000337 E8C5FF CALL near ptr proc_3
  69. 009 00033A E8C2FF CALL near ptr proc_3
  70. 010 00033D E8BFFF CALL near ptr proc_3
  71. 011 000340 E8BCFF CALL near ptr proc_3
  72. 012 000343 5D POP bp
  73. 013 000344 C3 RET
  74. proc_2 ENDP
  75. proc_3 PROC NEAR
  76. 000 0002FF 55 PUSH bp
  77. 001 000300 8BEC MOV bp, sp
  78. 002 000302 E8F5FF CALL near ptr proc_4
  79. 003 000305 E8F2FF CALL near ptr proc_4
  80. 004 000308 E8EFFF CALL near ptr proc_4
  81. 005 00030B E8ECFF CALL near ptr proc_4
  82. 006 00030E E8E9FF CALL near ptr proc_4
  83. 007 000311 E8E6FF CALL near ptr proc_4
  84. 008 000314 E8E3FF CALL near ptr proc_4
  85. 009 000317 E8E0FF CALL near ptr proc_4
  86. 010 00031A E8DDFF CALL near ptr proc_4
  87. 011 00031D E8DAFF CALL near ptr proc_4
  88. 012 000320 5D POP bp
  89. 013 000321 C3 RET
  90. proc_3 ENDP
  91. proc_4 PROC NEAR
  92. 000 0002FA 55 PUSH bp
  93. 001 0002FB 8BEC MOV bp, sp
  94. 002 0002FD 5D POP bp
  95. 003 0002FE C3 RET
  96. proc_4 ENDP