Closed tomoyuki-nakabayashi closed 6 years ago
さて、わからないことだけだ。とにかく小さくステップを刻もう。 raxだけを持つstructureを作って、mov immidiate命令を作ろう。
byte列から整数を作り出すには?
https://crates.io/crates/byteorder
byteorder crate!
よしよし。最低限できた。レジスタを増やしていこう。
CPUが命令を持っていてselfを変更するより、CPUに命令を渡して、selfを変更する形式にすれば良いか。ただのコマンドパターンだが。
num crateを使うとenumでレジスタを表現できる、か。
なるほど。
あーtraitを使う側もtraitをuseしている必要があるのか。なるほど。
役に立ちそうなサイトのメモ。
http://ref.x86asm.net/coder64.html https://wiki.osdev.org/X86-64_Instruction_Encoding