BENCHMUL.EXE.a1 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. main PROC NEAR
  2. 000 0002FA 55 PUSH bp
  3. 001 0002FB 8BEC MOV bp, sp
  4. 002 0002FD 83EC0C SUB sp, 0Ch
  5. 003 000300 56 PUSH si
  6. 004 000301 B89401 MOV ax, 194h
  7. 005 000304 50 PUSH ax
  8. 006 000305 E8530C CALL near ptr printf
  9. 007 000308 59 POP cx
  10. 008 000309 8D46FC LEA ax, [bp-4]
  11. 009 00030C 50 PUSH ax
  12. 010 00030D B8B001 MOV ax, 1B0h
  13. 011 000310 50 PUSH ax
  14. 012 000311 E8D014 CALL near ptr scanf
  15. 013 000314 59 POP cx
  16. 014 000315 59 POP cx
  17. 015 000316 FF76FE PUSH word ptr [bp-2]
  18. 016 000319 FF76FC PUSH word ptr [bp-4]
  19. 017 00031C B8B401 MOV ax, 1B4h
  20. 018 00031F 50 PUSH ax
  21. 019 000320 E8380C CALL near ptr printf
  22. 020 000323 83C406 ADD sp, 6
  23. 021 000326 8D46F4 LEA ax, [bp-0Ch]
  24. 022 000329 50 PUSH ax
  25. 023 00032A B8CE01 MOV ax, 1CEh
  26. 024 00032D 50 PUSH ax
  27. 025 00032E E8B314 CALL near ptr scanf
  28. 026 000331 59 POP cx
  29. 027 000332 59 POP cx
  30. 028 000333 8D46F6 LEA ax, [bp-0Ah]
  31. 029 000336 50 PUSH ax
  32. 030 000337 B8D101 MOV ax, 1D1h
  33. 031 00033A 50 PUSH ax
  34. 032 00033B E8A614 CALL near ptr scanf
  35. 033 00033E 59 POP cx
  36. 034 00033F 59 POP cx
  37. 035 000340 C746FA0000 MOV word ptr [bp-6], 0
  38. 036 000345 C746F80100 MOV word ptr [bp-8], 1
  39. 037 00034A EB66 JMP L1
  40. 038 0003B2 8B56FA L1: MOV dx, [bp-6]
  41. 039 0003B5 8B46F8 MOV ax, [bp-8]
  42. 040 0003B8 3B56FE CMP dx, [bp-2]
  43. 041 0003BB 7C8F JL L2
  44. 042 0003BD 7F05 JG L3
  45. 043 0003BF 3B46FC CMP ax, [bp-4]
  46. 044 0003C2 7688 JBE L2
  47. 045 0003C4 FF76F4 L3: PUSH word ptr [bp-0Ch]
  48. 046 0003C7 B8D401 MOV ax, 1D4h
  49. 047 0003CA 50 PUSH ax
  50. 048 0003CB E88D0B CALL near ptr printf
  51. 049 0003CE 59 POP cx
  52. 050 0003CF 59 POP cx
  53. 051 0003D0 5E POP si
  54. 052 0003D1 8BE5 MOV sp, bp
  55. 053 0003D3 5D POP bp
  56. 054 0003D4 C3 RET
  57. 055 00034C BE0100 L2: MOV si, 1
  58. 056 00034F EB54 JMP L4
  59. 057 0003A5 83FE28 L4: CMP si, 28h
  60. 058 0003A8 7EA7 JLE L5
  61. 059 0003AA 8346F801 ADD word ptr [bp-8], 1
  62. 060 0003AE 8356FA00 ADC word ptr [bp-6], 0
  63. 061 JMP L1 ;Synthetic inst
  64. 062 000351 8B46F4 L5: MOV ax, [bp-0Ch]
  65. 063 000354 F766F4 MUL word ptr [bp-0Ch]
  66. 064 000357 F766F4 MUL word ptr [bp-0Ch]
  67. 065 00035A F766F4 MUL word ptr [bp-0Ch]
  68. 066 00035D F766F4 MUL word ptr [bp-0Ch]
  69. 067 000360 F766F4 MUL word ptr [bp-0Ch]
  70. 068 000363 F766F4 MUL word ptr [bp-0Ch]
  71. 069 000366 F766F4 MUL word ptr [bp-0Ch]
  72. 070 000369 F766F4 MUL word ptr [bp-0Ch]
  73. 071 00036C F766F4 MUL word ptr [bp-0Ch]
  74. 072 00036F F766F4 MUL word ptr [bp-0Ch]
  75. 073 000372 F766F4 MUL word ptr [bp-0Ch]
  76. 074 000375 F766F4 MUL word ptr [bp-0Ch]
  77. 075 000378 F766F4 MUL word ptr [bp-0Ch]
  78. 076 00037B F766F4 MUL word ptr [bp-0Ch]
  79. 077 00037E F766F4 MUL word ptr [bp-0Ch]
  80. 078 000381 F766F4 MUL word ptr [bp-0Ch]
  81. 079 000384 F766F4 MUL word ptr [bp-0Ch]
  82. 080 000387 F766F4 MUL word ptr [bp-0Ch]
  83. 081 00038A F766F4 MUL word ptr [bp-0Ch]
  84. 082 00038D F766F4 MUL word ptr [bp-0Ch]
  85. 083 000390 F766F4 MUL word ptr [bp-0Ch]
  86. 084 000393 F766F4 MUL word ptr [bp-0Ch]
  87. 085 000396 F766F4 MUL word ptr [bp-0Ch]
  88. 086 000399 F766F4 MUL word ptr [bp-0Ch]
  89. 087 00039C BA0300 MOV dx, 3
  90. 088 00039F F7E2 MUL dx
  91. 089 0003A1 8946F4 MOV [bp-0Ch], ax
  92. 090 0003A4 46 INC si
  93. 091 JMP L4 ;Synthetic inst
  94. main ENDP