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

📄 block.asm

📁 PC燒錄BIOS的源程序
💻 ASM
字号:
;// This file implemente some Function to move a block of memory to another
;// Liou Miao 2003.03.06
;// (C)opyright by Inventec Co., LTD.

	.model small
	.486p

	.code

;//Macro definition
;// End of Macro Definition

;-----------------------------------------------------------------------------
;-----------------------------------------------------------------------------
;//Global Output Function Declaration Begin
	public _MoveLinBlockD

;//Global Output Function Declaration End

;-----------------------------------------------------------------------------
;-----------------------------------------------------------------------------
;// C Like grammar:
;// void MoveLinBlockD( long Src
;						long Dest
;						long Size )
;//
;// Input:  Src  = source address in memory
;			Dest = destination address in memory
;			Size = size of block
;
;// Output: None
;
;// Stack:	Unused
;
;// Description:move a block in memory to another
;
;-----------------------------------------------------------------------------
;-----------------------------------------------------------------------------
_MoveLinBlockD PROC NEAR

Src       EQU word ptr [bp + 4]
Dest      EQU word ptr [bp + 8]
Size      EQU word ptr [bp + 12]

		xor    ax,ax
		mov    es,ax
		db     66h
		mov    si, Src
		db     66h
		mov    di, Dest
		db     66h
		mov    cx, Size
		mov    al,cl
		db     66h
		shr    cx,2
		and    al,3
		cld
		db     26h
		dw     6667h
		rep    movsw
		mov    cl,al
		dw     2667h
		rep    movsb
		ret

_MoveLinBlockD ENDP

		end

⌨️ 快捷键说明

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