BENCHMUS.EXE.a1 5.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. main PROC NEAR
  2. 000 0002FA 55 PUSH bp
  3. 001 0002FB 8BEC MOV bp, sp
  4. 002 0002FD 83EC0A SUB sp, 0Ah
  5. 003 000300 56 PUSH si
  6. 004 000301 57 PUSH di
  7. 005 000302 B8A801 MOV ax, 1A8h
  8. 006 000305 50 PUSH ax
  9. 007 000306 E8240C CALL near ptr printf
  10. 008 000309 59 POP cx
  11. 009 00030A 8D46FC LEA ax, [bp-4]
  12. 010 00030D 50 PUSH ax
  13. 011 00030E B8C401 MOV ax, 1C4h
  14. 012 000311 50 PUSH ax
  15. 013 000312 E8A114 CALL near ptr scanf
  16. 014 000315 59 POP cx
  17. 015 000316 59 POP cx
  18. 016 000317 FF76FE PUSH word ptr [bp-2]
  19. 017 00031A FF76FC PUSH word ptr [bp-4]
  20. 018 00031D B8C801 MOV ax, 1C8h
  21. 019 000320 50 PUSH ax
  22. 020 000321 E8090C CALL near ptr printf
  23. 021 000324 83C406 ADD sp, 6
  24. 022 000327 BE1400 MOV si, 14h
  25. 023 00032A 8976F6 MOV [bp-0Ah], si
  26. 024 00032D C746FA0000 MOV word ptr [bp-6], 0
  27. 025 000332 C746F80100 MOV word ptr [bp-8], 1
  28. 026 000337 EB4C JMP L1
  29. 027 000385 8B56FA L1: MOV dx, [bp-6]
  30. 028 000388 8B46F8 MOV ax, [bp-8]
  31. 029 00038B 3B56FE CMP dx, [bp-2]
  32. 030 00038E 7CA9 JL L2
  33. 031 000390 7F05 JG L3
  34. 032 000392 3B46FC CMP ax, [bp-4]
  35. 033 000395 76A2 JBE L2
  36. 034 000397 56 L3: PUSH si
  37. 035 000398 B8E201 MOV ax, 1E2h
  38. 036 00039B 50 PUSH ax
  39. 037 00039C E88E0B CALL near ptr printf
  40. 038 00039F 59 POP cx
  41. 039 0003A0 59 POP cx
  42. 040 0003A1 5F POP di
  43. 041 0003A2 5E POP si
  44. 042 0003A3 8BE5 MOV sp, bp
  45. 043 0003A5 5D POP bp
  46. 044 0003A6 C3 RET
  47. 045 000339 BF0100 L2: MOV di, 1
  48. 046 00033C EB3A JMP L4
  49. 047 000378 83FF28 L4: CMP di, 28h
  50. 048 00037B 7EC1 JLE L5
  51. 049 00037D 8346F801 ADD word ptr [bp-8], 1
  52. 050 000381 8356FA00 ADC word ptr [bp-6], 0
  53. 051 JMP L1 ;Synthetic inst
  54. 052 00033E 8BC6 L5: MOV ax, si
  55. 053 000340 F7E6 MUL si
  56. 054 000342 F7E6 MUL si
  57. 055 000344 F7E6 MUL si
  58. 056 000346 F7E6 MUL si
  59. 057 000348 F7E6 MUL si
  60. 058 00034A F7E6 MUL si
  61. 059 00034C F7E6 MUL si
  62. 060 00034E F7E6 MUL si
  63. 061 000350 F7E6 MUL si
  64. 062 000352 F7E6 MUL si
  65. 063 000354 F7E6 MUL si
  66. 064 000356 F7E6 MUL si
  67. 065 000358 F7E6 MUL si
  68. 066 00035A F7E6 MUL si
  69. 067 00035C F7E6 MUL si
  70. 068 00035E F7E6 MUL si
  71. 069 000360 F7E6 MUL si
  72. 070 000362 F7E6 MUL si
  73. 071 000364 F7E6 MUL si
  74. 072 000366 F7E6 MUL si
  75. 073 000368 F7E6 MUL si
  76. 074 00036A F7E6 MUL si
  77. 075 00036C F7E6 MUL si
  78. 076 00036E F7E6 MUL si
  79. 077 000370 BA0300 MOV dx, 3
  80. 078 000373 F7E2 MUL dx
  81. 079 000375 8BF0 MOV si, ax
  82. 080 000377 47 INC di
  83. 081 JMP L4 ;Synthetic inst
  84. main ENDP