ndisasm如何在16位模式下使用packsswb?

时间:2013-05-18 16:29:52

标签: nasm x86-16

考虑以下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位模式下使用它?

1 个答案:

答案 0 :(得分:1)

MMX-istructions也可以在16位模式和realmode中使用(使用Pentium MMX)。

16位模式和32位模式(使用intel 80386+)之间的唯一区别是我们的代码段内的address-size-和opend-size-前缀的含义和用法。 / p>

德克