専門家、インテルx86のmachineCode / assemblyCode変換はsingleSideまたはbothSideですか?
つまり、assemblyCode--->machineCodeとmachineCode--->assemblyCodeの両方が使用可能です。
x86のmachineCodeはサイズ(1〜15バイト)が異なり、オペコードは(1〜3バイト)が異なるため、1つのオペコードが1バイトまたは2バイトまたは3バイトであるかどうかを判断する方法は?
x86命令のプレフィックスの例は見つかりませんでした。ここに1バイトのプレフィックスがある場合、プレフィックスまたはオペコードであるかどうかを判断する方法は?
確かに、assemblyCode ---> machineCode、ニーモニック+ oprand [w / b]のIDは、特定のMappingTableをマップすることにより、応答machineCodeが何であるかを判別できます。
ただし、プロセスが逆の場合:
{bbbbbbbb、bbbbbbbb、bbbbbbbb、//命令1 bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、//命令2 bbbbbbbb、bbbbbbbb//命令3}
----> {bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb、bbbbbbbb}
1つの命令の長さ(サイズ)を決定するための重要なビットまたはバイトがどれであるかわかりません。
誰かがそれを決定する方法を教えてくれますか?(オペコードのサイズ、プレフィックスの例)助けてくれてありがとう。