INT 21,3D - Open File Using Handle
AH = 3D AL = open access mode 00 read only 01 write only 02 read/write DS:DX = pointer to an ASCIIZ file name on return: AX = file handle if CF not set = error code if CF set (see DOS ERROR CODES) Access modes in AL: │7│6│5│4│3│2│1│0│ AL │ │ │ │ │ └─┴─┴──── read/write/update access mode │ │ │ │ └───────── reserved, always 0 │ └─┴─┴────────── sharing mode (see below) (DOS 3.1+) └─────────────── 1 = private, 0 = inheritable (DOS 3.1+) Sharing mode bits (DOS 3.1+): Access mode bits: 654 210 000 compatibility mode (exclusive) 000 read access 001 deny others read/write access 001 write access 010 deny others write access 010 read/write access 011 deny others read access 100 full access permitted to all - will open normal, hidden and system files - file pointer is placed at beginning of file