Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.61 KB | None | 0 0
  1. /* 
  2. *   LU-MOP-MD1
  3. *   Ādams Muzikants
  4. *   am14056
  5. *
  6. *   Izveidot programmiņu asemblerā, kas aprēķina aritmētiskās progresijas summu no 1 līdz n ar soli 1.
  7. */
  8.     .text
  9.     .align  2
  10.     .global prog_sum
  11.     .type   prog_sum, %function
  12. prog_sum:
  13.     @copy input parameter to r1, reset r0 to 0
  14.     mov r1, r0
  15.     mov r0, #0
  16.     @do loop while test is true
  17.     b loop
  18.     b test
  19. loop:
  20.     @adds r1 to r0 and goes to error if overflow
  21.     adds r0, r0, r1
  22.     bcs error
  23. test:
  24.     @decreases r1 by 1 and continues loop if not 0
  25.     subs r1, r1, #1
  26.     bhi loop
  27. exit:
  28.     bx lr
  29. error:
  30.     @changes output to 0
  31.     mov r0, #0
  32.     b exit
  33.     .size   prog_sum, .-prog_sum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement