opcodes

    1

    1答えて

    MSB(Most Significant Bit)が設定された通常のオペコードとオペコードの違いは何ですか? 例: 0036 5E000001 [4] return 1 2 003A 1E008000 [5] return 0 1 最初のオペコード(0x5Eの/ 1011110)は、MSBのセットを有し、第2の命令コード(0x1Eを/ 0011110)はなかったです。 編集:「ビ

    3

    5答えて

    私は命令と対応するオペコードを調べていました。 je,jz - 0x74 (8 bit) je,jz - 0x0f84 (16/32 bit). なぜ私たちは、このような冗長な指示を持っています。例えば、「JE」と「JZ」などの命令は、同じオペコードを持っていますか? アセンブリのコーディングが容易になるからですか?つまり、が「ジャンプする」場合は、がゼロにジャンプする場合はと理解しやすい場

    4

    2答えて

    私はLua 5.1 VMのオペコードをいまや退屈なところから勉強してきました。 そして、私は何かをコーディングしてみたいです! Luaアセンブリをバイトコードにアセンブルする既存の方法はありますか?

    7

    4答えて

    もう一度無害なZ80質問:私のエミュレータコアは現在構造化されているので、オペコードバイトがメモリからフェッチされるたびに、メモリリフレッシュレジスタの下位7ビットをインクリメントしています。 DDやFDを開始するようなマルチバイト命令の場合、レジスタを2回インクリメントしています - あるいはRLC(IX + d)のような命令のインスタンスで3回(opcode1-opcode2-d -opcod