📄 big.asm
字号:
.386P
.model FLAT
.code
_MemCpy proc near
push ebp
mov ebp,esp
mov ecx, [ebp+16] ;n
jecxz to_end;
;保存方向标志
pushf
mov edi,[ebp+8]
mov esi, [ebp+12]
cmp edi, esi
jbe to_up ;dst <= src;
mov eax, ecx
shl eax, 2
add eax, esi
cmp edi, eax
jae to_up ;dst >= src+4n
;down
mov eax, ecx
dec eax
shl eax, 2
add edi, eax
add esi, eax
std
jmp to_mov
to_up:
cld
to_mov:
rep movsd
popf
to_end:
pop ebp
ret
_MemCpy endp
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -