From 3d2540f6a156d01fcfba182c1feaba23dd7718bc Mon Sep 17 00:00:00 2001
From: Daniel Kibblewhite <daniel2.kibblewhite@live.uwe.ac.uk>
Date: Wed, 6 Nov 2024 09:44:30 +0000
Subject: [PATCH] updated files

---
 ws1/Task1.asm    |  21 +++++++++++++++++++++
 ws1/src/asm_io.o | Bin 0 -> 3648 bytes
 ws1/task1.o      | Bin 0 -> 1008 bytes
 3 files changed, 21 insertions(+)
 create mode 100644 ws1/Task1.asm
 create mode 100644 ws1/src/asm_io.o
 create mode 100644 ws1/task1.o

diff --git a/ws1/Task1.asm b/ws1/Task1.asm
new file mode 100644
index 0000000..8177079
--- /dev/null
+++ b/ws1/Task1.asm
@@ -0,0 +1,21 @@
+%include "src/asm_io.inc"
+
+segment .data
+    integer1 dd 15      ; first int
+    integer2 dd 6       ; second int
+
+segment .bss
+    result resd 1       ; space for the result
+
+segment .text
+global asm_main
+
+asm_main:
+    pusha                     ; save all registers
+    mov eax, [integer1]      ; load integer1 into eax
+    add eax, [integer2]      ; add integer2 to eax
+    mov [result], eax        ; store the result
+    call print_int           ; print the result
+    popa                     ; restore all registers
+    mov eax, 0               ; return 0
+    ret
diff --git a/ws1/src/asm_io.o b/ws1/src/asm_io.o
new file mode 100644
index 0000000000000000000000000000000000000000..19194a8b7acb319d6a0736df180e04cffcf79e46
GIT binary patch
literal 3648
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
K!GX)bzyJU;z$T;s

literal 0
HcmV?d00001

diff --git a/ws1/task1.o b/ws1/task1.o
new file mode 100644
index 0000000000000000000000000000000000000000..f78efb05cb60ce9bef772eff36e56dcee269b2a7
GIT binary patch
literal 1008
zcmb<-^>JflWMqH=Mh0dE1doBi0V-hvrZpHi7+An8QVEcmAj}Na*ucoZzyW20D4412
z3=nacx(SR7C^o{>@h~ue-N^>h%)r0^QYQ;#gD3$I!N9;E#K6D+GYcfNfsuj148(w9
zkefhE83qOhCJ+OPKQJ;d7%(z0fXoNE6J#&QOcgZq6qp$p7DM%bD42OV3=9mMAOR@8
zz|6p)z`(%33e^uX4`ePs1H=xfGKPeOAQm$#NFHqNi$DMW|4-Zj5<Lte^imQ_5*hT8
zii;WaN>VFI81#xWic5-05|bG8iYs#=G?ZVIngdY-(uf_y+zXOrVfgqTM8hy@N&tl;
zatML=%nXe%#bBC|p^E`Iz8D!MgT-M469YGl$-uw>3QrL<z8o4~8;x&@#)qX(kTA$R
zPY?r&LHuwi8$^NlDIf+EgZM>IHi!c8XMq?{EC5P5A&JG=hI)y`xeP_Ai7D}!c_j=5
zMVWaeNUY+LqRhN>h<tKJVi8mU5;HG{p|~_DKBY9bAigLyy%@pEP0dB(B$i|#c*P}&
z$=M8<c_pdosYQk`h7m(iYH?{!2}5FWZhUTHW**eBPzn@7j7*R`1fqFC`Ggsg512R^
F7ytpVX1M?W

literal 0
HcmV?d00001

-- 
GitLab