Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.50 KB | None | 0 0
  1.     .data
  2. format:
  3.     .asciz  "<%d>\n"
  4.  
  5.     .text
  6.     .align  2
  7.     .global main
  8. main:
  9.     push    {r5, fp, lr}
  10.     mov     fp, sp
  11.     mov     r5, #0
  12.     sub     sp, sp, #4
  13. loop:
  14.     sub     sp, sp, #4
  15.     bl      getchar
  16.  
  17.     cmp     r0, #-1
  18.     add     r5, r5, #1
  19.     strne   r0, [sp]
  20.     bne     loop
  21.  
  22.     b       reverse_loop
  23.  
  24. reverse_loop:
  25.     sub     r5, r5, #1
  26.     cmp     r5, #0
  27.     beq     default
  28.  
  29.     add     sp, sp, #4
  30.     ldr     r0, [sp]
  31.     bl      putchar
  32.  
  33.     b       reverse_loop
  34.  
  35. default:
  36.     //mov       r1, r5
  37.     //ldr       r0, =format
  38.     //bl        printf
  39.  
  40.     mov     sp, fp
  41.     pop     {r5, fp, lr}
  42.     bx      lr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement