Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commitded77c14c530d5a24239e7670b7429b39dd29a3d (patch)
Author
 Dimitar Milev <milev.1996@gmail.com>
2018-11-29 18:27:53 +0200
Committer
 dtrendafilov <trendafilov.dn@gmail.com>
2018-11-29 18:27:53 +0200
Filesd200d4a8fa8580ecb5a88bfd7506fe124e36b1e9
IPL-ded77c14c530d5a24239e7670b7429b39dd29a3d.tar
IPL-ded77c14c530d5a24239e7670b7429b39dd29a3d.tar.gz
IPL-ded77c14c530d5a24239e7670b7429b39dd29a3d.zip
Parentc0567e2492ece720f87d1b5f74abce86fad815dc (diff)
homework3: SPGCD (#72)
3 files changed, 27 insertions, 0 deletions
-rw-r--r--homework/81352/README.md1
-rw-r--r--homework/81352/gcd-hw3/README.md10
-rw-r--r--homework/81352/gcd-hw3/spgcd.txt16
diff --git a/homework/81352/README.md b/homework/81352/README.md
index 344613b..8ceb8e6 100644
--- a/homework/81352/README.md
+++ b/homework/81352/README.md
@@ -1,3 +1,4 @@
# Dimitar Milev's homeworks
### [Homework 1](./ts2html-hw1)
### [Homework 2](./ts2html-hw2)
+### [Homework 3](./gcd-hw3)
diff --git a/homework/81352/gcd-hw3/README.md b/homework/81352/gcd-hw3/README.md
new file mode 100644
index 0000000..565c03b
--- /dev/null
+++ b/homework/81352/gcd-hw3/README.md
@@ -0,0 +1,10 @@
+# Homework 3
+# SPGCD
+
+Супер прост implementation of the Euclid's algorithm for computing the greatest common divisor(GCD) of two numbers
+in spasm.
+
+
+### Prerequisites
+
+1. [spasm](../../../spasm)
diff --git a/homework/81352/gcd-hw3/spgcd.txt b/homework/81352/gcd-hw3/spgcd.txt
new file mode 100644
index 0000000..386c52d
--- /dev/null
+++ b/homework/81352/gcd-hw3/spgcd.txt
@@ -0,0 +1,16 @@
+push 3
+read r1
+read r2
+label loop
+eq r3 r1 r2
+jmpt r3 end
+less r3 r1 r2
+jmpt r3 subs
+sub r1 r1 r2
+jmp loop
+label subs
+sub r2 r2 r1
+jmp loop
+label end
+print r1
+halt \ No newline at end of file