39 lines
460 B
ArmAsm
39 lines
460 B
ArmAsm
.text
|
|
.org 0x20
|
|
|
|
tabela: .hword 1, 100, -255, 24, -88, 31, 56, 192, 155, -224, 0, 101, -199, 47
|
|
|
|
.align
|
|
|
|
@ r0 - adr
|
|
@ r1 - index
|
|
@ r2 - tmp
|
|
@ r3 - zero
|
|
|
|
.global _start
|
|
_start:
|
|
|
|
adr r0, tabela
|
|
|
|
mov r1, #0
|
|
mov r3, #0
|
|
|
|
loop:
|
|
ldrsh r2, [r0, r1]
|
|
|
|
cmp r2, #-100
|
|
strgeh r3, [r0, r1]
|
|
blt step
|
|
|
|
cmp r2, #100
|
|
strlth r3, [r0, r1]
|
|
blt step
|
|
|
|
step:
|
|
cmp r1, #24
|
|
add r1, #2
|
|
bls loop
|
|
|
|
_end:
|
|
b _end
|