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

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎IN命令とOUT命令: ソフトウェア割込みに関する誤った認識を訂正。
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
s/OSの準備していない命令では、アセンブラを使う慣習になっているので、各種のアセンブラで、ハード制御の方法が用意されている(もし そうでないと、そもそも技術者がOSやファームウェアなどを開発できない)。/コンパイラが対応していない命令(特権命令やIO命令など)はアセンブリ言語で記述する事になる。/
タグ: 2017年版ソースエディター
3 行
本書を読むには予備知識としてアセンブラの知識と、X86系CPUのレジスタなどのアーキテクチャの知識が必要である。
 
一般的にプログラミングにおいて、ハードウェアの制御は、OSの準備コンパイラが対応していない命令(特権命令やIO命令など)アセンブラを使う慣習リ言語で記述する事になっていので、各種のアセンブラで、ハード制御の方法が用意されている(もし そうでないと、そもそも技術者がOSやファームウェアなどを開発できない)
 
もし知らなければwikibooks記事『[[X86アセンブラ]]』などで解説してある。特に『[[X86アセンブラ/GASでの文法]]』『[[X86アセンブラ/x86アーキテクチャ]]』『[[X86アセンブラ/x86アセンブラ]]』では初心者むけに説明してある。