asm.vs.c.cpy.asm.asm

来自「代码优化,有效使用内存,透视优化技术,对比优化方法,如果你在追求代码效率的最大化」· 汇编 代码 · 共 31 行

ASM
31
字号
; /*--------------------------------------------------------------------------
;  *
;  *			ASSEMBLER IMPLEMENTATION OF THE MEMORY COPYING PROCEDURE
;  *
; ------------------------------------------------------------------------- */
.386
.MODEL FLAT
.CODE

_asm_cpy	proc
	PUSH ESI						; \
	PUSH EDI						;  +- saving registers
	PUSH ECX						; /

	MOV	ESI, [ESP +  4 + 3*4]		; preparing src
	MOV	EDI, [ESP +  8 + 3*4]		; preparing dst
	MOV	ECX, [ESP + 12 + 3*4]		; preparing n

									; copying ;)
	REP MOVSD						; src ---n---> dst

	POP ECX							; \
	POP EDI							;  +- restoring registers
	POP ESI							; /

	ret								; returning from procedure
_asm_cpy endp
END


⌨️ 快捷键说明

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