From 4089d9fb5feffc75971efea0314ebda9e8a34b9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C5=A1per=20Dobrovoljc?= Date: Wed, 3 Jan 2024 22:52:01 +0100 Subject: [PATCH] Join naloga_08 --- naloga_08/naloga_08.txt | 162 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 naloga_08/naloga_08.txt diff --git a/naloga_08/naloga_08.txt b/naloga_08/naloga_08.txt new file mode 100644 index 0000000..a9aa37c --- /dev/null +++ b/naloga_08/naloga_08.txt @@ -0,0 +1,162 @@ +@ Vaja 1 + +.text +.org 0x20 + +stev1: .space 4 +stev2: .word 123 +stev3: .word 456 + +.global _start +_start: + +@ stev2 -> r2 + adr r0, stev2 + ldr r2, [r0] + +@ stev3 -> r3 + adr r0, stev3 + ldr r3, [r0] + +@ r2 = r3 + mov r2, r3 + +@ r2 > r3 + cmp r2, r3 + bhi dalje + + mov r1, r3 + +dalje: + +@ r1 -> stev1 + adr r0, stev1 + str r1, [r0] + +@ Vaja 2 + +.text +.org 0x20 + +stev1: .space 4 +stev2: .word 123 +stev3: .word 456 + +.global _start +_start: + +@ stev2 -> r2 + adr r0, stev2 + ldr r2, [r0] + +@ stev3 -> r3 + adr r0, stev3 + ldr r3, [r0] + +@ r2 = r3 + mov r2, r3 + +@ r2 < r3 + cmp r2, r3 + blo dalje + + mov r1, r3 + +dalje: + +@ r1 -> stev1 + adr r0, stev1 + str r1, [r0] + + +@ Vaja 3a + +.text +.org 0x20 + +stev1: .space 4 +stev2: .word 123 +stev3: .word 456 + +.global _start +_start: + +@ stev2 -> r2 + adr r0, stev2 + ldrs r2, [r0] + +@ stev3 -> r3 + adr r0, stev3 + ldrs r3, [r0] + +@ r2 = r3 + mov r2, r3 + +@ r2 > r3 + cmp r2, r3 + bgt dalje + + mov r1, r3 + +dalje: + +@ r1 -> stev1 + adr r0, stev1 + str r1, [r0] + +@ Vaja 3b + +.text +.org 0x20 + +stev1: .space 4 +stev2: .word 123 +stev3: .word 456 + +.global _start +_start: + +@ stev2 -> r2 + adr r0, stev2 + ldrs r2, [r0] + +@ stev3 -> r3 + adr r0, stev3 + ldrs r3, [r0] + +@ r2 = r3 + mov r2, r3 + +@ r2 > r3 + cmp r2, r3 + blt dalje + + mov r1, r3 + +dalje: + +@ r1 -> stev1 + adr r0, stev1 + str r1, [r0] + +@ Vaja 4 + +.text +.org 0x20 + +.global _start +_start: + +zanka: + cmp r1, r2 + blo l1 + beq l2 + + sub r1, r2 + b zanka + +l1: + sub r2, r1 + b zanka + +l2: