Advertisement
ksendzi

2^i-a[i]

Sep 27th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #define NOP addc(R0, 0, R0)
  2. #define BR(x) beq(R31, x, R31)
  3. .text
  4. BR(START)
  5. NOP
  6. NOP
  7. START:
  8. addc(R31, 0, R0) ; pokazivac na pocetak niza tj i
  9. addc(R31, 5, R1) ; br elemenata niza
  10. addc(R31, 0, R4) ; privremeni registar
  11. addc(R31, 0, R6) ; suma
  12. ZAD:
  13. ld(R0, 0, R2) ; a[i]
  14. shl(1, R0, R3) ; 2^i
  15. sub(R3, R2, R4) ; 2^i - a[i]
  16. shrc(R4, 4, R5) ; (2^i - a[i])/16
  17. add(R6, R5, R6) ; suma svega
  18. addc(R0, 1, R0) ; pomeram pokazivac za 1 mesto tj i+1
  19. subc(R1, 1, R1) ; smanjujem br elemenata
  20. bne(R1, ZAD, R31) ; dok god R1 nije nula prolazi kroz zadatak
  21. cmpltc(R6, 1, R7) ; R6<1? ako jeste, R7=1
  22. bne(R7, UPIS, R31) ; ako je R7=1
  23. st(R9, 0, R6)
  24. br(kraj)
  25.  
  26. UPIS:
  27. st(R8, 0, R6)
  28. br(kraj)
  29.  
  30. KRAJ:
  31. br(kraj)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement