.
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