一个较简单的代码 为什么会报错 请高手指点下呀 谢谢啦

movesi,4532078movedi,1241593movebx,0cmpebx,32db$0F,$6F,$04,$1E///movqmm0,[esi+ebx]db$... mov esi, 4532078
mov edi, 1241593
mov ebx, 0
cmp ebx, 32
db $0F,$6F,$04,$1E /// movq mm0, [esi+ebx]
db $0F,$7F,$04,$1F /// movq [edi+ebx], mm0
add ebx, 8
运行这段代码 就报错 说什么浮点类型错误什么的 望高手帮忙看看 谢谢
mmx指令并没有执行呀 /// movq mm0, [esi+ebx] 这只是个注释 我在delphi 内嵌汇编的 对 主要问题就出在db $0F,$6F,$04,$1E db $0F,$7F,$04,$1F这两句话上 能告诉我这两句话的意思吗 谢谢了
展开
 我来答
藏风之处
2010-08-01 · TA获得超过643个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:310万
展开全部
你在代码段定义这串数据执行后就执行了xmm指令

去掉 db $0F,$6F,$04,$1E /// movq mm0, [esi+ebx]
db $0F,$7F,$04,$1F /// movq [edi+ebx], mm0

这段代码就不会错稿漏误.

无非就是想将8个字节进行存放,这么麻烦干什么

你是在windows下运行的这段代码吧,弹出一个红色messagebox提示错误.

这表示指令执行后产生了异常.xmm技术我不是很清郑拦楚,但是这两条指令成功执行了,这表示xmm指令造成了引发了错误.
我也不知道r3级代码能否用xmm指令,所以请你自己debug看是指令执行引发错误还是其他.

如果是xmm指令movq引发的错误,那么就需要学习xmm技术了,我并不是很了解.所以请你键丛烂自己对照xmm技术手册看看执行xmm指令需要一个什么cpu环境/
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式