Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
ChangeDir
◄Example► ◄Back► ◄Contents► ◄Index►
──────────────────────────────────────────────────────────────────────────────
;* ChangeDir - Changes current (default) directory.
;*
;* Shows: DOS Function - 3Bh (Set Current Directory)
;*
;* Params: pspec - Pointer to ASCIIZ pathname of target subdirectory
;*
;* Return: Short integer with error code
;* 0 if successful
;* 1 if delete error or subdirectory not empty
ChangeDir PROC \
USES ds, \
pspec:PTR BYTE
LoadPtr ds, dx, pspec ; Point DS:DX to path spec
mov ah, 3Bh ; DOS Function 3Bh
int 21h ; Set Current Directory
mov ax, 0 ; Set error code, keep flags
jnc exit ; Exit if successful
inc ax ; Else set error code to 1
exit: ret
ChangeDir ENDP
-♦-