“DBR boot sector -- must be written entirely in ASM, cannot call any interrupts”
Reading the disk in the MBR still has to use int 13h, that's provided by the BIOS. If you don't use interrupts, are you going to read ports directly?
"640K + XMS"
So it's still a 16-bit operating system? Everybody knows CPUs from the 386 to the P4 are all 32-bit. Using a 16-bit operating system not only wastes CPU functionality for nothing, but also can't make use of protected mode to implement multiprocessing. Although 32-bit registers can be used in 16-bit mode, the efficiency is completely lower than in 32-bit state. As for XMS, that can be said to be a memory patch MS had no choice but to add to DOS.
There is no meaning at all in making a 16-bit operating system.
Reading the disk in the MBR still has to use int 13h, that's provided by the BIOS. If you don't use interrupts, are you going to read ports directly?
"640K + XMS"
So it's still a 16-bit operating system? Everybody knows CPUs from the 386 to the P4 are all 32-bit. Using a 16-bit operating system not only wastes CPU functionality for nothing, but also can't make use of protected mode to implement multiprocessing. Although 32-bit registers can be used in 16-bit mode, the efficiency is completely lower than in 32-bit state. As for XMS, that can be said to be a memory patch MS had no choice but to add to DOS.
There is no meaning at all in making a 16-bit operating system.
http://wex.cn/dwing






