From a0af5764ebb11c1141ce49dd2a262e56f05f5ca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C5=A1per=20Dobrovoljc?= Date: Mon, 6 Nov 2023 09:00:05 +0100 Subject: [PATCH] Sprotne naloge 3, 4 --- sprotne_naloge/naloga_03/vaja_01.s | 2 ++ sprotne_naloge/naloga_03/vaja_02.s | 22 +++++++++++++++ sprotne_naloge/naloga_03/vaja_03_16bit.s | 14 ++++++++++ sprotne_naloge/naloga_03/vaja_03_32bit.s | 14 ++++++++++ sprotne_naloge/naloga_03/vaja_03_8bit.s | 16 +++++++++++ sprotne_naloge/naloga_04/vaja_01.s | 15 ++++++++++ sprotne_naloge/naloga_04/vaja_02.s | 16 +++++++++++ sprotne_naloge/naloga_04/vaja_03.s | 35 ++++++++++++++++++++++++ sprotne_naloge/naloga_04/vaja_04.s | 22 +++++++++++++++ 9 files changed, 156 insertions(+) create mode 100644 sprotne_naloge/naloga_03/vaja_01.s create mode 100644 sprotne_naloge/naloga_03/vaja_02.s create mode 100644 sprotne_naloge/naloga_03/vaja_03_16bit.s create mode 100644 sprotne_naloge/naloga_03/vaja_03_32bit.s create mode 100644 sprotne_naloge/naloga_03/vaja_03_8bit.s create mode 100644 sprotne_naloge/naloga_04/vaja_01.s create mode 100644 sprotne_naloge/naloga_04/vaja_02.s create mode 100644 sprotne_naloge/naloga_04/vaja_03.s create mode 100644 sprotne_naloge/naloga_04/vaja_04.s diff --git a/sprotne_naloge/naloga_03/vaja_01.s b/sprotne_naloge/naloga_03/vaja_01.s new file mode 100644 index 0000000..cc5b689 --- /dev/null +++ b/sprotne_naloge/naloga_03/vaja_01.s @@ -0,0 +1,2 @@ + +mov R1, #128 @ se prevede v 0xe3a01080 \ No newline at end of file diff --git a/sprotne_naloge/naloga_03/vaja_02.s b/sprotne_naloge/naloga_03/vaja_02.s new file mode 100644 index 0000000..796dd39 --- /dev/null +++ b/sprotne_naloge/naloga_03/vaja_02.s @@ -0,0 +1,22 @@ +.text +.org 0x20 +@spremenljivke + +stev1: .word 0x12345678 +STEV2: .byte 128 + .align +STEV3: .hword 0xF123 + +.align +.global _start +_start: +@program + + adr r0, stev1 + ldr r1, [r0] + + adr r0, stev2 + ldr r1, [r0] + + adr r0, stev3 + ldr r1, [r0] \ No newline at end of file diff --git a/sprotne_naloge/naloga_03/vaja_03_16bit.s b/sprotne_naloge/naloga_03/vaja_03_16bit.s new file mode 100644 index 0000000..8254dd0 --- /dev/null +++ b/sprotne_naloge/naloga_03/vaja_03_16bit.s @@ -0,0 +1,14 @@ +.text +.org 0x20 + +STEV1: .hword 0x0201 +STEV2: .space 2 + +.global _start +_start: + + adr r0, STEV1 + ldr r1, [r0] + + adr r0, STEV2 + strh r1, [r0] \ No newline at end of file diff --git a/sprotne_naloge/naloga_03/vaja_03_32bit.s b/sprotne_naloge/naloga_03/vaja_03_32bit.s new file mode 100644 index 0000000..aa9f3de --- /dev/null +++ b/sprotne_naloge/naloga_03/vaja_03_32bit.s @@ -0,0 +1,14 @@ +.text +.org 0x20 + +stev1: .word 0x04030201 +stev2: .space 4 + +.global _start +_start: + + adr r0, stev1 + ldr r1, [r0] + + adr r0, stev2 + str r1, [r0] \ No newline at end of file diff --git a/sprotne_naloge/naloga_03/vaja_03_8bit.s b/sprotne_naloge/naloga_03/vaja_03_8bit.s new file mode 100644 index 0000000..fb95f75 --- /dev/null +++ b/sprotne_naloge/naloga_03/vaja_03_8bit.s @@ -0,0 +1,16 @@ +.text +.org 0x20 + +stev1: .byte 0x01 +stev2: .space 1 +.align + +.global _start +_start: + + adr r0, stev1 + ldr r1, [r0] + + adr r0, stev2 + strb r1, [r0] + \ No newline at end of file diff --git a/sprotne_naloge/naloga_04/vaja_01.s b/sprotne_naloge/naloga_04/vaja_01.s new file mode 100644 index 0000000..85d5e8f --- /dev/null +++ b/sprotne_naloge/naloga_04/vaja_01.s @@ -0,0 +1,15 @@ +.text +.org 0x20 +stev1: .word 0x00000001 +stev2: .word 0x00000002 + +.global _start +_start: + + adr r0, stev1 + + ldrh r1, [r0] + ldrh r2, [r0, #4] + + str r2, [r0] + str r1, [r0, #4] \ No newline at end of file diff --git a/sprotne_naloge/naloga_04/vaja_02.s b/sprotne_naloge/naloga_04/vaja_02.s new file mode 100644 index 0000000..6bf778a --- /dev/null +++ b/sprotne_naloge/naloga_04/vaja_02.s @@ -0,0 +1,16 @@ +.text +.org 0x20 + +tabela: .space 5 + +.align + +.global _start +_start: + + adr r0, tabela + + mov r1, #0xffffffff + + str r1, [r0] + strb r1, [r0, #4] \ No newline at end of file diff --git a/sprotne_naloge/naloga_04/vaja_03.s b/sprotne_naloge/naloga_04/vaja_03.s new file mode 100644 index 0000000..6588a6f --- /dev/null +++ b/sprotne_naloge/naloga_04/vaja_03.s @@ -0,0 +1,35 @@ +.text +.org 0x20 + +tabela: .space 6 + +.align + +.global _start +_start: + + adr r0, tabela + + ldr r1, =0x04030201 + str r1, [r0] + + ldrh r1, =0x0605 + str r1, [r0, #4] + + @ zamenjaj 1. <-> 6. + ldrb r1, [r0] + ldrb r2, [r0, #5] + strb r2, [r0] + strb r1, [r0, #5] + + @ zamenjaj 2. <-> 5. + ldrb r1, [r0, #1] + ldrb r2, [r0, #4] + strb r2, [r0, #1] + strb r1, [r0, #4] + + @ zamenjaj 3. <-> 4. + ldrb r1, [r0, #2] + ldrb r2, [r0, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] \ No newline at end of file diff --git a/sprotne_naloge/naloga_04/vaja_04.s b/sprotne_naloge/naloga_04/vaja_04.s new file mode 100644 index 0000000..bdd56ef --- /dev/null +++ b/sprotne_naloge/naloga_04/vaja_04.s @@ -0,0 +1,22 @@ +.text +.org 0x20 + +stev1: .word 0x01020304 + +.align + +.global _start +_start: + + adr r0, stev1 + + ldrb r1, [r0] + ldrb r2, [r0, #3] + strb r2, [r0] + strb r1, [r0, #3] + + ldrb r1, [r0, #1] + ldrb r2, [r0, #2] + strb r2, [r0, #1] + strb r1, [r0, #2] + \ No newline at end of file