if文が難しい

if文への対応が予想以上に難しい。
jumpに、ジャンプするバイトオフセットを命令中に埋め込まないといけない。
でも、命令をバイト列に変換するのは出力直前なので、命令を生成する段階ではバイトオフセットを計算できない。しかも、命令の長さは可変長のものもあるから、単純には計算できない。
抽象化に失敗したのかなぁ。