diff options
Diffstat (limited to 'examples/ex2.subx')
-rw-r--r-- | examples/ex2.subx | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/examples/ex2.subx b/examples/ex2.subx new file mode 100644 index 00000000..025eb0fa --- /dev/null +++ b/examples/ex2.subx @@ -0,0 +1,23 @@ +# Add 1 and 1, and return the result in the exit code. +# +# To run (from the subx directory): +# $ ./subx translate examples/ex2.subx -o examples/ex2 +# $ ./subx run examples/ex2 +# Expected result: +# $ echo $? +# 2 + +== code 0x09000000 + +Entry: +# EBX = 1 +bb/copy-to-EBX 1/imm32 +# increment EBX +43/increment-EBX +# syscall(exit, EBX) +b8/copy-to-EAX 1/imm32/exit +cd/syscall 0x80/imm8 + +== data 0x0a000000 + +# . . vim:nowrap:textwidth=0 |