当前位置:  技术问答>linux和unix

Bochs调试 从实模式到保护模式 单步调试时, 反汇编和源代码不一样了<linux0.12内核完全剖析>中第四章的最后一节4.9的例子

    来源: 互联网  发布时间:2017-05-26

    本文导语:  本帖最后由 lingliy 于 2014-07-23 09:30:51 编辑 经过我测试, 书中4.9节中boot.s和head.s例子, 只要开启保护模式, 并且使用跳转指令 jmp 8:0, 进入到head.s中的一个指令 mov eax, 0x10, 但bochs调试结果显示是错的, 变成  mov ax,...

本帖最后由 lingliy 于 2014-07-23 09:30:51 编辑
经过我测试, 书中4.9节中boot.s和head.s例子, 只要开启保护模式, 并且使用跳转指令 jmp 8:0, 进入到head.s中的一个指令 mov eax, 0x10, 但bochs调试结果显示是错的, 变成 
mov ax, 0x0010  ;                   66b81000   
add byte ptr ds:[eax], al;                 0000
二进制66b810000000  正好对应汇编 mov eax, 0x10

不知道有谁知道这是什么原因导致的?
(在开启保护模式之前不会出现此问题, 我测试过, 开启保护并使用过跳转指令jmp就出此问题)

|
jmp之后的代码应该用32位编译。你试试给后面的代码加上bits 32。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ATT&&bochs环境13号中断bochs异常
  • bochs无法使用
  • 开源x86虚拟机软件 Bochs
  • Bochs 安装哪里错了?
  • bochs 启动黑屏 求解
  • bochs编译问题
  • bochs 虚拟机时间问题
  • bochs 导致电脑死机问题?
  • Linux下Bochs出问题
  • 请问一个使用Bochs的问题
  • Bochs怎么用的?
  • 关于bochs的使用
  • bochs配置文件的问题!急需帮助!
  • bochs不知怎么搞的,不能运行。。。
  • ubuntu下安装bochs-2.3.6-1.i586.rpm出现依赖问题怎么解决?
  • 关于Bochs-2.0.2(UNIX模拟环境),价格100分
  • 怎么给在Bochs里的镜像系统安装GCC
  • linux iis7站长之家
  • bochs make 的过程中报错
  • Linux中利用bochs安装Minix系统出现以下问题,无法继续下去.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3