diff presen/slide.md @ 111:6edf94951f75

update
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Tue, 19 Feb 2019 19:26:15 +0900
parents f6d6bfdbf648
children 327fc13703d9
line wrap: on
line diff
--- a/presen/slide.md	Tue Feb 19 18:39:11 2019 +0900
+++ b/presen/slide.md	Tue Feb 19 19:26:15 2019 +0900
@@ -83,6 +83,26 @@
 add_i loc_3_int, loc_0_int, loc_1_int 
 set loc_2_obj, loc_3_obj
 ```
+## MoarVMのバイトコード
+
+```
+sub test_func(int $left, int $right){
+    my int $sum := $left + $right;
+    ++$sum;
+    return $sum;
+}
+
+my $arg1 := 1;
+my $arg2 := 8;
+
+say(test_func($arg1,$arg2));
+
+```
+
+## MoarVMのバイトコード
+
+
+<img src="fig/code_to_bytecode.svg" width="80%"  style="text-align:center;padding-left: 100px;">
 
 ## MoarVMのバイトコードインタプリタ
 - バイトコードは連続したメモリに確保されている