|
发表于 2011-11-17 08:33:04
|
显示全部楼层
;P 小B同学 这个名字 太有爱了 深有甲鱼老师风范啊
好了 进入正题吧
xor eax,eax ;要将这块内存的每个单元要初始化的数值 送入eax
mov edi,offset szString ;获取这块内存的地址 送去edi
mov ecx,dwStingSize ;这块内存的要初始化的长度 送去ecx
cld ;CLD使DF复位,即DF=0
rep stosb ;重复覆盖掉edi所指向的单元
REP ;CX<>0 重复执行字符串指令
汇编指令stosb,stosw,stosd,分别是把AL,AX,EAX的内容存储到EDI所指的内存单元中,同时根据EDI的值根据方向标志增加或减少,可配合指令REP一起使用
另外:汇编指令MOVSB,MOVSW,意思是搬移一个字节或一个字,它是把 DS:SI 所指地址的一个字节搬移到 ES:DI 所指的地址上,搬移后原来的内容不变,但是原来 ES:DI 所指的内容会被覆盖而且在搬移之后 SI 和 DI 会自动的指向下一个要搬移的地址。
okay 这些是本质的原理 那么在继续看几个类似的API函数吧 |
|