learningOS开源操作系统社区
  • 首页
  • 训练营
  • 明星学员
  • 共建单位
  • 项目实习
  • 问答论坛
登录
    首页明星学员问答论坛
京ICP备16045052号-18Copyright © 2024 opencamp.cn All rights reserved.
gdb调试bootasm.S的时候显示的汇编代码与源文件里的不一样
匿名2023/07/31 19:52:02提问
    lab1student
383

如题,在7c00位置设置断点之后,按正常的,接下来的汇编代码应该是跟bootasm.S里的一样的,可是调试过程中发现不一样,前面几行还是比如源码里是ax到gdb里变成eax或者源码里面是movw在gdb里变成mov之类的问题,到进保护模式那几行,完全不一样了(好像是从lgdt那一行就开始彻底不一样了)。而且看视频里好像ucore.img执行效果应该是显示完几行字之后就停住,可是在我这的效果是一直循环这个开机过程,一直闪,一直输出。

我是64为Debian系统,有可能是由于gcc版本或者64位导致的问题,不知道有没有解决办法。

回答(0)
即可发布评论
    推荐问答
      Simple Empty
      暂无数据