diff --git a/naloga_10/naloga_10.txt b/naloga_10/naloga_10.txt new file mode 100644 index 0000000..e6ee532 --- /dev/null +++ b/naloga_10/naloga_10.txt @@ -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 diff --git a/naloga_10/vaja_01.s b/naloga_10/vaja_01.s new file mode 100644 index 0000000..43f1d7b --- /dev/null +++ b/naloga_10/vaja_01.s @@ -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 diff --git a/naloga_10/vaja_02.s b/naloga_10/vaja_02.s new file mode 100644 index 0000000..3d3b9d5 --- /dev/null +++ b/naloga_10/vaja_02.s @@ -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 diff --git a/naloga_10/vaja_03.s b/naloga_10/vaja_03.s new file mode 100644 index 0000000..d7395fd --- /dev/null +++ b/naloga_10/vaja_03.s @@ -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 diff --git a/naloga_10/vaja_04.s b/naloga_10/vaja_04.s new file mode 100644 index 0000000..068a00c --- /dev/null +++ b/naloga_10/vaja_04.s @@ -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 diff --git a/naloga_10/vaja_05.s b/naloga_10/vaja_05.s new file mode 100644 index 0000000..0b59d47 --- /dev/null +++ b/naloga_10/vaja_05.s @@ -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