Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. AREA Program, CODE, READONLY
  2. EXPORT __main
  3. ENTRY
  4. __main PROC
  5. ;A = 5
  6. LDR R0,=A ;R0 = Addr. of A
  7. MOV R1,#5 ;R1 = 5
  8. STR R1,[R0] ;init. A with 5
  9. ;B = 4
  10. LDR R0,=B ;R0 = Addr. of B
  11. MOV R1,#4 ;R1 = 4
  12. STR R1,[R0] ;init. B with 4
  13. ;R1 = A
  14. LDR R0,=A ;R0 = Addr. of A
  15. LDR R1,[R0] ;R1 = value of A
  16. ;R2 = B
  17. LDR R0,=B ;R0 = Addr. of A
  18. LDR R2,[R0] ;R2 = value of A
  19. ;C = R1 + R2 (C = A + B)
  20. ADD R3,R1,R2 ;R3 = A + B
  21. LDR R0,=C ;R0 = Addr. of C
  22. STR R3,[R0] ;C = R3
  23.  
  24. loop B loop
  25. AREA OUR_DATA,DATA,READWRITE
  26. ;Allocates the followings in SRAM memory
  27. A SPACE 4
  28. B SPACE 4
  29. C SPACE 4
  30. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement