首页
社区
课程
招聘
汇编指令Mul 无符号乘法指令是怎么来乘的,麻烦懂的讲一下,谢谢
2016-5-8 18:35 12083

汇编指令Mul 无符号乘法指令是怎么来乘的,麻烦懂的讲一下,谢谢

2016-5-8 18:35
12083
mov eax,0xAAAAAAAB

mul dword ptr ds:[edx+0x4]   EDX+4地址里的值是04161B11

OD里乘出来的结果是02B96760

我想知道他这个是怎么乘出这个结果的,求解

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 204
活跃值: (906)
能力值: (RANK:1324 )
在线值:
发帖
回帖
粉丝
mratlatsn 10 2016-5-8 20:35
2
0
EDX:EAX <-- EAX * r/m32
雪    币: 345
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yinhuo 2016-5-9 00:07
3
0
乘出来的结果应该是 02B96760AC075E5B. 前半段储存在 EDX, 后半段储存在 EAX 里.
雪    币: 296
活跃值: (236)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
husterlong 2016-5-18 21:08
4
0
mul规则为:
被乘数   乘数     积
al    8位操作数    ax
ax   16位操作数    dx:ax
eax   32位操作数   edx:eax

0xAAAAAAAB*0x04161B11=0x02B96760AC075E5B
结果是前32位存在edx,后32位存在eax,所以edx=0x02B96760
游客
登录 | 注册 方可回帖
返回