about summary refs log tree commit diff stats
path: root/examples/ex6.subx
diff options
context:
space:
mode:
Diffstat (limited to 'examples/ex6.subx')
-rw-r--r--examples/ex6.subx35
1 files changed, 0 insertions, 35 deletions
diff --git a/examples/ex6.subx b/examples/ex6.subx
deleted file mode 100644
index 42612578..00000000
--- a/examples/ex6.subx
+++ /dev/null
@@ -1,35 +0,0 @@
-# Print out a (global variable) string to stdout.
-#
-# To run:
-#   $ ./subx translate init.linux examples/ex6.subx -o examples/ex6
-#   $ ./subx run examples/ex6
-#   Hello, world!
-
-== code
-
-# . op          subop               mod             rm32          base        index         scale       r32
-# . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes
-
-Entry:
-    # write(stdout, X, Size)
-    # . fd = 1 (stdout)
-    bb/copy-to-ebx  1/imm32
-    # . initialize X (location to write result to)
-    b9/copy-to-ecx  X/imm32
-    # . initialize Size
-    8b/copy                         0/mod/indirect  5/rm32/.disp32            .             .           2/r32/edx   Size/disp32     .                 # copy *Size to edx
-    # . syscall
-    e8/call  syscall_write/disp32
-
-    # exit(ebx)
-    e8/call  syscall_exit/disp32
-
-== data
-
-Size:  # size of string
-    0x0e/imm32  # 14
-X:  # string to print
-    48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 0a       00
-#   H  e  l  l  o  ,  ␣  w  o  r  l  d  !  newline  null
-
-# . . vim:nowrap:textwidth=0