「オペレーティングシステム」の版間の差分

削除された内容 追加された内容
→‎キーボードサービス: in命令で動くコード例を追加
1,274 行
 
== キーボードサービス ==
=== int による割り込み ===
まず、int命令で、キーボードサービスの割りこみがあり、 int 0x16 がキーボードサービスである。
 
1,318 ⟶ 1,319行目:
 
 
=== in または out命令による処理 ===
 
実は一般的なパソコンでは、アセンブリ言語の命令で、いくつかのハードウェアに読み書きのアクセスするための、専用の命令がある。
1,332 ⟶ 1,334行目:
また、OUT命令で、引数で指定したレジスタ(普通はALレジスタやAXレジスタを指定する)に格納されている値が、もうひとつの引数で目的デバイスに送られます。
 
 
;参考サイト
[http://softwaretechnique.jp/OS_Development/kernel_loader3.html 0から作るOS開発 カーネルローダその3 プロテクティッドモードへの移行とA20 ]
 
※ 本wikibooksの当ページが完成するまでの間、上記の参考サイトが分かりやすくて役立つと思いますので勉強してください。
 
 
1,417 ⟶ 1,414行目:
 
 
 
;参考サイト
[http://softwaretechnique.jp/OS_Development/kernel_loader3.html 0から作るOS開発 カーネルローダその3 プロテクティッドモードへの移行とA20 ]
 
※ 本wikibooksの当ページが完成するまでの間、上記の参考サイトが分かりやすくて役立つと思いますので勉強してください。