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

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

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

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

OD里乘出来的结果是02B96760

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

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

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

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