-
-
[原创]汇编小练习之一大数加法
-
发表于:
2011-11-11 13:01
7623
-
娱乐娱乐,这是纯asm版本,很基础的东西。
几个函数的实现memset
memset proc src:DWORD,char:BYTE,sze:DWORD
push ebx
push ecx
push edx
mov ecx,[ebp+16]
mov bl,[ebp+12]
mov edx,[ebp+8]
@loop:
mov [edx],bl
inc edx
loop @loop
pop edx
pop ecx
pop ebx
ret
memset endp
memcpy proc dst:BYTE,src:BYTE
push eax
push ebx
push edx
push esi
mov eax,[ebp+8]
mov ebx,[ebp+12]
mov esi,ebx
@Zero:
mov dl,[esi]
cmp dl,0h
je @loop
xor dl,dl
mov [esi],dl
inc esi
jmp @Zero
@loop:
mov dl,[ebx]
cmp dl,30h
jl Exit
cmp dl,39h
jg Exit
mov [eax],dl
inc ebx
inc eax
jmp @loop
Exit:
pop esi
pop edx
pop ebx
pop eax
ret
memcpy endp
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!