Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ Branching program
- .global main
- main:
- @@@@@@@@@@@@@@@@@
- intprompt:
- @@@@@@@@@@@@@@@@@@
- ldr r0, =intinputPrompt
- bl printf
- @@@@@@@@@@@@@@@@
- intgetinput:
- @@@@@@@@@@@@@@@@
- ldr r0, =intinputPattern
- ldr r1, =intInput
- bl scanf
- cmp r1, #64
- blt lt100
- bge ge100
- @@@@@@@@@@@@@@
- lt100:
- @@@@@@@@@@@@@@
- ldr r0, =lt100prompt
- bl printf
- b charprompt
- @@@@@@@@@@@@@@
- ge100:
- @@@@@@@@@@@@@@
- ldr r0, =ge100prompt
- bl printf
- b charprompt
- @@@@@@@@@@@@@@@@@
- charprompt:
- @@@@@@@@@@@@@@@@@@
- ldr r0, =charinputPrompt
- bl printf
- @@@@@@@@@@@@@@@@
- chargetinput:
- @@@@@@@@@@@@@@@@
- ldr r0, =charinputPattern
- ldr r1, =charInput
- bl scanf
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- @ ASCII Char @
- @ 65-90 A-Z @
- @ 97-122 a-z @
- @ ELSE Special char @
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- here:
- cmp r1, #65
- blt specialCharFN
- cmp r1, #90
- ble uppercaseCharFN
- cmp r1, #97
- blt specialCharFN
- cmp r1, #122
- ble lowercaseCharFN
- ldr r1, =testphrase
- bl printf
- specialCharFN:
- ldr r0, =specialChar
- bl printf
- b myExit
- uppercaseCharFN:
- ldr r0, =uppercaseChar
- bl printf
- b myExit
- lowercaseCharFN:
- ldr r0, =lowercaseChar
- bl printf
- b myExit
- @@@@@@@@@@@@@
- myExit:
- @@@@@@@@@@@@@
- mov r7, #0x01
- svc 0
- @@@@@@@@@@@@@
- .data
- @@@@@@@@@@@@@
- @@@@
- @Integer variables
- .balign 4
- intinputPrompt: .asciz "Input a number >> "
- .balign 4
- intinputPattern: .asciz "%d"
- .balign 4
- intInput: .word 0
- @@@@
- @Character variables
- .balign 4
- charinputPrompt: .asciz "Input a character >> "
- .balign 4
- charinputPattern: .asciz "%s"
- .balign 4
- charInput: .word 0
- @@@@@@
- @Output for lt 100
- .balign 4
- lt100prompt: .asciz "Number is less than 100\n"
- @@@@@@
- @Output for ge 100
- .balign 4
- ge100prompt: .asciz "Number is greater than or equal to 100\n"
- @@@@@
- @Output for special char
- .balign 4
- specialChar: .asciz "Special character entered\n"
- @@@@@
- @Output for uppercase
- .balign 4
- uppercaseChar: .asciz "Uppercase letter entered\n"
- @@@@@
- @Output for lowercase
- .balign 4
- lowercaseChar: .asciz "Lowercase letter entered\n"
- @@@@@
- @Test phrase
- .balign 4
- testphrase: .asciz "Got to here\n"
- .global printf
- .global scanf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement