首页
社区
课程
招聘
[旧帖] [讨论]一个奇怪的现象 0.00雪花
发表于: 2012-3-16 20:35 1274

[旧帖] [讨论]一个奇怪的现象 0.00雪花

2012-3-16 20:35
1274

今天调试一个程序,输入一个无符号数并保存在BX寄存器中,发现4位数以下的没问题,但到了5位就有错误了。debug下跟踪调试,发现错误发生在第5个字符输入过程中。
我顺次输入:1、2、3、4、5。
我的计算方法时,从高位开始,高位*10+相邻低位;
1234d=04D2H;
04D2*0A这一步结果居然会是0834H,不解。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
D2*0A=834,数学还要多下功夫。
那一句应该是mul bx,
要是我的话,就mul cx,
因为bx在mul reg16返回结果时会被覆盖。
2012-3-16 21:10
0
雪    币: 5
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
疏忽疏忽,一个很简单的问题,困惑我半天。非常感谢。
2012-3-16 21:35
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不太懂,帮顶,
2012-3-16 21:35
0
游客
登录 | 注册 方可回帖
返回
//