Manajemen memori DOS

Karena dalam "real mode", memori komputer hanya dapat diakses hingga 1 MB saja, maka alamat segmen pun dibuat sedemikian rupa. DOS akan membagi 1 MB alamat ke dalam 16 segmen berukuran 65536 bita (64K), yang diberi alamat dari codice_3 hingga codice_4. Memori konvensional dialamatkan oleh DOS pada alamat segmen codice_3 hingga codice_6 (10 segmen); Upper memory dialamatkan oleh DOS pada alamat segmen 0xA000 hingga 0x10000 (6 segmen). Beberapa segmen di dalam upper memory dialokasikan untuk beberapa keperluan (tapi tidak harus begitu), yakni segmen codice_6 dan codice_8 disediakan untuk "Video Memory"; segmen codice_9 dan codice_10 dialokasikan untuk pengendali cakram (seperti SCSI) dan beberapa kartu lainnya; sementara segmen codice_11 dan codice_12 dialokasikan untuk ROM BIOS. Alokasi segmen-segmen dalam "upper memory" tersebut hanyalah sebuah panduan umum, dan tidak berlaku dalam setiap kasus.