![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
tianxiajianling
这个作者很懒,什么都没留下…
展开
-
rep movs dword ptr es:[edi], dword ptr [esi] 这种是什么意思
循环从esi指向的内存区域复制数据到edi处的内存区域,复制ecx次,每次是一个DWORD原创 2012-06-01 17:03:39 · 10260 阅读 · 0 评论 -
CDQ+乘除指令: MUL、IMUL、DIV、IDIV
CDQ:双字扩展,把EAX中的符号位扩展到EDX中去,MUL: 无符号乘;影响 OF、CF 标志位;指令格式:;MUL r/m ;参数是乘数;如果参数是 r8/m8, 将把 AL 做乘数, 结果放在 AX;如果参数是 r16/m16, 将把 AX 做乘数, 结果放在 EAX;如果参数是 r32/m32, 将把 EAX 做乘数, 结果放在 EDX:EAXIMU原创 2012-06-08 11:06:58 · 3320 阅读 · 1 评论 -
mov eax, dword ptr [esi]指令区别
mov eax,esi 将esi中的数据传送到eax中mov eax,[esi] esi中是地址,将内存中该地址的数据传送到eax中,也就是间接寻址mov eax, dword ptr [esi] dword表示的是双字,四字节。esi中保存的是为内存中的地址。将该地址处的4字节数据传送到eax中。原创 2012-05-25 17:16:08 · 11020 阅读 · 0 评论 -
neg+sbb指令
neg指令:intel指令手册是这样说明的IF DEST = 0THEN CF ELSE CF 就是说,当操作数为0时,cf标志为0,否则cf被置1.(这让我们联想到c语言中很多函数返回0和非0,然后用if来判断0或者非0走不同的分支)neg指令的作用就是对操作数求反,neg eax :用伪代码表示就是 eax = -eax;原创 2013-11-04 10:37:34 · 4949 阅读 · 0 评论