いちばんやさしい! OS自作超入門
https://cdn-info.nikkeibp.co.jp/media/LIN/atcl/books/110200054/top.jpg?__scale=w:250,h:321&_sh=0810ec0250
2026/7/4
uyuki234.iconやっていき
Fable君を使ってゴリゴリに自作OSを作りたいので、7/7までにこれを爆速でやって、この書籍とは別の自作OSを作る!!!!←←←←???????
ニーモニック
アセンブリ言語で使う「命令を人間が読みやすくした名前」
バイナリの実行命令を英語にしてる
例:MOVI, SYSCALL, STB
そもそもアセンブリ言語がこれ
CPUの各命令を「ニーモニック」と呼ばれる覚えやすい略語で表現できるようにしたプログラミング言語
OS開発では高級言語だけだとできないことがあるので、そこはアセンブリ使う
uyuki234.iconPythonの実行環境(CPUのエミュレーターを動作させる)とgitコマンド、テキストエディタの三つがあれば本書の内容はできるらしい。お手軽ですね
1章終わり
2章
メモリ上のプログラムを実行するときCPUの内部では命令サイクルが回っている
命令サイクル
fetch:命令を読み取る
decode:命令を解析する
execute:命令を実行する
(write back:executeによる結果をメモリーやレジスタに書き戻す)
2026/7/4 18:01
hr.icon
訂正
より引用
・P.105 dateコマンドを追加する手順の解説部分で、do_date関数のコードを示す図と、そのコードを追加する場所の説明が抜けていました。図25の直後に、次に示す説明と、図25-2を追加してください。
(説明) 次に、図25-2に示すdo_date関数のコードを、「do_exec:」部分にあるdo_exec関数の定義コードの直後(HALT命令の直前)などに追加します。
(図25-2)do_date関数のアセンブリコード
do_date:
SYSCALL 11
JPI cmdloop
情報は随時更新致します。