big.asm

来自「可以进行无限制的整数计算」· 汇编 代码 · 共 45 行

ASM
45
字号
	.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 + =
减小字号Ctrl + -
显示快捷键?