LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1560|回复: 0

AT&T汇编 Linux保护模式编程问题?

[复制链接]
发表于 2010-2-9 16:14:49 | 显示全部楼层 |阅读模式
1.在启动保护模式之前,16位代码能否执行32代码?
2.下面是Linux完成保护模式启动后的控制权转移代码:
  .byte 0x66,0xea
  code32:.long 0x10000
          .word __BOOT_CS
问题是为什么说这个是16位代码调用32为代码,又为什么要用跳转机械码来实现,而不用汇编指令直接实现?
0x66这个前缀有什么作用?

3.在进入到保护模式后,我还是可以使用16位的分段机制,也就是说保护模式是一起动时CPU访问内存就使用的,还是等程序设置好了才使用的,换种说法就是如果程序不设置,即使启动了保护模式,也不会真正进入保护模式?


谢谢高手指点!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表