here's an interesting bug in /home/rminnich/src/bios/coreboot-v3/util/x86emu/vm86.c /* Dump zeros in the other segment registers */ " mov %ax, %es \n" " mov %ax, %fs \n" " mov %ax, %gs \n" " mov $0x40, %ax \n"<----------------------WHAT? " mov %ax, %ds \n" " mov %cx, %ax \n"
Why did somebody move 0x40 to the ds? That's not even a valid gdt selector?
Anybody know why this was done?
ron