看到“运行到这里“了吗。这里面是有小插曲的,开始始终不出现异常提示信息,最后发现是中断处理程序改变了数据段选择符的原因,于是初始化全局描述符表时把堆栈段描述符也改成0x8,不过这是应该不要改堆栈指针否则也会产生异常的。
顺便说一下,这里的初始化内容,都是从《30天自制操作系统》搬来的,还是这个代码好理解好用。
百度网盘下载地址:
https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw
在程序中加入 int error = 2 / 0 后即产生了异常。没有“运行到这里”,屏幕下方出现了异常提示信息。