naloga_10
This commit is contained in:
parent
4089d9fb5f
commit
4b6ea9f800
166
naloga_10/naloga_10.txt
Normal file
166
naloga_10/naloga_10.txt
Normal file
|
@ -0,0 +1,166 @@
|
||||||
|
@ 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
|
28
naloga_10/vaja_01.s
Normal file
28
naloga_10/vaja_01.s
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
.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
|
19
naloga_10/vaja_02.s
Normal file
19
naloga_10/vaja_02.s
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
.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
|
37
naloga_10/vaja_03.s
Normal file
37
naloga_10/vaja_03.s
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
.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
|
28
naloga_10/vaja_04.s
Normal file
28
naloga_10/vaja_04.s
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
.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
|
38
naloga_10/vaja_05.s
Normal file
38
naloga_10/vaja_05.s
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
.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
|
Loading…
Reference in New Issue
Block a user