Browse Source

* use rep movsw in crt.dosmemmove for i8086-msdos

git-svn-id: trunk@24681 -
nickysn 12 years ago
parent
commit
68a80ccc66
1 changed files with 9 additions and 1 deletions
  1. 9 1
      rtl/msdos/crt.pp

+ 9 - 1
rtl/msdos/crt.pp

@@ -61,11 +61,19 @@ asm
   mov es, ax
   mov di, dofs
   mov si, sofs
-  mov cx, count
+  mov dx, count
+  mov cx, dx
   mov ax, sseg
   push ds
   mov ds, ax
+  shr cx, 1
+  jz @@1
+  rep movsw
+@@1:
+  and dl, 1
+  jz @@2
   rep movsb
+@@2:
   pop ds
 end;