The reason I say this, is because when I execute a COM file, rather than being loaded into the memory location 0000h:0100h (flat memory location 00100h) it instead loads into memory location 0F63h:0100h (flat memory location 0F730h). And I'm not making this up. I tested it in the debugger version of DosBox, which allows me to easily debug 16bit applications. I expected the first byte of code of my COM file program to loaded into memory at 0000h:0100h but instead it was at 0F63h:0100h.