about summary refs log tree commit diff stats
path: root/subx/ex1.hex
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2018-06-30 09:41:22 -0700
committerKartik Agaram <vc@akkartik.com>2018-06-30 09:41:22 -0700
commitb141a448ce0964f2a854b59a799875b94d2f1ec0 (patch)
treea8b9498262f3e1652ddb299eb11c583fd69116c5 /subx/ex1.hex
parente1eefb8a8a25312754b64f7b74f76c0ee05cace7 (diff)
downloadmu-b141a448ce0964f2a854b59a799875b94d2f1ec0.tar.gz
4289 - beginnings of a translator to ELF
The source 'language' is still entirely open. We'll see how it evolves
as I write programs in machine code.
Diffstat (limited to 'subx/ex1.hex')
-rw-r--r--subx/ex1.hex6
1 files changed, 6 insertions, 0 deletions
diff --git a/subx/ex1.hex b/subx/ex1.hex
new file mode 100644
index 00000000..5a6317bd
--- /dev/null
+++ b/subx/ex1.hex
@@ -0,0 +1,6 @@
+# opcode        ModR/M                    SIB                   displacement    immediate
+# instruction   mod, reg, Reg/Mem bits    scale, index, base
+# 1-3 bytes     0/1 byte                  0/1 byte              0/1/2/4 bytes   0/1/2/4 bytes
+  bb                                                                            2a 00 00 00  # copy 0x2a (42) to EBX
+  05                                                                            01 00 00 00  # copy 1 to EAX
+  cd                                                                            80           # int 80h