strecpy.inc

来自「linux内核」· INC 代码 · 共 30 行

INC
30
字号
;; strecpy: Copy DS:SI -> ES:DI up to and including a null byte;;	   on exit SI and DI point to the byte *after* the null byte.;	   BP holds a pointer to the first byte beyond the end of the;	   target buffer; return with CF=1 if target buffer overflows;;	   the output is still zero-terminated.;	  		section .textstrecpy:		push ax		push bp		dec bp		dec bp.loop:		lodsb		stosb		and al,al	; CF=0		jz .done		cmp bp,di	; CF set if BP < DI		jnc .loop		; Zero-terminate overflow string		mov al,0	; Avoid changing flags		stosb.done:		pop bp		pop ax		ret

⌨️ 快捷键说明

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