ページへ戻る

− Links

 印刷 

Backlinks for: GUIGUI01/man0004 :: OSASK計画

Backlinks for: osaskwiki:GUIGUI01/man0004

これらのキーワードがハイライトされています:GUIGUI01/man0004 man0004

Return to GUIGUI01​/man0004[1]
  • GUIGUI01[2] (5482d) [ xxx ]
    GUIGUI01/impressions GUIGUI01/man0000 GUIGUI01/man0001 GUIGUI01/man0002 GUIGUI01/man0003 GUIGUI01/man0004 GUIGUI01/man0005 GUIGUI01/man0006 GUIGUI01/memo00 GUIGUI01/memo01 GUIGUI01/memo02 GUIGUI01/memo03 GUIGUI01/memo04 GUIGUI01/memo05 GUIGUI01/memo06 ...
  • GUIGUI01​/man0000[3] (5482d) [ x ]
    ...「ぐいぐい01」のAPI(1) → GUIGUI01/man0002 「ぐいぐい01」のアプリフォーマット → GUIGUI01/man0003 「ぐいぐい01」のAPIのための構造体のフォーマットなど(1) → GUIGUI01/man0004 全体のこめんと欄 → GUIGUI01/impressions マニュアルからはみ出した内容の目次 → GUIGUI01/memo04 (13) バージョン対応表 とかは役立つかも
  • GUIGUI01​/man0003[4] (5481d) [ x ]
    ...ァベット+0x00~0x1fの組み合わせは他でも使うかもしれないので、誰かがもし下記に似たフォーマットを独自に設計して利用するつもりなら避けてもらえると個人的にはありがたい。 それ以降はすべてタグ。 数値はたいていGUIGUI01/man0004の(1)の方法でエンコードされている。以下これをgh4エンコードと呼ぶ。 (例)hellok1.g01 (いわゆる27バイトの"hello, world\n") 47 01 8D 81 94 AA FF D5 35 01 24 8D...
  • GUIGUI01​/man0005[5] (5481d) [ x ]
    ...ト単位でのアラインの後、ファイル終端まですべてコードセクションのイメージと見なされる。簡易形式ではデータセクションやリロケーション情報、スタックサイズ指定なども一切できない。 それ以降はすべてタグ。 数値はたいていGUIGUI01/man0004の(1)の方法でエンコードされている。以下これをgh4エンコードと呼ぶ。 (例)helloc.g01 (いわゆるC言語で書いた69バイトの"hello, world\n") 47 01 28 D3 09 4C 54 89 35 10...
  • GUIGUI01​/memo16[6] (5481d) [ x ]
    ... まあなにはともあれ、一つ例を出しましょう。 EDI = 0; CALL([ESI]); DB(0x40); これは正常終了です。パケットの中身は、gh4でエンコードされているので[4 0]です。 gh4についてはGUIGUI01/man0004を参照のこと。 4が正常終了の機能番号で、0がオプションパラメータです。0は正常終了を意味します。 では異常終了して、数値1を返してみます。いわゆるexit(1);です。 EDI = 0; CALL([ESI]); DB(0x43, 0x10); パケ...
  • OT​/0004[7] (5481d) [ x ]
    ...る数値は8bitで十分なケースが多く、いやむしろ4bit程度で十分な場合も少なくない。 そこでエンコードを4bit単位のものに変更した。必要なら8bitや12bitなどより長い整数形式を使うことももちろんできる。→GUIGUI01/man0004 これで無駄な上位の0は一掃され相当短くなった。 さらに第二世代OSASKでは、引数の一部分に対して、「ここの値はスタックの○○番目を参照」とか「ここの値は○○レジスタを参照」のような記述を許すことにした。これはパラメータに特別な数字を書くことで実現し...
  • gg02​/p0002[8] (4702d) [ 第三世代OSASKに関するメモ群 ]
    ...う、私たちは本当に反省しなければいけない、ということだ。これを今後の当面のOSASK計画の指針とする。 (3) hh4 hh4はgh4の後継とでもいうべきもので、総ビット16bit形式までは互換性がある。 参考: GUIGUI01/man0004 主な違いをまとめると次のようになる。 20bit形式以降がかなり単純化された。 パディング用コードが"7"から"F"に変更された。 "7"は長bit形式用の拡張プリフィクスになった。 長い総...
  • sero​/efg01解析[9] (5405d) [ efg01解析 ]
    ページ内コンテンツ efg01解析 解析の前に 概要 efg01に到達するまで 型名・構造体など void c_api(int edi, int esi, int ebp, int esp, int ebx, int edx, int ecx, int eax, int eip) コマンドラインオプションの処理 コメント欄 efg01解析 (by sero, 2010/2/2~) このページはSero...