请教关于从实模式到保护模式中第13章遇到bochs调试问题

chprain 2017-09-26 05:42:09
问题如下:
调试第十三章mbr引导程序时,
问题图片:


问题代码部分:

;一下进入保护模式....
jmp dword 0x0010:flush

[bits 32]
flush:
mov eax,0x0008 ;加载数据段(0..4GB)选择子
mov ds,eax ;这一条指令出现问题,在bochs执行时

mov eax,0x0018
mov ss,eax
xor esp,esp




问题具体描述:
bochs执行到源代码的59行 :mov ds,eax(在bochs中是mov ds,ax),bochs直接就挂起(只有光标闪烁,没显示下一条指令),
我用的是2.1.1版的bochs,我试过用更高版本2.6.9,则是直接回到重启状态(也就是回到f000:fff0处)执行
我的操作系统是win10 64位 我也用系统32系统 xp ubuntu 的bochs也是出现一样的问题.

求各位帮帮忙看看.谢谢.还有谁遇到类似的问题也可以一起交流,发表意见.
...全文
418 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chprain 2017-10-15
  • 打赏
  • 举报
回复
谢谢,确实是GDT弄错了.
Areslee 2017-09-29
  • 打赏
  • 举报
回复
检查一下你的GDT表第二项内容对不对。这个跟你的真实机器型号应该无关

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