この記事を見てやりました。

OSを書く:初歩から一歩ずつ | プログラミング | POSTD

環境

Ubuntu Server 64bit

1
2
3
4
5
% cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"

書いたソースコード

gist.github.com

※qemu実行時の引数について、ssh越しにターミナルで作業していたので、-cursesオプションを付けて起動しています。

作業中の様子

ブートローダーとか書くのは面倒くさそうだなぁ……といったところで、一旦ここまでで終了としました。

一応全部の命令の内容を確認できたので、若干勉強にはなったかなぁと。

参考URL