diff --git a/naloga_06/naloga_06.txt b/naloga_06/naloga_06.txt new file mode 100644 index 0000000..eaebbd8 --- /dev/null +++ b/naloga_06/naloga_06.txt @@ -0,0 +1,48 @@ +1. naloga + .text + .org 0x20 + + .align + .global _start + _start: @ stanje zastavic register nepred. pred. + movs r0, #0 @ N = 0, Z = 1 0x00000000 0 0 + subs r0, r0, #1 @ N=1,Z=0,C=0,V=0 0xffffffff maks -1 + adds r0, r0, #2 @ N=0,Z=0,C=1,V=0 0x00000001 1 1 + end: b end + +2. naloga + .text + .org 0x20 + + .align + .global _start + _start: @ stanje zastavic register nepred. pred. + movs r0, #1 @ N = 0, Z = 0 0x00000001 1 1 + subs r0, r0, #1 @ N=0,Z=1,C=1,V=0 0x00000000 0 0 + subs r0, r0, #1 @ N=1,Z=0,C=0,V=0 0xffffffff maks -1 + end: b end + +3. naloga + .text + .org 0x20 + STEV1: .hword -10 + STEV2: .byte 0x64 + STEV3: .byte -2 + .align + .global _start + _start: + adr r0, STEV2 + ldrsb r2, [r0] + + adr r0, STEV3 + ldrsb r3, [r0] + + add r2, r2, r3 + + adr r0, STEV1 + ldrsh r1, [r0] + + sub r1, r2, r1 + + strh r1, [r0] + end: b end \ No newline at end of file diff --git a/naloga_06/vaja_01.s b/naloga_06/vaja_01.s new file mode 100644 index 0000000..c163d9d --- /dev/null +++ b/naloga_06/vaja_01.s @@ -0,0 +1,11 @@ +.text +.org 0x20 + +.align +.global _start +_start: + movs r0, #0 + subs r0, r0, #1 + adds r0, r0, #2 +end: + b end diff --git a/naloga_06/vaja_02.s b/naloga_06/vaja_02.s new file mode 100644 index 0000000..1359abf --- /dev/null +++ b/naloga_06/vaja_02.s @@ -0,0 +1,11 @@ +.text +.org 0x20 + +.align +.global _start +_start: + movs r0, #1 + subs r0, r0, #1 + subs r0, r0, #1 +end: + b end diff --git a/naloga_06/vaja_03.s b/naloga_06/vaja_03.s new file mode 100644 index 0000000..139c23b --- /dev/null +++ b/naloga_06/vaja_03.s @@ -0,0 +1,24 @@ +.text +.org 0x20 +STEV1: .hword -10 +STEV2: .byte 0x64 +STEV3: .byte -2 +.align +.global _start +_START: + adr r0, STEV2 + ldrsb r2, [r0] + + adr r0, STEV3 + ldrsb r3, [r0] + + add r2, r2, r3 + + adr r0, STEV1 + ldrsh r1, [r0] + + sub r1, r2, r1 + + strh r1, [r0] +END: + b end