Advertisement
KGF00056441111

Untitled

May 17th, 2022
1,511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 3.22 KB | None | 0 0
  1. 7).  to count the number of 1 and zero in a given 32 bit number
  2. AREA PROGRAM, CODE, READONLY
  3.  ENTRY
  4. MAIN
  5.  MOV R0, #0x12
  6.  MOV R1, #0x20
  7. LOOP
  8.  MOVS R0, R0, LSR #1
  9.  ADDCS R3, R3, #1
  10.  ADDCC R4, R4, #1
  11.  SUB R1, R1, #1
  12.  BNE LOOP
  13.  END
  14.  
  15. 8).to verify how many bytes are present in a given set resembeling oxac
  16. AREA PROGRAM, CODE, READONLY
  17.  ENTRY
  18. MAIN
  19.  MOV R0, #0x12
  20.  MOV R1, #0x20
  21. LOOP
  22.  MOVS R0, R0, LSR #1
  23.  ADDCS R3, R3, #1
  24.  ADDCC R4, R4, #1
  25.  SUB R1, R1, #1
  26.  BNE LOOP
  27.  END
  28.  
  29. 9).Write a progarm in arm assembly language to find the largest number in a series and result also stored in memory location
  30. AREA PROGRAM, CODE, READONLY
  31.  ENTRY
  32. MAIN
  33.  MOV R8, #5
  34.  LDR R0, VAL1
  35.  LDR R1, [R0], #4
  36. LOOP
  37.  LDR R2, [R0], #4
  38.  CMP R1, R2
  39.  MOVGT R3, R1
  40.  MOVLT R3, R2
  41.  MOV R1, R3
  42.  SUBS R8, R8, #01
  43.  BNE LOOP
  44.  AREA PROGRAM, DATA, READONLY
  45. VAL1 DCD &40000000
  46.  END
  47.  
  48. 10).ascending order and descending arder using bubble sort method
  49. AREA PROGRAM, CODE, READONLY
  50.  ENTRY
  51. MAIN
  52.  MOV R0, #10
  53. OUTERLOOP LDR R5, VAL1
  54.  ADD R6, R5, #1
  55.  MOV R3, #9
  56. INNERLOOP LDRB R1, [R5]
  57.  LDRB R2, [R6]
  58.  CMP R1, R2
  59.  BLO LOOP3
  60.  MOV R1, R4
  61. LOOP3
  62.  STRB R1, [R5]
  63.  STRB R2, [R6]
  64.  ADD R5, R5, #1
  65.  ADD R6, R6, #1
  66.  SUBS R3, R3, #1
  67.  BNE INNERLOOP
  68.  SUBS R0, R0, #1
  69.  BNE OUTERLOOP
  70.  AREA PROGRAM, DATA, READONLY
  71. VAL1 DCD &40000000
  72.  END
  73.  
  74. Experiment 10 (b):
  75. AREA PROGRAM, CODE, READONLY
  76.  ENTRY
  77. MAIN
  78.  MOV R0, #10
  79. OUTERLOOP LDR R5, VAL1
  80.  ADD R6, R5, #1
  81.  MOV R3, #9
  82. INNERLOOP LDRB R1, [R5]
  83.  LDRB R2, [R6]
  84.  CMP R2, R1
  85.  BLO LOOP3
  86.  MOV R1, R4
  87. LOOP3
  88.  STRB R1, [R5]
  89.  STRB R2, [R6]
  90.  ADD R5, R5, #1
  91.  ADD R6, R6, #1
  92.  SUBS R3, R3, #1
  93.  BNE INNERLOOP
  94.  SUBS R0, R0, #1
  95.  BNE OUTERLOOP
  96.  AREA PROGRAM, DATA, READONLY
  97. VAL1 DCD &40000000
  98.  END
  99.  
  100.  
  101. 11).to find the factorial of a number using lookup table
  102. AREA PROGRAM, CODE, READONLY
  103.  ENTRY
  104. MAIN
  105.  LDR R0, =FACTORIAL
  106.  MOV R1, #6
  107.  MOV R1, R1, LSL #2
  108.  ADD R0, R0, R1
  109.  LDR R3, [R0]
  110.  
  111.  AREA FACTORIAL, DATA, READONLY
  112.  DCD 1
  113.  DCD 1
  114.  DCD 2
  115.  DCD 6
  116.  DCD 24
  117.  DCD 120
  118.  DCD 720
  119.  END
  120.  
  121.  
  122. 12).to find number of occurence of a letter ibn a given string
  123. AREA PROGRAM, CODE, READONLY
  124.  ENTRY
  125. MAIN
  126.  LDR R1, VAL1
  127.  MOV R4, #'S'
  128.  MOV R6, #6
  129. LOOP
  130.  LDRB R2, [R1], #1
  131.  CMP R2, R4
  132.  ADDEQ R3, R3, #1
  133.  SUB R6, R6, #1
  134.  CMP R6, #0
  135.  BNE LOOP
  136.  AREA PROGRAM, DATA, READONLY
  137. VAL1 DCD STRING
  138. STRING DCB "SCISSORS"
  139.  END
  140.  
  141.  
  142. 13).program in ARM assembly to impliment the equations
  143. Experiment 13 (a):
  144. AREA PROGRAM, CODE, READONLY
  145.  ENTRY
  146. MAIN
  147.  LDR R1, VAL1
  148.  LDR R2, VAL2
  149.  LDR R3, VAL3
  150.  LDR R4, VAL4
  151.  
  152.  MUL R1, R2, R2
  153.  MUL R3, R4, R4
  154.  ADD R5, R1, R3
  155.  
  156.  AREA PROGRAM, DATA, READONLY
  157. VAL1 DCD &00000001
  158. VAL2 DCD &00000002
  159. VAL3 DCD &00000001
  160. VAL4 DCD &00000003
  161. END
  162.  
  163. Experiment 13 (b):
  164. AREA PROGRAM, CODE, READONLY
  165.  ENTRY
  166. MAIN
  167.  MOV R0, #1 ;X
  168.  MOV R1, #2 ;Y
  169.  MOV R2, #3 ;Z
  170.  MOV R8, #6
  171.  MOV R9, #2
  172.  
  173.  ADD R3, R0, R1 ;X+Y
  174.  MUL R4, R3, R8 ;6(X+Y)
  175.  MUL R6, R2, R9 ;2Z
  176.  ADD R5, R4, R6 ;6(X+Y)+2Z
  177.  ADD R7, R5, #4 ;6(X+Y)+2Z+4
  178.  END
  179.  
  180.  
  181. 14).program to find the length of a given string
  182. AREA PROGRAM, CODE, READONLY
  183.  ENTRY
  184. MAIN
  185.  LDR R0, VAL1
  186.  MOV R1, #0
  187.  MOV R2, #0
  188. LOOP
  189.  LDRB R4, [R0], #1
  190.  CMP R4, R2
  191.  ADDNE R1, R1, #1
  192.  BNE LOOP
  193.  AREA PROGRAM, DATA, READONLY
  194. VAL1 DCD STRING
  195. STRING DCB "MST"
  196. END
  197.  
  198.  
  199.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement