1.MUL DWORD PTR DS:[405000]解释
-
MUL
:MUL(无符号数的乘法)
有两种乘法,第一个种是MUL,这种是无符号数乘法,只有一个操作数,另一个操作数是EAX,结果存放到EDX:EAX中。
---- EDX:EAX是指结果存放在EDX:EAX中,如果需要得到结果,则由EDX连接到EAX而得。比如:计算后:结果是:1FFFFFFFA,由于EAX只能存放FFFFFFFA,那个1则存放在EDX中(00000001)。 -
dword
双字 就是四个字节
ptr
pointer缩写 即指针 -
[]里的数据是一个偏移地址值,这个偏移地址与DS组合指向一个双字型数据
如果不加[]就会报错
-
DS:
CS:代码段寄存bai器;DS:数据段寄存器;SS:堆栈段du寄存器。段寄存器DS指向数据段,ES指向附加段,在存取操作数时,二者之一和一个偏移量合并就可得到存储单元的物理地址。该偏移量可以是具体数值、符号地址和指针寄存器的值等之一,具体情况将由指令的寻址方式来决定。 -
ds:[]
ds是段前缀 例如:ds:[bx]
偏移地址在bx中,段地址在ds中。 -
转换时,先将16位的段地址左移4位,相当于乘以16或者16进制的10H,再和偏移地址相加。–from - https://blog.csdn.ne