|
1.在启动保护模式之前,16位代码能否执行32代码?
2.下面是Linux完成保护模式启动后的控制权转移代码:
.byte 0x66,0xea
code32:.long 0x10000
.word __BOOT_CS
问题是为什么说这个是16位代码调用32为代码,又为什么要用跳转机械码来实现,而不用汇编指令直接实现?
0x66这个前缀有什么作用?
3.在进入到保护模式后,我还是可以使用16位的分段机制,也就是说保护模式是一起动时CPU访问内存就使用的,还是等程序设置好了才使用的,换种说法就是如果程序不设置,即使启动了保护模式,也不会真正进入保护模式?
谢谢高手指点!!! |
|