一个较简单的代码 为什么会报错 请高手指点下呀 谢谢啦
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这两句话上 能告诉我这两句话的意思吗 谢谢了 展开
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这两句话上 能告诉我这两句话的意思吗 谢谢了 展开
1个回答
展开全部
你在代码段定义这串数据执行后就执行了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环境/
去掉 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环境/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询