Closed tomoyuki-nakabayashi closed 6 years ago
基本は、64bitのコードを踏襲して、良くできるところは良くして行こう。そして後で64bitモードと抽象化を考えよう。
_start:
# zero segment registers
xor ax, ax
mov ds, ax
mov es, ax
mov ss, ax
mov fs, ax
mov gs, ax
とりあえず、最初はこいつらだ。
31C0 xor ax,ax
opcode 0x31のmod r/mね。
と思ったが、とにかくhlt作らないとね。
ビルドが重すぎる。
cargo test --lib
でlibraryのテストだけできる。
最低限は仕組みができたので、クローズ。
compatible modeをco-processor的な感じで作ろう。 cpuと同じ階層で良いね。