OLLYDBG知识

1.MUL DWORD PTR DS:[405000]解释

  1. MUL:MUL(无符号数的乘法)
    有两种乘法,第一个种是MUL,这种是无符号数乘法,只有一个操作数,另一个操作数是EAX,结果存放到EDX:EAX中。
    ---- EDX:EAX是指结果存放在EDX:EAX中,如果需要得到结果,则由EDX连接到EAX而得。比如:计算后:结果是:1FFFFFFFA,由于EAX只能存放FFFFFFFA,那个1则存放在EDX中(00000001)。

  2. dword 双字 就是四个字节
    ptr pointer缩写 即指针

  3. []里的数据是一个偏移地址值,这个偏移地址与DS组合指向一个双字型数据
    如果不加[]就会报错

  4. DS:CS:代码段寄存bai器;DS:数据段寄存器;SS:堆栈段du寄存器。段寄存器DS指向数据段,ES指向附加段,在存取操作数时,二者之一和一个偏移量合并就可得到存储单元的物理地址。该偏移量可以是具体数值、符号地址和指针寄存器的值等之一,具体情况将由指令的寻址方式来决定。

  5. ds:[]ds是段前缀 例如:ds:[bx]
    偏移地址在bx中,段地址在ds中。

  6. 转换时,先将16位的段地址左移4位,相当于乘以16或者16进制的10H,再和偏移地址相加。–from - https://blog.csdn.ne

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值