Using EMM386.EXE to Load Drivers into Upper Memory Blocks on MS-DOS
Learn how to free conventional memory on MS‑DOS by loading device drivers into Upper Memory Blocks with EMM386.EXE and HIMEM.SYS.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
Learn how to free conventional memory on MS‑DOS by loading device drivers into Upper Memory Blocks with EMM386.EXE and HIMEM.SYS.
Use EMM386.EXE on 80386+ hardware to create Upper Memory Blocks, move DOS and drivers out of the 640 KB conventional limit, and free memory for DOS applications.
Learn how to free conventional memory in MS-DOS 5.0–6.22 by configuring Upper Memory Blocks with EMM386.EXE, including exact CONFIG.SYS lines, verification steps, and recovery tips.
Goal: Identify the rule that MS‑DOS 6.22 uses to decide which DEVICEHIGH‑loaded device drivers remain in upper memory blocks when the total requested UMB space exceeds the amount available from EMM386. Constraints/uncertainty: The placement varies with the order of DEVICEHIGH lines in CONFIG.SYS, the presence of LOADHIGH programs, the dynamic fragmentation o