Kishima Craft WorksKishima Craft Works

[DL版]mrubyバイトコードハンドブック

  • ダウンロード商品
    ¥ 1,200

この商品はPDFのダウンロード商品です。書籍版は↓です。 https://silentworlds.booth.pm/items/1326363 ●内容について mrubyのバーチャルマシンの基本的な動作の解説と、バイトコードに含まれる命令群の解説をまとめた本です。 特にバイトコード上の命令セット一つ一つについて詳しく用例を交えて詳しく説明しています。mruby2.0.0対応です。 単に命令の概要を紹介するだけでなく、mrubyがどのように内部的に処理を実現しているのかについても、実装を参照しながら詳しく説明しています。 ●改訂履歴 ・ 2019/4/14 v1.0 初版 ・ 2019/5/26 v1.1 追記、訂正反映 ●サポートサイト https://silentworlds.info/my-books/ ■目次■ はじめに 執筆の経緯 想定する読者 あったほうが良い知識 なくてもよい知識 本書で参照するmrubyのバージョン 本書の構成 サポートページ 免責事項 第1章 本題の前に 1.1 本書の目的 1.2 mrubyとは 1.3 mrubyの基本的な動き 1.4 本書の解説対象範囲 第2章 mrubyのバイトコードとVirtual Machine 2.1 mrubyのバイトコードのバイナリ構造 2.2 mrubyのVirtual Machine\(VM\) 2.3 mrubyの命令セット 第3章 mruby Operation Code Reference 3.1 リファレンスの読み方 3.2 OP_NOP 3.3 OP_MOVE 3.4 OP_LOADL 3.5 OP_LOADI, OP_LOADINEG 3.6 OP_LOADI__1〜OP_LOADI__7 3.7 OP_LOADSYM 3.8 OP_LOADNIL 3.9 OP_LOADSELF 3.10 OP_LOADT, OP_LOADF 3.11 OP_GETGV, OP_SETGV 3.12 OP_GETSV, OP_SETSV 3.13 OP_GETIV, OP_SETIV 3.14 OP_GETCV, OP_SETCV 3.15 OP_GETCONST, OP_SETCONST 3.16 OP_GETMCNST, OP_SETMCNST 3.17 OP_GETUPVAR, OP_SETUPVAR 3.18 OP_JMP, OP_JMPIF, OP_JMPNOT, OP_JMPNIL 3.19 OP_ONERR, OP_EXCEPT, OP_RESCUE, OP_POPERR, OP_RAISE, OP_EPUSH, OP_EPOP 3.20 OP_SEND, OP_SENDB, OP_SENDV, OP_SENDVB 3.21 OP_CALL, OP_BLKPUSH 3.22 OP_SUPER, OP_ARGARY 3.23 OP_ENTER 3.24 OP_KEY_P, OP_KEY_END, OP_KARG 3.25 OP_RETURN, OP_RETURN_BLK, OP_BREAK, OP_BLKPUSH 3.26 OP_ADD, OP_ADDI, OP_SUB, OP_SUBI, OP_MUL, OP_DIV 3.27 OP_EQ,OP_LT,OP_LE,OP_GT,OP_GE 3.28 OP_ARRAY, OP_ARRAY2, OP_ARYCAT, OP_ARYDUP, OP_ARYPUSH 3.29 OP_AREF, OP_APOST, OP_ASET 3.30 OP_STRING, OP_STRCAT, OP_INTERN 3.31 OP_HASH, OP_HASHCAT, OP_HASHADD 3.32 OP_LAMBDA, OP_BLOCK 3.33 OP_METHOD, OP_DEF 3.34 OP_RANGE_INC, OP_RANGE_EXC 3.35 OP_CLASS, OP_MODULE, OP_EXEC 3.36 OP_ALIAS 3.37 OP_UNDEF 3.38 OP_SCLASS 3.39 OP_TCLASS, OP_OCLASS 3.40 DEBUG 3.41 OP_ERR 3.42 OP_EXT1, OP_EXT2, OP_EXT3 3.43 OP_STOP 付録A mrubyを用いたオリジナルボード構想 付録B 参考情報 付録C 改訂履歴 さいごに 謝辞 著者紹介

