## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# 80×86 Architecture : DOS Extender

Assembler code

    00003F20
    00003F20 ; =============== S U B R O U T I N E =======================================
    00003F20
    00003F20
    00003F20                 public start
    00003F20 start           proc far
    00003F20                 call    sub_1050
    00003F25                 or      eax, eax
    00003F27                 jz      loc_3F3E
    00003F2D                 lea     edx, large aDpmiServerInit ; "DPMI server initialization error -- out"...
    00003F33                 mov     ah, 9
    00003F35                 int     21h             ; DOS - PRINT STRING
    00003F35                                         ; DS:DX -> string terminated by "$"
    00003F37                 xor     eax, eax
    00003F39                 jmp     locret_3F44
    00003F3E ; ---------------------------------------------------------------------------
    00003F3E
    00003F3E loc_3F3E:                               ; CODE XREF: start+7↑j
    00003F3E                 lea     eax, large SetVectors
    00003F44
    00003F44 locret_3F44:                            ; CODE XREF: start+19↑j
    00003F44                 retf
    00003F44 start           endp
    00003F44
    00003F44 _text           ends
    00003F44
    00003F44
    00003F44                 end start