比较有意思,今天遇到的是编出来的代码有问题。
基本像这样的代码,应该是这样的:
CVTTSS2SI ecx mmx0
结果弄成了:
CVTTSS2SI ebx mmx0
ebx是用做pointer地址的,然后接下来就是一个:
mov dword ptr[ebx+8]
然后就导致什么都错了。
本文分析了一段汇编代码中的错误,原本应为CVTTSS2SIecxmmx0的指令被误写为CVTTSS2SIebxmmx0,这导致了后续指令movdwordptr[ebx+8]出现问题,进而引发了一系列错误。
比较有意思,今天遇到的是编出来的代码有问题。
基本像这样的代码,应该是这样的:
CVTTSS2SI ecx mmx0
结果弄成了:
CVTTSS2SI ebx mmx0
ebx是用做pointer地址的,然后接下来就是一个:
mov dword ptr[ebx+8]
然后就导致什么都错了。
8590
6365

被折叠的 条评论
为什么被折叠?