#はじめに
「30日でできる!OS自作入門」三日目の続きです。
#環境
$ uname -a
Linux furble 5.3.0-45-generic #37~18.04.1-Ubuntu SMP Fri Mar 27 15:58:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ nasm -v
NASM version 2.13.02
$ qemu-system-i386 --version
QEMU emulator version 2.11.1(Debian 1:2.11+dfsg-1ubuntu7.23)
$ gcc --version
gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
#harib01a〜harib01e
新しく変える必要のある箇所無し。
#harib01f
nasmfunc.asmの頭は以下のようにしました。
nasmfunc.asm
section .text
GLOBAL io_hlt, io_cli, io_sti, io_stihlt
GLOBAL io_in8, io_in16, io_in32
GLOBAL io_out8, io_out16, io_out32
GLOBAL io_load_eflags, io_store_eflags
...
#harib01g、harib01h
新しく変える必要のある箇所無し。
今回は楽でしたね。