INTOPS.EXE.a2 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. main PROC NEAR
  2. 000 0002FA 55 PUSH bp
  3. 001 0002FB 8BEC MOV bp, sp
  4. 002 0002FD 83EC02 SUB sp, 2
  5. 003 000300 56 PUSH si
  6. 004 000301 C746FEFF00 MOV word ptr [bp-2], 0FFh
  7. 005 000306 BE8F00 MOV si, 8Fh
  8. 006 000309 8B46FE MOV ax, [bp-2]
  9. 007 00030C 03C6 ADD ax, si
  10. 008 00030E 8BF0 MOV si, ax
  11. 009 000310 8B46FE MOV ax, [bp-2]
  12. 010 000313 2BC6 SUB ax, si
  13. 011 000315 8946FE MOV [bp-2], ax
  14. 012 000318 8B46FE MOV ax, [bp-2]
  15. 013 00031B F7E6 MUL si
  16. 014 00031D 8946FE MOV [bp-2], ax
  17. 015 000320 8BC6 MOV ax, si
  18. 016 000322 99 CWD
  19. 017 MOV tmp, dx:ax ;Synthetic inst
  20. 018 000323 F77EFE IDIV word ptr [bp-2]
  21. 019 MOD word ptr [bp-2] ;Synthetic inst
  22. 020 000326 8BF0 MOV si, ax
  23. 021 000328 8BC6 MOV ax, si
  24. 022 00032A 99 CWD
  25. 023 MOV tmp, dx:ax ;Synthetic inst
  26. 024 00032B F77EFE IDIV word ptr [bp-2]
  27. 025 MOD word ptr [bp-2] ;Synthetic inst
  28. 026 00032E 8BF2 MOV si, dx
  29. 027 000330 8B46FE MOV ax, [bp-2]
  30. 028 000333 B105 MOV cl, 5
  31. 029 000335 D3E0 SHL ax, cl
  32. 030 000337 8946FE MOV [bp-2], ax
  33. 031 00033A 8BC6 MOV ax, si
  34. 032 00033C 8A4EFE MOV cl, [bp-2]
  35. 033 00033F D3F8 SAR ax, cl
  36. 034 000341 8BF0 MOV si, ax
  37. 035 000343 56 PUSH si
  38. 036 000344 FF76FE PUSH word ptr [bp-2]
  39. 037 000347 B89401 MOV ax, 194h
  40. 038 00034A 50 PUSH ax
  41. 039 00034B E8AC06 CALL near ptr printf
  42. 040 00034E 83C406 ADD sp, 6
  43. 041 000351 5E POP si
  44. 042 000352 8BE5 MOV sp, bp
  45. 043 000354 5D POP bp
  46. 044 000355 C3 RET
  47. main ENDP