# 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
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hex-rays.com/9.0sp1/user-guide/disassembler/disassembly-gallery/80-86-architecture-dos-extender.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
