最近编写的一个程序中要初始化一段内存,所以要用到初化函......什么?变量在定时不就可以初化吗...嗯是的....高级语言的确是这样.但是我是用汇编写的.对于局部变量在定义时是无法初化的.但在用之前又需必要初始化的..否则可能会有意想不到的结果....查了下有库函数:
VOID ZeroMemory(
PVOID Destination,
// address of block to fill with zeros
DWORD Length // size, in bytes, of block to fill with zeros
);
可以用...但为了练习,还是自己写一个吧....我写了一个如下:
FillZero proc uses edi, _pvoidDest:dword, dwSize:dword
mov ecx, dwSize
mov edi, _pvoidDest
push ds
pop es