Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
799 B

  1. DOSSEG
  2. .MODEL LARGE
  3. .CODE
  4. .286
  5. Handle equ word ptr [bp+6]
  6. Offsetl equ word ptr [bp+8]
  7. Offseth equ word ptr [bp+10]
  8. Origin equ byte ptr [bp+12]
  9. public _DosSeek
  10. _DosSeek proc far
  11. push bp
  12. mov bp,sp
  13. push si
  14. push di
  15. push bx
  16. push ds
  17. push es
  18. mov ah,42h
  19. mov al,Origin
  20. mov bx,Handle
  21. mov cx,Offseth
  22. mov dx,Offsetl
  23. int 21h
  24. jnc @f ; dx:ax already set for return
  25. mov ax,0ffh
  26. cwd ; -1 error return
  27. @@:
  28. pop es
  29. pop ds
  30. pop bx
  31. pop di
  32. pop si
  33. leave
  34. retf
  35. _DosSeek endp
  36. end