fstrcpy.asm

来自「dos 1.0 其中包含quick basic源代码、内存管理himem emm」· 汇编 代码 · 共 47 行

ASM
47
字号
;***
;* $Workfile:   fstrcpy.asm  $
;* $Revision:   1.0  $
;*   $Author:   Dave Sewell  $
;*     $Date:   28 Apr 1989 16:50:26  $
;***


    INCLUDE dos.mac

    TEXTSEG

PASCALDEF   fstrcpy

;* NAME
;*	fstrcpy -- Copy a string to a far buffer.
;*
;* SYNOPSIS
;*	extern void pascal fstrcpy(void far *dest, const void *src);
;*	void far *dest;     Pointer to destination area of memory for move
;*	const void *src;    Pointer to source string

	    procent
	    les     di, DWORD PTR [BP + X + DP]
	IF  LDATA
	    push    ds
	    lds     si, DWORD PTR [BP + X]
	ELSE
	    mov     si, WORD PTR [BP + X]
	ENDIF

str_loop:   lodsb
	    stosb
	    or	    al, al
	    jnz     str_loop

	IF  LDATA
	    pop     ds
	ENDIF
	    procret FDP + DP

PASCALEND   fstrcpy

    TEXTEND

    END

⌨️ 快捷键说明

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