Website Summary Files Commits Branches @commit @diff @stats
path: root / examples / example1.s
diff options
context:
space:
mode:
1 files changed, 14 insertions, 0 deletions
-rw-r--r--examples/example1.s14
diff --git a/examples/example1.s b/examples/example1.s
new file mode 100644
index 0000000..b1e38ed
--- /dev/null
+++ b/examples/example1.s
@@ -0,0 +1,14 @@
+; Assembler produces binary files, containing series of big-endian i64 values
+
+; Arguments in the form "%NUMBER" signify absolute addresses
+
+subleq %10, %11, %12
+
+; Higher-order instructions convert to a series of subleq instructions
+; https://en.wikipedia.org/wiki/One-instruction_set_computer#Synthesized_instructions
+
+jmp %20 ; subleq %0, %0, %20
+
+add %39, %41 ; subleq %39, %0, next_address
+ ; subleq %0, %41, next_address
+ ; subleq %0, %0, next_address