Advertisement
Guest User

Untitled

a guest
Dec 7th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. yqm15fqu@cmp-16pi-16 ARMCW]$ cat test | ./cw2
  2. ^C
  3. [yqm15fqu@cmp-16pi-16 ARMCW]$ nano cw2.s
  4. [yqm15fqu@cmp-16pi-16 ARMCW]$ cat test | ./cw2
  5. ^X^C
  6. [yqm15fqu@cmp-16pi-16 ARMCW]$ nano cw2.s
  7. GNU nano 2.8.6 File: cw2.s
  8.  
  9. @print.s
  10. .data
  11. string: .word 0
  12. char: .asciz "%c"
  13. .text
  14. .global main
  15. .extern printf
  16. main:
  17.  
  18.  
  19. PUSH {r4,lr}
  20.  
  21. MOV r5,r0
  22. MOV r6,r1
  23. @ LDR r0,=pattern
  24. @ LDR r1,=string
  25. @ BL scanf
  26.  
  27. getchar:
  28.  
  29. BL getchar
  30. ADDS r0, #1
  31. BEQ end
  32.  
  33. MOV r1, r0
  34. CMP r1, #90
  35. BLE remcaps
  36.  
  37.  
  38.  
  39. remcaps:
  40.  
  41. CMP r0, #65
  42. BLE end
  43.  
  44. ADD r0, #32
  45. BL end
  46.  
  47.  
  48.  
  49. @ LDR r0,=string
  50. @ BL printf
  51.  
  52. @ MOV r2, #1
  53. @loop:
  54. @ CMP r2, #6
  55. @ bgt end
  56. @ LDR r0,=string
  57. @ BL printf
  58. @ add r2,r2,#1
  59. @ b loop
  60. @
  61.  
  62. @get:
  63. @ CMP r1, #10
  64. @ bgt end
  65. @ BL getchar
  66. @ ADD r0, r1
  67. @ b get
  68.  
  69.  
  70. end:
  71.  
  72. @ LDR r0,=string
  73. @ BL printf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement