Also aus dem Gedächtnis vermute ich, dass 0x8B000 mitten im RAM liegt, der Textmodus-VRAM jedoch ab 0xB8000...
Übrigens sollte nach dem Start vom ISO ein GRUB erscheinen, aus dem du dann deinen Kernel startest. Im Internet finde ich dann noch die Information, dass du nicht "stage2" für die ISO verwenden solltest, sondern "stage2_eltorito". Hab ich aber nicht nachgeprüft.
Wenn dein Kernel nicht ausgeführt wird, ist dessen Code auch egal.