📄 block.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 + -