Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 7). to count the number of 1 and zero in a given 32 bit number
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- MOV R0, #0x12
- MOV R1, #0x20
- LOOP
- MOVS R0, R0, LSR #1
- ADDCS R3, R3, #1
- ADDCC R4, R4, #1
- SUB R1, R1, #1
- BNE LOOP
- END
- 8).to verify how many bytes are present in a given set resembeling oxac
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- MOV R0, #0x12
- MOV R1, #0x20
- LOOP
- MOVS R0, R0, LSR #1
- ADDCS R3, R3, #1
- ADDCC R4, R4, #1
- SUB R1, R1, #1
- BNE LOOP
- END
- 9).Write a progarm in arm assembly language to find the largest number in a series and result also stored in memory location
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- MOV R8, #5
- LDR R0, VAL1
- LDR R1, [R0], #4
- LOOP
- LDR R2, [R0], #4
- CMP R1, R2
- MOVGT R3, R1
- MOVLT R3, R2
- MOV R1, R3
- SUBS R8, R8, #01
- BNE LOOP
- AREA PROGRAM, DATA, READONLY
- VAL1 DCD &40000000
- END
- 10).ascending order and descending arder using bubble sort method
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- MOV R0, #10
- OUTERLOOP LDR R5, VAL1
- ADD R6, R5, #1
- MOV R3, #9
- INNERLOOP LDRB R1, [R5]
- LDRB R2, [R6]
- CMP R1, R2
- BLO LOOP3
- MOV R1, R4
- LOOP3
- STRB R1, [R5]
- STRB R2, [R6]
- ADD R5, R5, #1
- ADD R6, R6, #1
- SUBS R3, R3, #1
- BNE INNERLOOP
- SUBS R0, R0, #1
- BNE OUTERLOOP
- AREA PROGRAM, DATA, READONLY
- VAL1 DCD &40000000
- END
- Experiment 10 (b):
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- MOV R0, #10
- OUTERLOOP LDR R5, VAL1
- ADD R6, R5, #1
- MOV R3, #9
- INNERLOOP LDRB R1, [R5]
- LDRB R2, [R6]
- CMP R2, R1
- BLO LOOP3
- MOV R1, R4
- LOOP3
- STRB R1, [R5]
- STRB R2, [R6]
- ADD R5, R5, #1
- ADD R6, R6, #1
- SUBS R3, R3, #1
- BNE INNERLOOP
- SUBS R0, R0, #1
- BNE OUTERLOOP
- AREA PROGRAM, DATA, READONLY
- VAL1 DCD &40000000
- END
- 11).to find the factorial of a number using lookup table
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- LDR R0, =FACTORIAL
- MOV R1, #6
- MOV R1, R1, LSL #2
- ADD R0, R0, R1
- LDR R3, [R0]
- AREA FACTORIAL, DATA, READONLY
- DCD 1
- DCD 1
- DCD 2
- DCD 6
- DCD 24
- DCD 120
- DCD 720
- END
- 12).to find number of occurence of a letter ibn a given string
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- LDR R1, VAL1
- MOV R4, #'S'
- MOV R6, #6
- LOOP
- LDRB R2, [R1], #1
- CMP R2, R4
- ADDEQ R3, R3, #1
- SUB R6, R6, #1
- CMP R6, #0
- BNE LOOP
- AREA PROGRAM, DATA, READONLY
- VAL1 DCD STRING
- STRING DCB "SCISSORS"
- END
- 13).program in ARM assembly to impliment the equations
- Experiment 13 (a):
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- LDR R1, VAL1
- LDR R2, VAL2
- LDR R3, VAL3
- LDR R4, VAL4
- MUL R1, R2, R2
- MUL R3, R4, R4
- ADD R5, R1, R3
- AREA PROGRAM, DATA, READONLY
- VAL1 DCD &00000001
- VAL2 DCD &00000002
- VAL3 DCD &00000001
- VAL4 DCD &00000003
- END
- Experiment 13 (b):
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- MOV R0, #1 ;X
- MOV R1, #2 ;Y
- MOV R2, #3 ;Z
- MOV R8, #6
- MOV R9, #2
- ADD R3, R0, R1 ;X+Y
- MUL R4, R3, R8 ;6(X+Y)
- MUL R6, R2, R9 ;2Z
- ADD R5, R4, R6 ;6(X+Y)+2Z
- ADD R7, R5, #4 ;6(X+Y)+2Z+4
- END
- 14).program to find the length of a given string
- AREA PROGRAM, CODE, READONLY
- ENTRY
- MAIN
- LDR R0, VAL1
- MOV R1, #0
- MOV R2, #0
- LOOP
- LDRB R4, [R0], #1
- CMP R4, R2
- ADDNE R1, R1, #1
- BNE LOOP
- AREA PROGRAM, DATA, READONLY
- VAL1 DCD STRING
- STRING DCB "MST"
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement