- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 不对称的push&pop引发的bug
之前已经完成了最基本的从实模式-》保护模式,跳出了512字节限制,开始走向了kernel的跳转之路。但是,问题也出来了,先贴出一个最最基础的kernel原型:; DD's kernel. @2013-04-29 ;以下常量定义部分。内核的大部分内容都应当固定 core_code_seg_sel equ 0x38 ;内核代码段选择子
2013-04-30 16:26:45 2744
原创 有关stack的异常
今天说第二件事情。那就是stack异常然后导致程序终止的问题。到目前来说,我还是用这种模糊的方式描述,那是因为,我们可爱的bochs提示的信息总是那么的点到为止,不留一点更多的信息。执行了一遍代码,每次当我要call那个readfromharddisk过程的时候,它总是打印如下错误异常: s00035650269e[CPU0 ] stackPrefetch(4): access
2013-04-21 13:03:13 2242
原创 push,你到底做了啥事情????
事情要一件一件来说,就像吃饭要一口一口吃一样。一共有两件事情,这节就先讲push的事情。问一句,push, what the hell are u doing?启动bochs,开始push stack之旅。截取一部分源码:protect: ;[7].进入到保护模式后,为了给予内核最大的访问内存能力,ds段寄存器使用4G段描述符 ;初始化ds mov eax, 0x000
2013-04-21 00:27:10 4460
原创 分享如何快速定位代码在哪里崩掉了(bochs+NASM汇编)
调试汇编代码是一场艰辛晦涩的旅程,幸好有bochs,幸好有各种提示信息,为这场旅行带来了一丝的光明:今天分分享如何快速定位代码在哪里崩掉了: u /1000007cb3: ( ): mov ebx, 0x00040000 ; bb0000040000007cb8: ( ): mov di, 0x
2013-04-18 21:24:19 1761 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人