BYTEOPS.EXE.a2 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 C646FEFF MOV byte ptr [bp-2], 0FFh
  6. 004 000304 C646FF8F MOV byte ptr [bp-1], 8Fh
  7. 005 000308 8A46FE MOV al, [bp-2]
  8. 006 00030B 0246FF ADD al, [bp-1]
  9. 007 00030E 8846FF MOV [bp-1], al
  10. 008 000311 8A46FE MOV al, [bp-2]
  11. 009 000314 2A46FF SUB al, [bp-1]
  12. 010 000317 8846FE MOV [bp-2], al
  13. 011 00031A 8A46FE MOV al, [bp-2]
  14. 012 00031D B400 MOV ah, 0
  15. 013 00031F 8A56FF MOV dl, [bp-1]
  16. 014 000322 B600 MOV dh, 0
  17. 015 000324 F7E2 MUL dx
  18. 016 000326 8846FE MOV [bp-2], al
  19. 017 000329 8A46FF MOV al, [bp-1]
  20. 018 00032C B400 MOV ah, 0
  21. 019 00032E 8A56FE MOV dl, [bp-2]
  22. 020 000331 B600 MOV dh, 0
  23. 021 000333 8BDA MOV bx, dx
  24. 022 000335 99 CWD
  25. 023 MOV tmp, dx:ax ;Synthetic inst
  26. 024 000336 F7FB IDIV bx
  27. 025 MOD bx ;Synthetic inst
  28. 026 000338 8846FF MOV [bp-1], al
  29. 027 00033B 8A46FF MOV al, [bp-1]
  30. 028 00033E B400 MOV ah, 0
  31. 029 000340 8A56FE MOV dl, [bp-2]
  32. 030 000343 B600 MOV dh, 0
  33. 031 000345 8BDA MOV bx, dx
  34. 032 000347 99 CWD
  35. 033 MOV tmp, dx:ax ;Synthetic inst
  36. 034 000348 F7FB IDIV bx
  37. 035 MOD bx ;Synthetic inst
  38. 036 00034A 8856FF MOV [bp-1], dl
  39. 037 00034D 8A46FE MOV al, [bp-2]
  40. 038 000350 B105 MOV cl, 5
  41. 039 000352 D2E0 SHL al, cl
  42. 040 000354 8846FE MOV [bp-2], al
  43. 041 000357 8A46FF MOV al, [bp-1]
  44. 042 00035A 8A4EFE MOV cl, [bp-2]
  45. 043 00035D D2E8 SHR al, cl
  46. 044 00035F 8846FF MOV [bp-1], al
  47. 045 000362 8A46FF MOV al, [bp-1]
  48. 046 000365 B400 MOV ah, 0
  49. 047 000367 50 PUSH ax
  50. 048 000368 8A46FE MOV al, [bp-2]
  51. 049 00036B B400 MOV ah, 0
  52. 050 00036D 50 PUSH ax
  53. 051 00036E B89401 MOV ax, 194h
  54. 052 000371 50 PUSH ax
  55. 053 000372 E8AB06 CALL near ptr printf
  56. 054 000375 83C406 ADD sp, 6
  57. 055 000378 8BE5 MOV sp, bp
  58. 056 00037A 5D POP bp
  59. 057 00037B C3 RET
  60. main ENDP