可能であれば、4ビットごとにバイナリを解析する方法を理解しようとしています。
例: 使用する命令を決定するために解析する必要がある 2 バイトのコードがあります。
#{1NNN}
ここで、最初の 4 ビットはどこにどの命令があるかを示し、NNN はメモリ位置を表します (つまり#{1033}
、メモリ アドレスにジャンプします)。#{0033}
フルバイトでこれを行うのは簡単なようですが、ハーフバイトではそうではありません:
parse #{1022} [#{10} {#22}]
#{1}
有効ではないためbinary!
これまでのところ、これらを処理するために: を含む巨大な switch ステートメントを使用してきまし#{1033} AND #{F000} = #{1000}
たが、より成熟したリボラーがこれをどのように行うのか疑問に思っています。