-
-
帮看一下这个DOS下的ASM函数实现什么功能
-
发表于:
2007-1-29 09:05
4229
-
Procedure MoveLinBlockD( Src, Dest, Size : LongInt ); Assembler;
Asm
XOR AX,AX
MOV ES,AX {ES := 0}
DB 66H
MOV SI,WORD(Src)
DB 66H
MOV DI,WORD(Dest)
DB 66H
MOV CX,WORD(Size)
MOV AL,CL
DB 66H
SHR CX,2
AND AL,3
CLD
DB 26H
DW 6667H
REP MOVSW {REP MOVSD ES:[EDI],ES:[ESI]}
MOV CL,AL
DW 2667H
REP MOVSB {REP MOVSB ES:[EDI],ES:[ESI]}
End;
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!