この商品はPDFのダウンロード商品です。書籍版は↓です。 https://silentworlds.booth.pm/items/1326363 ●内容について mrubyのバーチャルマシンの基本的な動作の解説と、バイトコードに含まれる命令群の解説をまとめた本です。 特にバイトコード上の命令セット一つ一つについて詳しく用例を交えて詳しく説明しています。mruby2.0.0対応です。 単に命令の概要を紹介するだけでなく、mrubyがどのように内部的に処理を実現しているのかについても、実装を参照しながら詳しく説明しています。 ●改訂履歴 ・ 2019/4/14 v1.0 初版 ・ 2019/5/26 v1.1 追記、訂正反映 ●サポートサイト https://silentworlds.info/my-books/ ■目次■ はじめに 執筆の経緯 想定する読者 あったほうが良い知識 なくてもよい知識 本書で参照するmrubyのバージョン 本書の構成 サポートページ 免責事項 第1章 本題の前に 1.1 本書の目的 1.2 mrubyとは 1.3 mrubyの基本的な動き 1.4 本書の解説対象範囲 第2章 mrubyのバイトコードとVirtual Machine 2.1 mrubyのバイトコードのバイナリ構造 2.2 mrubyのVirtual Machine\(VM\) 2.3 mrubyの命令セット 第3章 mruby Operation Code Reference 3.1 リファレンスの読み方 3.2 OP_NOP 3.3 OP_MOVE 3.4 OP_LOADL 3.5 OP_LOADI, OP_LOADINEG 3.6 OP_LOADI__1〜OP_LOADI__7 3.7 OP_LOADSYM 3.8 OP_LOADNIL 3.9 OP_LOADSELF 3.10 OP_LOADT, OP_LOADF 3.11 OP_GETGV, OP_SETGV 3.12 OP_GETSV, OP_SETSV 3.13 OP_GETIV, OP_SETIV 3.14 OP_GETCV, OP_SETCV 3.15 OP_GETCONST, OP_SETCONST 3.16 OP_GETMCNST, OP_SETMCNST 3.17 OP_GETUPVAR, OP_SETUPVAR 3.18 OP_JMP, OP_JMPIF, OP_JMPNOT, OP_JMPNIL 3.19 OP_ONERR, OP_EXCEPT, OP_RESCUE, OP_POPERR, OP_RAISE, OP_EPUSH, OP_EPOP 3.20 OP_SEND, OP_SENDB, OP_SENDV, OP_SENDVB 3.21 OP_CALL, OP_BLKPUSH 3.22 OP_SUPER, OP_ARGARY 3.23 OP_ENTER 3.24 OP_KEY_P, OP_KEY_END, OP_KARG 3.25 OP_RETURN, OP_RETURN_BLK, OP_BREAK, OP_BLKPUSH 3.26 OP_ADD, OP_ADDI, OP_SUB, OP_SUBI, OP_MUL, OP_DIV 3.27 OP_EQ,OP_LT,OP_LE,OP_GT,OP_GE 3.28 OP_ARRAY, OP_ARRAY2, OP_ARYCAT, OP_ARYDUP, OP_ARYPUSH 3.29 OP_AREF, OP_APOST, OP_ASET 3.30 OP_STRING, OP_STRCAT, OP_INTERN 3.31 OP_HASH, OP_HASHCAT, OP_HASHADD 3.32 OP_LAMBDA, OP_BLOCK 3.33 OP_METHOD, OP_DEF 3.34 OP_RANGE_INC, OP_RANGE_EXC 3.35 OP_CLASS, OP_MODULE, OP_EXEC 3.36 OP_ALIAS 3.37 OP_UNDEF 3.38 OP_SCLASS 3.39 OP_TCLASS, OP_OCLASS 3.40 DEBUG 3.41 OP_ERR 3.42 OP_EXT1, OP_EXT2, OP_EXT3 3.43 OP_STOP 付録A mrubyを用いたオリジナルボード構想 付録B 参考情報 付録C 改訂履歴 さいごに 謝辞 著者紹介