Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. .code 32
  2. .global main, __cpsr_mask
  3. @Variables del programa
  4. n: .word 8
  5. resultado: .word 0
  6.  
  7. main: push {lr}
  8. ldr r1, n
  9. cmp r1, #0
  10. blt else
  11. @funcion positivo
  12. sub sp, sp, #4
  13. push {r1}
  14. bl POS
  15. add sp, sp, #4
  16. pop {r1}
  17. str r1, resultado
  18. b finif
  19. else: @funcion negativo
  20. adr r2, n
  21. push {r2}
  22. bl NEG
  23. add sp, sp, #4
  24. finif: pop {pc}
  25.  
  26.  
  27. POS: push {lr}
  28. push {r11}
  29. mov r11, sp
  30. push {r1}
  31. ldr r1, [r11, #8]
  32. add r1, r1, #1
  33. str r1, [r11, #12]
  34. pop {r1}
  35. pop {r11}
  36. pop {pc}
  37.  
  38. NEG: push {lr}
  39. push {r11}
  40. mov r11, sp
  41. push {r1, r2}
  42. ldr r1, [r11, #8]
  43. ldr r2, [r1]
  44. sub r2, r2, #1
  45. str r2, [r1]
  46. pop {r1, r2}
  47. pop {r11}
  48. pop {pc}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement