Advertisement
Guest User

Untitled

a guest
Mar 12th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 2.29 KB | None | 0 0
  1. @ Branching program
  2. .global main
  3.  
  4. main:
  5.  
  6. @@@@@@@@@@@@@@@@@
  7.    intprompt:  
  8. @@@@@@@@@@@@@@@@@@
  9.     ldr r0, =intinputPrompt
  10.     bl printf
  11.  
  12. @@@@@@@@@@@@@@@@
  13.    intgetinput:
  14. @@@@@@@@@@@@@@@@
  15.     ldr r0, =intinputPattern
  16.     ldr r1, =intInput
  17.     bl scanf
  18.        
  19.     cmp r1, #64
  20.    
  21.     blt lt100
  22.     bge ge100
  23.  
  24. @@@@@@@@@@@@@@
  25.     lt100:
  26. @@@@@@@@@@@@@@
  27.     ldr r0, =lt100prompt
  28.     bl printf
  29.     b charprompt
  30.  
  31. @@@@@@@@@@@@@@
  32.     ge100:
  33. @@@@@@@@@@@@@@
  34.     ldr r0, =ge100prompt
  35.     bl printf
  36.     b charprompt
  37.  
  38.  
  39. @@@@@@@@@@@@@@@@@
  40.    charprompt: 
  41. @@@@@@@@@@@@@@@@@@
  42.     ldr r0, =charinputPrompt
  43.     bl printf
  44.  
  45. @@@@@@@@@@@@@@@@
  46.    chargetinput:
  47. @@@@@@@@@@@@@@@@
  48.     ldr r0, =charinputPattern
  49.     ldr r1, =charInput
  50.     bl scanf
  51.  
  52. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  53. @ ASCII     Char            @
  54. @ 65-90     A-Z             @
  55. @ 97-122    a-z             @
  56. @ ELSE      Special char    @
  57. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  58.  
  59. here:
  60.     cmp r1, #65
  61.         blt specialCharFN
  62.     cmp r1, #90
  63.         ble uppercaseCharFN
  64.     cmp r1, #97
  65.         blt specialCharFN
  66.     cmp r1, #122
  67.         ble lowercaseCharFN
  68.        
  69.         ldr r1, =testphrase
  70.         bl printf
  71.        
  72. specialCharFN:
  73.     ldr r0, =specialChar
  74.     bl printf
  75.     b myExit
  76.  
  77. uppercaseCharFN:
  78.     ldr r0, =uppercaseChar
  79.     bl printf
  80.     b myExit
  81.  
  82. lowercaseCharFN:
  83.     ldr r0, =lowercaseChar
  84.     bl printf
  85.     b myExit
  86.  
  87.  
  88. @@@@@@@@@@@@@
  89.    myExit:
  90. @@@@@@@@@@@@@
  91.     mov r7, #0x01
  92.     svc 0
  93.  
  94.  
  95.  
  96. @@@@@@@@@@@@@
  97. .data
  98. @@@@@@@@@@@@@
  99.  
  100.  
  101. @@@@
  102. @Integer variables
  103. .balign 4
  104. intinputPrompt: .asciz "Input a number >> "
  105.  
  106. .balign 4
  107. intinputPattern: .asciz "%d"
  108.  
  109. .balign 4
  110. intInput: .word 0
  111. @@@@
  112. @Character variables
  113. .balign 4
  114. charinputPrompt: .asciz "Input a character >> "
  115.  
  116. .balign 4
  117. charinputPattern: .asciz "%s"
  118.  
  119. .balign 4
  120. charInput: .word 0
  121.  
  122. @@@@@@
  123. @Output for lt 100
  124. .balign 4
  125. lt100prompt: .asciz "Number is less than 100\n"
  126.  
  127.  
  128. @@@@@@
  129. @Output for ge 100
  130. .balign 4
  131. ge100prompt: .asciz "Number is greater than or equal to 100\n"
  132.  
  133. @@@@@
  134. @Output for special char
  135. .balign 4
  136. specialChar: .asciz "Special character entered\n"
  137.  
  138. @@@@@
  139. @Output for uppercase
  140. .balign 4
  141. uppercaseChar: .asciz "Uppercase letter entered\n"
  142.  
  143.  
  144. @@@@@
  145. @Output for lowercase
  146. .balign 4
  147. lowercaseChar: .asciz "Lowercase letter entered\n"
  148.  
  149. @@@@@
  150. @Test phrase
  151. .balign 4
  152. testphrase: .asciz "Got to here\n"
  153.  
  154. .global printf
  155.  
  156. .global scanf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement