tomoyuki-nakabayashi / Rustemu86

Apache License 2.0
5 stars 0 forks source link

compatible modeを作る #28

Closed tomoyuki-nakabayashi closed 6 years ago

tomoyuki-nakabayashi commented 6 years ago

compatible modeをco-processor的な感じで作ろう。 cpuと同じ階層で良いね。

tomoyuki-nakabayashi commented 6 years ago

基本は、64bitのコードを踏襲して、良くできるところは良くして行こう。そして後で64bitモードと抽象化を考えよう。

tomoyuki-nakabayashi commented 6 years ago
_start:
    # zero segment registers
    xor ax, ax
    mov ds, ax
    mov es, ax
    mov ss, ax
    mov fs, ax
    mov gs, ax

とりあえず、最初はこいつらだ。

tomoyuki-nakabayashi commented 6 years ago
31C0              xor ax,ax

opcode 0x31のmod r/mね。

tomoyuki-nakabayashi commented 6 years ago

と思ったが、とにかくhlt作らないとね。

tomoyuki-nakabayashi commented 6 years ago

ビルドが重すぎる。

cargo test --lib

でlibraryのテストだけできる。

tomoyuki-nakabayashi commented 6 years ago

最低限は仕組みができたので、クローズ。