MATRIXMU.EXE.a1 5.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. main PROC NEAR
  2. 000 000383 55 PUSH bp
  3. 001 000384 8BEC MOV bp, sp
  4. 002 000386 83EC78 SUB sp, 78h
  5. 003 000389 8D46D8 LEA ax, [bp-28h]
  6. 004 00038C 50 PUSH ax
  7. 005 00038D 8D46B0 LEA ax, [bp-50h]
  8. 006 000390 50 PUSH ax
  9. 007 000391 8D4688 LEA ax, [bp-78h]
  10. 008 000394 50 PUSH ax
  11. 009 000395 E862FF CALL near ptr proc_1
  12. 010 000398 83C406 ADD sp, 6
  13. 011 00039B 8BE5 MOV sp, bp
  14. 012 00039D 5D POP bp
  15. 013 00039E C3 RET
  16. main ENDP
  17. proc_1 PROC NEAR
  18. 000 0002FA 55 PUSH bp
  19. 001 0002FB 8BEC MOV bp, sp
  20. 002 0002FD 83EC02 SUB sp, 2
  21. 003 000300 56 PUSH si
  22. 004 000301 57 PUSH di
  23. 005 000302 33F6 XOR si, si
  24. 006 000304 EB72 JMP L1
  25. 007 000378 83FE05 L1: CMP si, 5
  26. 008 00037B 7C89 JL L2
  27. 009 00037D 5F POP di
  28. 010 00037E 5E POP si
  29. 011 00037F 8BE5 MOV sp, bp
  30. 012 000381 5D POP bp
  31. 013 000382 C3 RET
  32. 014 000306 33FF L2: XOR di, di
  33. 015 000308 EB68 JMP L3
  34. 016 000372 83FF04 L3: CMP di, 4
  35. 017 000375 7C93 JL L4
  36. 018 000377 46 INC si
  37. 019 JMP L1 ;Synthetic inst
  38. 020 00030A C746FE0000 L4: MOV word ptr [bp-2], 0
  39. 021 00030F EB5A JMP L5
  40. 022 00036B 837EFE04 L5: CMP word ptr [bp-2], 4
  41. 023 00036F 7CA0 JL L6
  42. 024 000371 47 INC di
  43. 025 JMP L3 ;Synthetic inst
  44. 026 000311 8BDE L6: MOV bx, si
  45. 027 000313 D1E3 SHL bx, 1
  46. 028 000315 D1E3 SHL bx, 1
  47. 029 000317 D1E3 SHL bx, 1
  48. 030 000319 035E04 ADD bx, [bp+4]
  49. 031 00031C 8B46FE MOV ax, [bp-2]
  50. 032 00031F D1E0 SHL ax, 1
  51. 033 000321 03D8 ADD bx, ax
  52. 034 000323 8B07 MOV ax, [bx]
  53. 035 000325 50 PUSH ax
  54. 036 000326 8B46FE MOV ax, [bp-2]
  55. 037 000329 BA0A00 MOV dx, 0Ah
  56. 038 00032C F7E2 MUL dx
  57. 039 00032E 8BD8 MOV bx, ax
  58. 040 000330 035E06 ADD bx, [bp+6]
  59. 041 000333 8BC7 MOV ax, di
  60. 042 000335 D1E0 SHL ax, 1
  61. 043 000337 03D8 ADD bx, ax
  62. 044 000339 58 POP ax
  63. 045 00033A F727 MUL word ptr [bx]
  64. 046 00033C 50 PUSH ax
  65. 047 00033D 8BC6 MOV ax, si
  66. 048 00033F BA0A00 MOV dx, 0Ah
  67. 049 000342 F7E2 MUL dx
  68. 050 000344 8BD8 MOV bx, ax
  69. 051 000346 035E08 ADD bx, [bp+8]
  70. 052 000349 8BC7 MOV ax, di
  71. 053 00034B D1E0 SHL ax, 1
  72. 054 00034D 03D8 ADD bx, ax
  73. 055 00034F 58 POP ax
  74. 056 000350 0307 ADD ax, [bx]
  75. 057 000352 50 PUSH ax
  76. 058 000353 8BC6 MOV ax, si
  77. 059 000355 BA0A00 MOV dx, 0Ah
  78. 060 000358 F7E2 MUL dx
  79. 061 00035A 8BD8 MOV bx, ax
  80. 062 00035C 035E08 ADD bx, [bp+8]
  81. 063 00035F 8BC7 MOV ax, di
  82. 064 000361 D1E0 SHL ax, 1
  83. 065 000363 03D8 ADD bx, ax
  84. 066 000365 58 POP ax
  85. 067 000366 8907 MOV [bx], ax
  86. 068 000368 FF46FE INC word ptr [bp-2]
  87. 069 JMP L5 ;Synthetic inst
  88. proc_1 ENDP