tomoyuki-nakabayashi / Rustemu86

Apache License 2.0
5 stars 0 forks source link

メモリアクセスをサイズごとに切り替える #24

Closed tomoyuki-nakabayashi closed 6 years ago

tomoyuki-nakabayashi commented 6 years ago

今は全部64bitでやっている。

tomoyuki-nakabayashi commented 6 years ago
enum OperandSize {
  Byte,
  Word,
  Dword,
  Qword,
}

でいいか。

tomoyuki-nakabayashi commented 6 years ago

デコーダでやるしかないなぁ。 結局、オペコード、プレフィックスの組み合わせから算出するしかないんだよな。

tomoyuki-nakabayashi commented 6 years ago

違うな。 8bitオペコード⇒8bit mandatory prefix⇒16bit Rex prefix⇒64bit

で、何もなければ一旦32bitでいいのか。 フェッチステージでやろう。

tomoyuki-nakabayashi commented 6 years ago

ストアはできた。 とりあえずロードは必要になるまで放置しておくか。

tomoyuki-nakabayashi commented 6 years ago

https://os.phil-opp.com/minimal-rust-kernel/

のRust部分が動くようになった!