やりたいこと
CPUは電源投入後、メモリ上のFFFF0h(リセットベクタ)から実行を開始し、BIOSの処理を経て、最終的にメモリ 7C00h に読み込まれたブートローダーを実行します。
今回は「ブートローダーから強制的にFFFF0hにジャンプすると、CPUが無限に再起動を繰り返すのではないか?」という仮説の下、実験を行いました。
※UEFIは異なる仕組みで起動しますので、本記事の対象外です。
実験用プログラム
[org 0x7C00]
bits 16
start:
jmp 0xF000:0xFFF0
times 510-($-$$) db 0
dw 0xAA55
実験結果
以下の方法を用いて8086実機上から実行させています。
https://qiita.com/earthen94/items/10c012ae14545e9f4284