167 lines
1.6 KiB
Plaintext
167 lines
1.6 KiB
Plaintext
|
@ Vaja 1
|
||
|
|
||
|
.text
|
||
|
.org 0x20
|
||
|
|
||
|
max1: .word 48000
|
||
|
max2: .word 24000000
|
||
|
|
||
|
.global _start
|
||
|
_start:
|
||
|
|
||
|
mov r1, #0
|
||
|
|
||
|
adr r0, max1
|
||
|
ldr r2, [r0]
|
||
|
|
||
|
adr r0, max2
|
||
|
ldr r3, [r0]
|
||
|
|
||
|
loop1:
|
||
|
loop2:
|
||
|
add r1, #1
|
||
|
cmp r1, r2
|
||
|
blt loop2
|
||
|
|
||
|
cmp r1, r3
|
||
|
blt loop1
|
||
|
|
||
|
_end:
|
||
|
b _end
|
||
|
|
||
|
|
||
|
@ Vaja 2
|
||
|
|
||
|
.text
|
||
|
.org 0x20
|
||
|
|
||
|
tab: .space 8
|
||
|
|
||
|
.global _start
|
||
|
_start:
|
||
|
adr r0, tab
|
||
|
mov r1, #0
|
||
|
mov r2, #0xff
|
||
|
|
||
|
loop:
|
||
|
strb r2, [r0, r1]
|
||
|
add r1, #1
|
||
|
cmp r1, #7
|
||
|
bls loop
|
||
|
|
||
|
_end:
|
||
|
b _end
|
||
|
|
||
|
@ Vaja 3
|
||
|
|
||
|
.text
|
||
|
.org 0x20
|
||
|
|
||
|
tabela: .byte 192, 155, 224, 48, 0, 128, 99, 147, 177, 100
|
||
|
rezultat: .space 2
|
||
|
|
||
|
@ r0 - addr
|
||
|
@ r1 - > 100 count
|
||
|
@ r2 - index
|
||
|
@ r3 - tmp
|
||
|
@ r4 - sum
|
||
|
|
||
|
.global _start
|
||
|
_start:
|
||
|
|
||
|
adr r0, tabela
|
||
|
|
||
|
mov r1, #0
|
||
|
mov r2, #0
|
||
|
mov r4, #0
|
||
|
|
||
|
loop:
|
||
|
ldrb r3, [r0, r2]
|
||
|
add r4, r3
|
||
|
|
||
|
cmp r3, #100
|
||
|
addhi r1, #1
|
||
|
|
||
|
cmp r2, #9
|
||
|
add r2, #1
|
||
|
bls loop
|
||
|
|
||
|
adr r0, rezultat
|
||
|
strh r4, [r0]
|
||
|
|
||
|
_end:
|
||
|
b _end
|
||
|
|
||
|
@ Vaja 4
|
||
|
|
||
|
.text
|
||
|
.org 0x20
|
||
|
|
||
|
niz: .asciz "Zunaj je mraz, sneg in poledica."
|
||
|
.align
|
||
|
|
||
|
@ r0 - addr
|
||
|
@ r1 - count
|
||
|
@ r2 - tmp
|
||
|
|
||
|
.global _start
|
||
|
_start:
|
||
|
|
||
|
adr r0, niz
|
||
|
mov r1, #0
|
||
|
|
||
|
loop:
|
||
|
ldrb r2, [r0]
|
||
|
|
||
|
cmp r2, #' '
|
||
|
addeq r1, #1
|
||
|
|
||
|
cmp r2, #0
|
||
|
add r0, #1
|
||
|
bne loop
|
||
|
|
||
|
_end:
|
||
|
b _end
|
||
|
|
||
|
|
||
|
@ Vaja 5
|
||
|
|
||
|
.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
|