0% found this document useful (0 votes)
28 views7 pages

Sspe

okk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views7 pages

Sspe

okk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

.

data

.align 2

d1: .float 100.25

d2: .double 100.25

a1: .word 44332211 , 88776655,402631855,2147483680 @ initialize data as decimal

a2: .word 0xacbccca4, 0x3090ABCD, 0x5678,0xaabbccdd @ initialize data as hexadecimal

a3: .word 0x00000011,0x00000022,0x00000044,0x00000055,


0x00000066,0x00000077,0x00000088,0x00000099,0x110000aa,0x220000bb,
0x330000aa,0x440000bb,0x550000aa,0x660000bb,0x770000aa,0x880000aa,0x990000bb

.bss @ zero initialized number of bytes

blnk: .space 4096 @blank space of 4096 bytes(1K words)

.data

a4: .word 0xffeeaabb, 0xeeffbbaa,0xa1b2c2d1,0xa2b2c3d3,0xa4b4c4d4,0x20000001,0x10000001

.align 2

.text

.global _start

_start:

ldr r1, =d1

ldr r3,[r1,#0]

ldr r1, =d2

ldr r2,[r1,#0]

mov r3, #0x55

mov r4, #205

mov r5, #0xff, 4 @r5=0xf000000f

mov r6, #0x104

mov r7, r6, lsl #3 @r7=0x820

mov r10, r6, ror #3 @r10=0x80000000

mvn r4, r4 @ load 1's complement of 1 in r4

movs r5, #0xff, 4

movs r11, r8 ,rrx


msr cpsr ,r1

mov r1 ,#0x1f ,04

msr cpsr ,r1

msr cpsr_f,#0x6000000f

mrs r1,cpsr

ldr r1, =a2

mov r3,#47

swpb r2,r3,[r1]

swp r2,r3,[r1]

mov r0,#55

mov r7,#01

svc #0

.end:
.data

.align 2

d1: .float 100.25

d2: .double 100.25

a1: .word 44332210 , 22334455,402631855,2147483680 @ initialize data as decimal

a2: .word 0xacbccca4, 0x3090ABCD, 0x5678,0xaabbccdd @ initialize data as hexadecimal

a3: .word 0x00000011,0x00000022,0x00000044,0x00000055,


0x00000066,0x00000077,0x00000088,0x00000099,0x110000aa,0x220000bb,
0x330000aa,0x440000bb,0x550000aa,0x660000bb,0x770000aa,0x880000aa,0x990000bb

.bss @ zero initialized number of bytes

blnk: .space 4096 @blank space of 4096 bytes(1K words)

.data

a4: .word 0xffeeaabb, 0xeeffbbaa,0xa1b2c2d1,0xa2b2c3d3,0xa4b4c4d4,0x20000001,0x10000001

.align 2

.text

.global _start @ externally visible label for 'as' utility

_start:

add r3,r1,r2

adds r4,r3,r3,lsl #2

sub r5,r4,r1

rsb r5,r4,r1

bic r6 ,r8,#0x08,2

and r3,r2,r1

eor r3,r2,r1,lsl #3

orr r3,r2,r1, rrx

mov r2,#10

mov r3,#0xc

mul r5,r2,r3
mla r5,r2,r3,r5

mov r3,#0xc

muls r5,r2,r3

mlas r5,r2,r3,r5

umulls r7,r6,r2,r3

umlals r7,r6,r2,r3

smulls r9,r10,r2,r3

smlals r9,r10,r2,r3

mov r0,#55 @return value ; gdb says exited with code 055

mov r7,#01 @ function number that return to calling OS

svc #0 @ system call number #0

.end
.data

.align 2

d1: .float 100.25

d2: .double 100.25

a1: .word 44332211 , 88776655,402631855,2147483680 @ initialize data as decimal

a2: .word 0xacbccca4, 0x3090ABCD, 0x5678,0xaabbccdd @ initialize data as hexadecimal

a3: .word 0x00000011,0x00000022,0x00000044,0x00000055,


0x00000066,0x00000077,0x00000088,0x00000099,0x110000aa,0x220000bb,
0x330000aa,0x440000bb,0x550000aa,0x660000bb,0x770000aa,0x880000aa,0x990000bb

.bss @ zero initialized number of bytes

blnk: .space 4096 @blank space of 4096 bytes(1K words)

.data

a4: .word 0xffeeaabb, 0xeeffbbaa,0xa1b2c2d1,0xa2b2c3d3,0xa4b4c4d4,0x20000001,0x10000001

.align 2

.text

.global _start @ externally visible label for 'as' utility

_start:

ldr r1, =a2

ldr r3,[r1,#-4]

ldr r4, [r1]

ldr r5, [r1,#6]!

ldr r6 ,[r1,#-4088]!

ldr r7,[r1],#4

ldr r1,=a2

mov r10,#4

ldr r2,[r1,r10]

ldr r3,[r1,r10]!

ldr r4,[r1],r10

ldr r5,[r1,-r10, lsl #2]

ldr r6,[r1,r10,rrx]!
ldr r7,[r1],r10,lsl #3

ldrb r2,[r1,r10]!

ldrsb r3,[r1]

ldrh r4,[r1]

ldrsh r5,[r1]

ldr r1,=blnk

str r2,[r1]

add r1 , r1,#1

strb r3,[r1]

strb r3,[r1,#3]

strh r4, [r1]

strh r4, [r1,#7]

str r2,[r1]

add r1 ,r1,#0x04

ldr r1, =a3

ldmia r1,{r4-r7}

ldmib r1,{r4-r7}

ldmda r1,{r4-r7}

ldmdb r1,{r4-r7}

ldr r2,=blnk

stmia r2,{r4-r7}

stmib r2,{r4-r7}

stmda r2,{r4-r7}

stmdb r2,{r4-r7}

ldmia r1!,{r4-r7} @ with write back

mov r13,r2 @ stack operation

stmfd r13! , {r4,r6,r11,r14} @ push four registers in stack

mov r0,#55 @return value ; gdb says exited with code 055
mov r7,#01 @ function number that return to calling OS

svc #0 @ system call number #0

.end

You might also like