考虑以下Bash shell代码生成的文件:
echo -n "\x0f\x63\x42\xac" > binarydata
现在我在文件上运行ndisasm以查看它将代表哪些指令:
ndisasm -b 16 binarydata
我得到了
00000000 0F6342AC packsswb mm0,[bp+si-0x54]
根据an x86 reference,Pentium上没有它,它实现了16位指令集的x86-32超集。那么ndisasm如何在16位模式下使用它?
答案 0 :(得分:1)
MMX-istructions也可以在16位模式和realmode中使用(使用Pentium MMX)。
16位模式和32位模式(使用intel 80386+)之间的唯一区别是我们的代码段内的address-size-和opend-size-前缀的含义和用法。 / p>
德克