rep movs汇编指令的问题
以下是vc6的disassembley 的一段代码,结构体的赋值操作。22: student = student1;
0040DE74 mov ecx,8
0040DE79 lea esi,[ebp-48h]
0040DE7C lea edi,[ebp-28h]
0040DE7F rep movs dword ptr [edi],dword ptr [esi]
我知道lea 是取地址,rep是重复,ecx,8是重复执行的次数。 movs是把esi指向的内存复制到edi指向的内存。
我这里猜想edi跟esi每次执行过后是会加4的。然后这段代码的功能是一段数据的复制。
------------------------------------------------------------------------------
不知猜想是否正确,edi esi真的加4吗,在哪里可以找到权威的集参考????比如movs , rep,esi edi这些 。
网上找的资料比较乱,我是初学者,求高手指点和给个权威参考书或网址。