Advertisement
RazorBlade57

Assembly Homework

Feb 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 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.  
  8. .data
  9.  
  10. fib BYTE 7 DUP (?)
  11.  
  12. .code
  13. main PROC
  14.  
  15.  
  16. mov fib[0], 0
  17. mov fib[1], 1
  18. mov fib[2], 1
  19.  
  20. mov al, 0
  21. mov ebx, 0
  22. mov eax, 0
  23. mov cx,5
  24.  
  25. mov bx, 3
  26.  
  27. L1:
  28.  
  29. mov al, 0
  30.  
  31. add al, fib[bx-1]
  32. add al, fib[bx-2]
  33.  
  34. mov fib[bx], al
  35.  
  36. add bx,1
  37. dec cx
  38. jnz L1
  39.  
  40.  
  41. mov eax, 0
  42. mov al, 0
  43. mov al, fib[0]
  44. Call DumpRegs
  45.  
  46. mov al, 0
  47. mov al, fib[1]
  48. Call DumpRegs
  49.  
  50. mov al, 0
  51. mov al, fib[2]
  52. Call DumpRegs
  53.  
  54. mov al, 0
  55. mov al, fib[3]
  56. Call DumpRegs
  57.  
  58. mov al, 0
  59. mov al, fib[4]
  60. Call DumpRegs
  61.  
  62. mov al, 0
  63. mov al, fib[5]
  64. Call DumpRegs
  65.  
  66. mov al, 0
  67. mov al, fib[6]
  68. Call DumpRegs
  69.  
  70. mov al, 0
  71. mov al, fib[7]
  72. Call DumpRegs
  73.  
  74. ret
  75.  
  76. main ENDP
  77. END main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement