Closed hangingman closed 1 year ago
ref #58
フローチャート https://gist.github.com/hangingman/b1fa7598976e753d59e24599040903dc
要は、Pass1ではLCをカウントしないといけない LCのカウントはx86命令セットと疑似命令でやり方が異なる
LC := 出力される機械語のサイズ
<opcode> <operand1> <operand2> のように命令が並ぶので、その種類によって出力される機械語のサイズを計算する
<opcode> <operand1> <operand2>
一部pass1時点では正確な機械語のサイズがわからないものがある(JMP)
Instruction::get_output_size
ref #58
方針
フローチャート https://gist.github.com/hangingman/b1fa7598976e753d59e24599040903dc
要は、Pass1ではLCをカウントしないといけない LCのカウントはx86命令セットと疑似命令でやり方が異なる
x86命令セット
LC := 出力される機械語のサイズ
<opcode> <operand1> <operand2>
のように命令が並ぶので、その種類によって出力される機械語のサイズを計算する一部pass1時点では正確な機械語のサイズがわからないものがある(JMP)
疑似命令
やっていること
Instruction::get_output_size
の実装とテストをやっていく