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

削除された内容 追加された内容
ハーバード・アーキテクチャ
編集の要約なし
299 行
メーカーによって違う可能性はありますが、よくあるポートアドレスとして、
 
0x20 から 0x3F 割り込みコントローラ(PIC)
0x40 あたり タイマ
0x60 あたり キーボード関係
305 行
 
の割り当てがあります。(※ 参考文献『作って理解するOS』、276ページ。 )
 
その他、割り込みコントローラー(PIC)について、
0x20 マスターPICのコマンドレジスタ。
0x21 マスタPICの割り込みマスク(interruput mask)レジスタ。
0xA0 はスレーブPICのコマンドレジスタ。
0xA1 はスレーブPICの割り込みマスク(interruput mask)レジスタ。
 
などに割り当てられている場合もある。
 
 
 
314 ⟶ 323行目:
 
の書式になりますl。
 
 
ポートアドレスをレジスタに代入する場合は、慣用的に
out dx, ax
のように dx をポートアドレスの指定に使うようです[http://softwaretechnique.jp/OS_Development/Tips/IA32_Instructions/OUT.html 『Tips IA32(x86)命令一覧 Oから始まる命令 OUT命令』]。
 
 
さらに、データサイズが何ビットかにしたがってmovやoutの末尾に b (1バイトの場合)または w (2バイトの場合)がつくので、