⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memmove.asm

📁 Murphy 大俠 GPL 的 C++/x86 RTOS, 支持 MMU, 用戶/核心 模式區隔. http://hpc.ee.ntu.edu.tw/~murphy/me/EKernel.html
💻 ASM
字号:
; Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details
;
; Modified by Murphy Che-Cher Chen to be compiled by NASM.
;
; 1998/09/28: Modified by Murphy Che-Cher Chen to access external
;	C++ function instead of C function. ( Handle the name-
;	mangling problem )
;


;void *memmove( void *dst, const void *src, size_t length );
[GLOBAL _memmove__FPvPCvUl]

[SECTION .text]

	align	4

_memmove__FPvPCvUl:
	push	ebp
	mov	ebp, esp
	push	esi
	push	edi
	mov	edi, [ebp+8]
	mov	esi, [ebp+12]
	mov	ecx, [ebp+16]
	jecxz	L2
	cld
	cmp	edi,esi
	jb	L3

	std
	add	esi, ecx
	add	edi, ecx
	dec	esi
	dec	edi
L3:
	rep
	movsb

L2:
	cld
	mov	eax, [ebp+8]
	pop	edi
	pop	esi
	pop	ebp
	ret

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -