Advertisement
kamasazi99

lab 02 asm

Nov 5th, 2019
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .386
  2. .MODEL flat, STDCALL
  3. ExitProcess PROTO: DWORD
  4. GetStdHandle PROTO: DWORD
  5. WriteConsoleA PROTO: DWORD,:DWORD,:DWORD,:DWORD,:DWORD
  6. .data
  7. varA DWORD 2
  8. varB DWORD 5
  9. varC DWORD 6
  10. varPomoc DWORD 0
  11. varPomoc2 DWORD 0
  12. wypisz DWORD ?
  13. znaki DWORD ?
  14. .code
  15. main proc
  16.  
  17.  
  18. mov eax,5
  19. mul varA
  20. ;w eax jest 5*a
  21. mov varPomoc, eax
  22. mov eax,4
  23. mul varB
  24. add varPomoc,eax
  25. mov eax,varC
  26. sub varPomoc,eax
  27. mov eax,varPomoc; przenosze liczbe do eax jest cala powiedzmy 24
  28. mov ebx,10
  29. div ebx; dziele eax na 10
  30. mov varPomoc2,eax ;tu mam 2
  31. mov varPomoc,edx ;tu mam 4
  32.  
  33. add varPomoc2,48
  34. add varPomoc,48
  35.  
  36. push -11
  37. call GetStdHandle
  38. mov wypisz,eax
  39.  
  40. push 0
  41. push offset znaki
  42. push 1
  43. push offset varPomoc2
  44. push wypisz
  45. call WriteConsoleA
  46.  
  47. push 0
  48. push offset znaki
  49. push 1
  50. push offset varPomoc
  51. push wypisz
  52. call WriteConsoleA
  53.  
  54. push 0
  55. call ExitProcess
  56. main endp
  57. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement