From 608a7fa8d0faf9a3e3d182d9eabe969804443aab Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Fri, 7 Sep 2018 15:08:54 -0700 Subject: 4536 --- html/subx/examples/ex2.subx.html | 79 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 html/subx/examples/ex2.subx.html (limited to 'html/subx/examples/ex2.subx.html') diff --git a/html/subx/examples/ex2.subx.html b/html/subx/examples/ex2.subx.html new file mode 100644 index 00000000..0ec3069a --- /dev/null +++ b/html/subx/examples/ex2.subx.html @@ -0,0 +1,79 @@ + + + + +Mu - subx/examples/ex2.subx + + + + + + + + + + +
+ 1 ## add 1 and 1, and return the result in the exit code
+ 2 #
+ 3 # To run:
+ 4 #   $ subx translate ex2.subx ex2
+ 5 #   $ subx run ex2
+ 6 # Expected result:
+ 7 #   $ echo $?
+ 8 #   2
+ 9 
+10 == code
+11 # instruction                     effective address                                                   operand     displacement    immediate
+12 # op          subop               mod             rm32          base        index         scale       r32
+13 # 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
+14   bb/copy                                                                                                                         1/imm32           # copy 1 to EBX
+15   81          0/subop/add         3/mod/direct    3/rm32/EBX                                                                      1/imm32           # add 1 to EBX
+16   # exit(EBX)
+17   b8/copy                                                                                                                         1/imm32           # copy 1 to EAX
+18   cd/syscall                                                                                                                      0x80/imm8         # int 80h
+19 
+20 # vim:ft=subx
+
+ + + -- cgit 1.4.1-2-gfad0