Advertisement
miniL

sm05-3

Oct 18th, 2018
1,476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.58 KB | None | 0 0
  1.     .text
  2.     .global main
  3. main:
  4.     push {lr}
  5.     mov r0, #0
  6.     mov r1, #0
  7. solve:
  8.     ldr r3, =stdin
  9.     ldr r3, [r3]
  10.     add r1, #4
  11.     push {r0, r1}
  12.     mov r0, r3
  13.     bl fgetc
  14.     mov r3, r0
  15.     pop {r0, r1}
  16.     push {r1, r3}
  17.     bl realloc
  18.     pop {r1, r3}
  19.     sub r1, #4
  20.     str r3, [r0, r1]
  21.     add r1, #4
  22.     cmp r3, #-1
  23.     beq continue
  24.     b solve
  25. continue:
  26.     sub r1, #4
  27.     ldr r2, [r0, r1]
  28.     add r1, #4
  29.     push {r0, r1}
  30.     mov r0, r2
  31.     ldr r3, =stdout
  32.     ldr r3, [r3]
  33.     mov r1, r3
  34.     cmp r0, #-1
  35.     blne fputc
  36.     pop {r0, r1}
  37.     subs r1, #4
  38.     bne continue
  39. end_of_solve:
  40.     bl free
  41.     mov r0, #0
  42.     pop {lr}
  43.     bx lr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement