learningOS开源操作系统社区
  • 首页
  • 训练营
  • 明星学员
  • 共建单位
  • 项目实习
  • 问答论坛
登录
    Copyright © 2024 opencamp.ai All rights reserved.
    lab1调试中,在lgdt函数内无法继续执行
    匿名2023/07/31 19:50:26提问
      课堂问答lab1lecture4student
    590

    lab1中使用make debug命令调试os时,执行至/labcodes/lab1/kern/mm/pmm.c的lgdt函数的第62行,反汇编代码mov gs, eax处,当前CS值为0x8,EIP为0x102C67。使用stepi执行下一条指令后,CS、EIP的值分别变为0xF000、0xE05B(跳转到了刚启动的状态),无法继续执行lgdt函数。gcc版本为7.3.0、ubuntu版本为Ubuntu 18.04.2 LTS。

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