随笔分类 -  系统内核与实现学习

摘要:安装 bochs,dd for windows,nasm,并将安装目录加入到环境变量中。 我用的bochs版本是2.6.8 1.用 bochs 中 bximage.exe 创建新的 img 文件 2.编写汇编代码并编译成二进制文件 test.asm汇编文本文件 用cmd 命令输入nasm test. 阅读全文
posted @ 2019-04-05 19:51 jadeshu 阅读(1591) 评论(0) 推荐(1)
摘要:中断描述 INT 00h CPU:除零错,或商不合法时触发 INT 01h CPU:单步陷阱,TF标记为打开状态时,每条指令执行后触发 INT 02h CPU:非可屏蔽中断,如引导自我测试时发生内存错误。 INT 03h CPU:第一个未定义的中断向量,约定俗成仅用于调试程序 INT 04h CPU 阅读全文
posted @ 2019-04-04 22:02 jadeshu 阅读(5077) 评论(1) 推荐(0)
摘要:在第一节<(1)汇编写入引导区,虚拟机启动步骤>中讲解到一个简单屏幕显示一川字符串,第二节讲到BIOS启动过程! 第一节中基本原理就是将那个汇编代码用nasm汇编器进行汇编成二进制,然后把这二进制文件写入模拟的软盘system.img[磁盘]的第0面0磁道第1扇区中!然后虚拟机加载此映射文件。 BI 阅读全文
posted @ 2019-03-29 00:35 jadeshu 阅读(449) 评论(0) 推荐(0)
摘要:1、BIOS的工作: 我们的计算机在开机之前,它是一个纯硬件的机器,但是从按下开机按钮的那一刻起,ROM上的固化程序就开始为操作系统这个重要的软件进行初始化工作,初始化工作完成以后,将操作系统内核加载到内存中,操作系统就会帮助我们管理各种硬件资源,带给了用户良好的体验。我们普通用户通常都不关心,在电 阅读全文
posted @ 2019-03-29 00:32 jadeshu 阅读(842) 评论(0) 推荐(0)
摘要:BIOS中断: 1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素 01H —设置光标形状0DH —读图形象素 02H —设置光标位置0EH —在Teletype模式下显示字符 03H —读取光标信息0FH —读取显示器模式 04H —读取光笔 阅读全文
posted @ 2019-03-28 15:02 jadeshu 阅读(597) 评论(0) 推荐(0)
摘要:Windows的地址空间分用户模式与内核模式,低2GB的部分叫用户模式,高2G的部分叫内核模式,位于用户空间的代码不能访问内核空间,位于内核空间的代码却可以访问用户空间 一个线程的运行状态分内核态与用户态,当指令位于用户空间时,就表示当前处于内核态,当指令位于内核空间时,就处于内核态. 一个线程由用 阅读全文
posted @ 2018-12-17 21:42 jadeshu 阅读(472) 评论(0) 推荐(0)
摘要:本文说明:这一系列文章(笔记)是在看雪里面下载word文档,现转帖出来,希望更多的人能看到并分享,感谢原作者的分享精神。 说明 本文结合《Windows内核情景分析》(毛德操著)、《软件调试》(张银奎著)、《Windows核心编程》、《寒江独钓-Windows内核安全编程》、《Windows PE权 阅读全文
posted @ 2018-12-17 21:36 jadeshu 阅读(1446) 评论(0) 推荐(0)
摘要:首先需要您在网上下载NASM编译器,可以将汇编编译为二进制文件 1.写一段汇编代码在屏幕上打印一段字符,可以运行的!并进行nasm为二进制文件,如下"test.asm" 该段汇编主要是向显卡循环显示一个一个字符,最后取值为0就跳转fin执行HLT让CPU睡眠,死循环! 要显示一个字符,int 0x1 阅读全文
posted @ 2018-12-17 00:31 jadeshu 阅读(597) 评论(0) 推荐(0)