はりぼて日記
7月 30 (月曜日) 2007 | ||
19:14
|
15日目4
|
|
15日目4〜。
P307。 いよいよちゃんとしたマルチタスク。 ふむふむ。 ようするに、タスク切り替え専用のタイマを作って、こいつが 勝手に自動的に切り替えを繰り返すと。 これはむずかしくなかったぞ〜。 そんなわけで、やっとこさ15日目終了〜 |
||
16:29
|
15日目3
|
|
15日目3〜
まだP296・・・・orz えーっと・・・ちょっと整理してみよう。「今回のHariMainの一部」の表。 ・まず、なにもしない。初めて動くタスクなわけだから、ほとんどの レジスタは「0」でいいと。 ・tss_b.eip。eipは次に実行する命令の番地を管理してる。今回は task_b_mainという関数のアドレスを格納している。まあつまり、 今回初めてtask_b_mainを動かすんだから、この関数の一番最初の 番地を入れておくという感じね。 ・tss_b.eflags。eflagsはフラグの集まり。各ビットひとつひとつに 意味があるレジスタ。 えーっと。なになに?STIした後の値とな?? STIってなんだっけ・・・・ あー。そか。P89。割り込みの可否のレジスタね。 うーん・・・これ16進数で0x00000202なんて書いてあるから意味 わからんかった。これをP89の表&二進数に変換すると・・・
こういう値が入るわけね。(・・・なんだろ?この値??なんか意味があるのだろうか???) ・tss_b.esp タスクBが使うスタックの番地(開始番地?)のアドレスをセットすると。 (まあこれは当然だよね) ・es,cs,ss,ds,fs,gs ふーむ・・・。asmhead.nasと同じ?えとえと??? うえーーん!わかんねぇ!P134のDS、ES、SSの思い込みのこと?? ここはちょっと棚上げ・・・ P299 えーっと・・・ESP+4かぁ。 これはどういう意味かというと、P69参照。Cから渡された引数を 読みたい場合にこうするというだけ。 P301 「川合先生!秀吉君がまたかよって言ってます!」 (笑 |
||
(1)  |
PopnupBlog V3 Denali created by Bluemoon inc. |