Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- yqm15fqu@cmp-16pi-16 ARMCW]$ cat test | ./cw2
- ^C
- [yqm15fqu@cmp-16pi-16 ARMCW]$ nano cw2.s
- [yqm15fqu@cmp-16pi-16 ARMCW]$ cat test | ./cw2
- ^X^C
- [yqm15fqu@cmp-16pi-16 ARMCW]$ nano cw2.s
- GNU nano 2.8.6 File: cw2.s
- @print.s
- .data
- string: .word 0
- char: .asciz "%c"
- .text
- .global main
- .extern printf
- main:
- PUSH {r4,lr}
- MOV r5,r0
- MOV r6,r1
- @ LDR r0,=pattern
- @ LDR r1,=string
- @ BL scanf
- getchar:
- BL getchar
- ADDS r0, #1
- BEQ end
- MOV r1, r0
- CMP r1, #90
- BLE remcaps
- remcaps:
- CMP r0, #65
- BLE end
- ADD r0, #32
- BL end
- @ LDR r0,=string
- @ BL printf
- @ MOV r2, #1
- @loop:
- @ CMP r2, #6
- @ bgt end
- @ LDR r0,=string
- @ BL printf
- @ add r2,r2,#1
- @ b loop
- @
- @get:
- @ CMP r1, #10
- @ bgt end
- @ BL getchar
- @ ADD r0, r1
- @ b get
- end:
- @ LDR r0,=string
- @ BL printf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement