feat: LIDT命令の実装とday05_harib02i_testの有効化 #16
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
既存のLGDT実装と同様に、pass1とcodegenにハンドラを追加することで、LIDT命令 (0F 01 /3) を実装しました。
internal/codegen/x86gen_lidt.goのhandleLIDTにアドレスプレフィックスの処理を追加しました。pkg/asmdb/instruction_table_fallback.go) のLGDTのオペランド型を "m" から "m32" に修正しました。これにより、pass1 における命令サイズ計算の問題を修正しました。これはTestHarib02iをパスさせるために必要な変更でした。test/day05_harib02i_test.goのTestHarib02iテストケースを有効化し、パスするようになりました。じゅーるす君に書いてもらったがどうだろうか