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

movesi,4532078movedi,1241593movebx,0cmpebx,32db$0F,$6F,$04,$1Edb$0F,$7F,$04,$1Faddebx... mov esi, 4532078
mov edi, 1241593
mov ebx, 0
cmp ebx, 32
db $0F,$6F,$04,$1E
db $0F,$7F,$04,$1F
add ebx, 8
运行这段代码 就报错 说什么浮点类型错误什么的 望高手帮忙看看 谢谢
展开
 我来答
_fmlyht
2010-08-01 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1837万
展开全部
mov esi, 4532078
mov edi, 1241593
mov ebx, 0
cmp ebx, 32
;一般,这里需要有指令跳过数据定义,
;除非你明确地知道,他们的二进制码所表示的机器码的含义和作用
;并确认用在此处裤圆没有问题
;也就是说,这是你刻意孙纯培构造的
;不要以为CPU可以自动则唯把他们当数据
db $0F,$6F,$04,$1E
db $0F,$7F,$04,$1F
add ebx, 8
willweiwei
2010-08-01 · TA获得超过424个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:0
展开全部
db $0F,$6F,$04,$1E
db $0F,$7F,$04,$1F

后面的F去掉
如果是16进碰洞制就笑余枯改毁薯为H
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
藏风之处
2010-08-02 · TA获得超过643个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:310万
展开全部
db $0F,$6F,$04,$1E
db $0F,$7F,$04,$1F
在代码段定义如下数据,CPU将会首悄肢进行执行.

请用ollydbg进行调试,你将者世可以看到这两行数据被反汇运世编成什么指令执行.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式