Advertisement
RazorBlade57

Assembly

May 2nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. TITLE Add and Subtract (AddSub.asm)
  2.  
  3. ; This program adds and subtracts 32-bit integers.
  4. ; Last update: 2/1/02
  5.  
  6. INCLUDE Irvine32.inc
  7. .data
  8.  
  9. ansSI DWORD 0
  10. X SDWORD 0
  11. Y SDWORD 0
  12. Z SDWORD 0
  13.  
  14.  
  15. ;(X-300) % Y * Z - 1
  16.  
  17. .code
  18. main PROC
  19.  
  20. ;mov X, 12
  21. ;mov Z, 9
  22. ;mov Y, 5
  23.  
  24. mov X, 10
  25. mov Z, 11
  26. mov Y, 12
  27.  
  28. mov eax, X
  29. sub eax, 300
  30. neg eax
  31. cdq
  32. idiv Y
  33. mov eax, edx
  34. imul Z
  35. sub eax, 1
  36. mov ansSI, eax
  37.  
  38. Call WriteInt
  39.  
  40. exit
  41. main ENDP
  42. END main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement