tomoyuki-nakabayashi / Rustemu86

Apache License 2.0
5 stars 0 forks source link

Execute first move instruction #3

Closed tomoyuki-nakabayashi closed 6 years ago

tomoyuki-nakabayashi commented 6 years ago

役に立ちそうなサイトのメモ。

http://ref.x86asm.net/coder64.html https://wiki.osdev.org/X86-64_Instruction_Encoding

tomoyuki-nakabayashi commented 6 years ago

さて、わからないことだけだ。とにかく小さくステップを刻もう。 raxだけを持つstructureを作って、mov immidiate命令を作ろう。

tomoyuki-nakabayashi commented 6 years ago

byte列から整数を作り出すには?

tomoyuki-nakabayashi commented 6 years ago

https://crates.io/crates/byteorder

byteorder crate!

tomoyuki-nakabayashi commented 6 years ago

よしよし。最低限できた。レジスタを増やしていこう。

tomoyuki-nakabayashi commented 6 years ago

CPUが命令を持っていてselfを変更するより、CPUに命令を渡して、selfを変更する形式にすれば良いか。ただのコマンドパターンだが。

tomoyuki-nakabayashi commented 6 years ago

num crateを使うとenumでレジスタを表現できる、か。

tomoyuki-nakabayashi commented 6 years ago

Rustのモジュールの使い方

なるほど。

tomoyuki-nakabayashi commented 6 years ago

あーtraitを使う側もtraitをuseしている必要があるのか。なるほど。