ページへ戻る
印刷
GUIGUI01/memo01
をテンプレートにして作成 ::
OSASK計画
osaskwiki
:GUIGUI01/memo01 をテンプレートにして作成
開始行:
TITLE:x
* ぐいぐい01に関するメモ-01
-(by [[K]], 2008.04.25)
-メモのうち重要な部分をそのうちまとめてまともなページを作る
*** (5) KHBIOSとの関係
-何かにつけて「ぐいぐい01」はKHBIOSの影響で改良に成功とか...
-「ぐいぐい00」では、第一にIA-32にとって最良のAPIとは何か...
-KHBIOSを作るにあたり、KHBIOSはIA-32のみならず、どんなCPU...
-そうして目が肥えてくると、「ぐいぐい00」を見たときに、な...
*** (6) APIの基本構造(1)
-(ここの話はアセンブラでギチギチに最適化されたアプリを読...
-「ぐいぐい00」では基本のデータ型は32bitの整数であった。...
-4bitで数値を表すといっても、0~15の符号なし整数が扱える...
-かつては多倍長形式といえばs7sのような「継続ビット系」の...
-実際のエンコードは次の通り(右は二進数):
--4bit形式(0~7): 0xxx
--8bit形式(0~31): 100xxxxx
--12bit形式(0~511): 101xxxxxxxxx
--16bit形式(0~8191): 110xxxxxxxxxxxxx
--20bit形式(0~16383): 111000xxxxxxxxxxxxxx
--24bit形式(0~262143): 111001xxxxxxxxxxxxxxxxxx
--28bit形式(0~4194303): 111010xxx...xxx (xは22bit分)
--32bit形式(0~67108863): 111011xxx...xxx (xは26bit分)
--36bit形式(0~1073741823): 111100xxx...xxx (xは30bit...
--40bit形式(0~17179869183): 111101xxx...xxx (xは34bi...
--以下この調子でどこまでも
-ここまでで説明したエンコード法を以後eh4と呼ぶことにする。
-----
-「ぐいぐい01」ではすべての数値をeh4で書かなければいけな...
-このようなことを許した代償としてOS内(efg01内)のAPIのパ...
-たとえば「ぐいぐい00」ではポインタといえばすべて32bitか4...
-しかし「ぐいぐい01」ではパラメータを可変長にしてあるので...
-またフォーマット変更ファンクションを最初に一度だけ使って...
*** (7) APIの基本構造(2)
-(ここの話はアセンブラでギチギチに最適化されたアプリを読...
-「ぐいぐい01」のAPIデータ列の仕様は、「ぐいぐい00」の頃...
35 01 24 8D 68 65 6C 6C 6F 2C 20 77 6F 72 6C 64 0A 44 03
-これを分解しつつマークをつけるとこうなる。
(3) 5 0 (1) (2 4) [8D] 68 65 6C 6C 6F 2C 20 77 6F 72 6C ...
--(x)は純粋にエンコード法を記述するためのもの(基本的にeh...
--[x]は基本的にはエンコード法の記述だが、データとしても意...
-必ず最初は(x)で始まる。最初の(3)はデフォルトのエンコード...
-そして、5と0という数値が来る。これは純粋なAPIファンクシ...
-そして5と0を読み終わったことで、先の指定による「2個」が...
--ちなみに(0)を指定した場合は、0-1=-1で-1個のデータが継続...
-次の(2 4)は、2が「一時的なエンコード法の変更で、以降は符...
--一時的というのは、この符号なし8bitが終わったら、またも...
--2のベキではない長さのデータ長を指定する方法はまた別の機...
--2^(0-1)のときはeh4を意味する。
-次の8Dはgh4で0xd=13を意味するが、この13はAPIのデータでも...
-(4)は4-1=3で3個のデータが継続するという意味になる。
----
-同様にchars0.g01も分解してみる。
06 50 1A ?? 30 00 00 00
-これも同様にマークをつけるとこうなる。
(0) (6) 5 0 1 A?? 3 (0)...
-最初の(0)はNOPで、主にパディングのために入れている。
-chars0.g01は最後にもう一つAPIを呼んでいる部分がある。
55 01 8A 44 03
-これはこうなる。
(5) 5 0 1 8A (4) 4 0 3
*** (8) APIの基本構造(3)
-(ここの話はアセンブラでギチギチに最適化されたアプリを読...
-以後はフォーマット指定はすべて無視して読むこと。
----
-ファンクション番号:0 -- NOP
--パラメータはない。何もしない。
-ファンクション番号:3 -- 終端ファンクション
--パラメータはない。APIの呼び出し処理を終わる。
-ファンクション番号:4 -- 終了ファンクション
--通常はパラメータが1つ継続する。パラメータ0を指定すると...
-ファンクション番号:5 -- データ列出力ファンクション
--slot番号、データ数、データ列が継続する。とりあえず、バ...
-(つづく)
* こめんと欄
- メモ: (7)で初出のchars0.g01は[OSASK 00102]にある。 -- ...
//- Luv9jb <a href="http://mybsrioviyua.com/">mybsrioviy...
//- grjdlmhc, http://teesauto.com viagra precio oficial, ...
//- aqgcwnfv, http://tonnompartout.com viagra, oiljhtmq,...
//- zuxwersr, http://impacthostingsolutions.com viagra in...
//- lsbteyou, http://shop4harry.com viagra homme, flvjkf...
//- fathlggd, http://abingenieriaygestion.com cialis, ji...
//- sbwgcyhk, http://surfatjob.com prix viagra france, a...
//- ssazqafe, http://canamrally.com viagra pharmacie, ih...
//- virljoyb, http://surfatjob.com générique viagra, g...
//- lscgciqb, http://rome-limousine-airport.com viagra, ...
//- qwcjgdac, http://rome-limousine-airport.com viagra qu...
//- gcaveofa, http://australianinnovation.com viagra onli...
//- ivkjqdoy, http://findmeacar.org farmacia online, jxp...
//- zMWiVolG -- ''dgrzafs'' &new{2012-12-01 (土) 22:56:35};
//#comment
終了行:
TITLE:x
* ぐいぐい01に関するメモ-01
-(by [[K]], 2008.04.25)
-メモのうち重要な部分をそのうちまとめてまともなページを作る
*** (5) KHBIOSとの関係
-何かにつけて「ぐいぐい01」はKHBIOSの影響で改良に成功とか...
-「ぐいぐい00」では、第一にIA-32にとって最良のAPIとは何か...
-KHBIOSを作るにあたり、KHBIOSはIA-32のみならず、どんなCPU...
-そうして目が肥えてくると、「ぐいぐい00」を見たときに、な...
*** (6) APIの基本構造(1)
-(ここの話はアセンブラでギチギチに最適化されたアプリを読...
-「ぐいぐい00」では基本のデータ型は32bitの整数であった。...
-4bitで数値を表すといっても、0~15の符号なし整数が扱える...
-かつては多倍長形式といえばs7sのような「継続ビット系」の...
-実際のエンコードは次の通り(右は二進数):
--4bit形式(0~7): 0xxx
--8bit形式(0~31): 100xxxxx
--12bit形式(0~511): 101xxxxxxxxx
--16bit形式(0~8191): 110xxxxxxxxxxxxx
--20bit形式(0~16383): 111000xxxxxxxxxxxxxx
--24bit形式(0~262143): 111001xxxxxxxxxxxxxxxxxx
--28bit形式(0~4194303): 111010xxx...xxx (xは22bit分)
--32bit形式(0~67108863): 111011xxx...xxx (xは26bit分)
--36bit形式(0~1073741823): 111100xxx...xxx (xは30bit...
--40bit形式(0~17179869183): 111101xxx...xxx (xは34bi...
--以下この調子でどこまでも
-ここまでで説明したエンコード法を以後eh4と呼ぶことにする。
-----
-「ぐいぐい01」ではすべての数値をeh4で書かなければいけな...
-このようなことを許した代償としてOS内(efg01内)のAPIのパ...
-たとえば「ぐいぐい00」ではポインタといえばすべて32bitか4...
-しかし「ぐいぐい01」ではパラメータを可変長にしてあるので...
-またフォーマット変更ファンクションを最初に一度だけ使って...
*** (7) APIの基本構造(2)
-(ここの話はアセンブラでギチギチに最適化されたアプリを読...
-「ぐいぐい01」のAPIデータ列の仕様は、「ぐいぐい00」の頃...
35 01 24 8D 68 65 6C 6C 6F 2C 20 77 6F 72 6C 64 0A 44 03
-これを分解しつつマークをつけるとこうなる。
(3) 5 0 (1) (2 4) [8D] 68 65 6C 6C 6F 2C 20 77 6F 72 6C ...
--(x)は純粋にエンコード法を記述するためのもの(基本的にeh...
--[x]は基本的にはエンコード法の記述だが、データとしても意...
-必ず最初は(x)で始まる。最初の(3)はデフォルトのエンコード...
-そして、5と0という数値が来る。これは純粋なAPIファンクシ...
-そして5と0を読み終わったことで、先の指定による「2個」が...
--ちなみに(0)を指定した場合は、0-1=-1で-1個のデータが継続...
-次の(2 4)は、2が「一時的なエンコード法の変更で、以降は符...
--一時的というのは、この符号なし8bitが終わったら、またも...
--2のベキではない長さのデータ長を指定する方法はまた別の機...
--2^(0-1)のときはeh4を意味する。
-次の8Dはgh4で0xd=13を意味するが、この13はAPIのデータでも...
-(4)は4-1=3で3個のデータが継続するという意味になる。
----
-同様にchars0.g01も分解してみる。
06 50 1A ?? 30 00 00 00
-これも同様にマークをつけるとこうなる。
(0) (6) 5 0 1 A?? 3 (0)...
-最初の(0)はNOPで、主にパディングのために入れている。
-chars0.g01は最後にもう一つAPIを呼んでいる部分がある。
55 01 8A 44 03
-これはこうなる。
(5) 5 0 1 8A (4) 4 0 3
*** (8) APIの基本構造(3)
-(ここの話はアセンブラでギチギチに最適化されたアプリを読...
-以後はフォーマット指定はすべて無視して読むこと。
----
-ファンクション番号:0 -- NOP
--パラメータはない。何もしない。
-ファンクション番号:3 -- 終端ファンクション
--パラメータはない。APIの呼び出し処理を終わる。
-ファンクション番号:4 -- 終了ファンクション
--通常はパラメータが1つ継続する。パラメータ0を指定すると...
-ファンクション番号:5 -- データ列出力ファンクション
--slot番号、データ数、データ列が継続する。とりあえず、バ...
-(つづく)
* こめんと欄
- メモ: (7)で初出のchars0.g01は[OSASK 00102]にある。 -- ...
//- Luv9jb <a href="http://mybsrioviyua.com/">mybsrioviy...
//- grjdlmhc, http://teesauto.com viagra precio oficial, ...
//- aqgcwnfv, http://tonnompartout.com viagra, oiljhtmq,...
//- zuxwersr, http://impacthostingsolutions.com viagra in...
//- lsbteyou, http://shop4harry.com viagra homme, flvjkf...
//- fathlggd, http://abingenieriaygestion.com cialis, ji...
//- sbwgcyhk, http://surfatjob.com prix viagra france, a...
//- ssazqafe, http://canamrally.com viagra pharmacie, ih...
//- virljoyb, http://surfatjob.com générique viagra, g...
//- lscgciqb, http://rome-limousine-airport.com viagra, ...
//- qwcjgdac, http://rome-limousine-airport.com viagra qu...
//- gcaveofa, http://australianinnovation.com viagra onli...
//- ivkjqdoy, http://findmeacar.org farmacia online, jxp...
//- zMWiVolG -- ''dgrzafs'' &new{2012-12-01 (土) 22:56:35};
//#comment
ページ名: