![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 80
loafertb
这个作者很懒,什么都没留下…
展开
-
NASM 纯汇编打造简单中文操作系统(1)
一、boot.asm 操作系统的开始--引导程序[BITS 16][ORG 0x7c00]jmp main ;跳过数据定义部分执行代码,否则会执行定义的数据;-------------------------------------------------------------------------------------------------------- ;引导数据区;-------转载 2010-01-29 12:06:00 · 1538 阅读 · 0 评论 -
NASM 纯汇编打造简单中文操作系统(2)
二、init.asm初始化操作系统内存。进入32位保护模式[BITS 16][ORG 0x0]JMP main;-----------------------------------------------------------;操作系统内存结构;0x0-0x3FFF ;堆栈16kb;0x4000-0x40ff ;鼠标指针数据256byte;0x4100-0x90ff ;图像缓冲区20kb;转载 2010-01-29 12:07:00 · 1027 阅读 · 0 评论 -
NASM 纯汇编打造简单中文操作系统(4)
四、mouse.inc 鼠标驱动部分(设置鼠标中断,建立中断处理程序)[BITS 32][ORG 0x0];鼠标中断处理程序INT_MOUSE: PUSHAD PUSHF;刷新鼠标所在区域 ReadPort 0x60 MOV AH,0 CMP [DS:SYSVAR+0x10],BYTE 0 JZ c0 CMP [DS:SYSVAR+0x10],BYTE 1 JZ c1 CMP [DS:转载 2010-01-29 12:10:00 · 617 阅读 · 0 评论 -
NASM 纯汇编打造简单中文操作系统(3)
三、kernel.asm 内核(实现汉字的显示,鼠标的支持等)[BITS 32][ORG 0x0000]jmp main;-------------------------------------------------------------------------------------------------------- ;数据区;-------------------------转载 2010-01-29 12:09:00 · 987 阅读 · 0 评论 -
NASM 纯汇编打造简单中文操作系统(5)
五、interrupt.inc 初始化中断控制器[BITS 32][ORG 0x0];JMP DWORD main%macro WritePort 2 MOV DX,%1 MOV AL,%2 OUT DX,AL%endmacro%macro ReadPort 1 MOV DX,%1 IN AL,DX%endmacroIDT_TABLE: ;IDT_STRUCT_ADDR: equ $-IDT_转载 2010-01-29 12:11:00 · 936 阅读 · 0 评论 -
自己动手写操作系统(三)
自己动手写操作系统(三) 作者:伊梅 来源:开放系统世界——赛迪网 发布时间:2002.12.04【Java专区】 【网络安全】 【网管专区】 【linux专区】 【进入论坛】 【IT博客】 在上两期中(自己动手写操作系统1,2),我向大家讲述了如何使用Linux提供的开发工具转载 2010-03-22 23:14:00 · 459 阅读 · 0 评论 -
自己动手写操作系统(一)
自己动手写操作系统(一) 作者:伊梅 来源:开放系统世界——赛迪网 发布时间:2002.10.10【Java专区】 【网络安全】 【网管专区】 【linux专区】 【数据库专区】 【进入论坛】 【IT博客】 自由软件社区是一个充满自由和梦想的地方,在10余年的时间里它创造了一个又一个奇迹转载 2010-03-22 22:24:00 · 537 阅读 · 1 评论 -
自己动手写操作系统(二)
自己动手写操作系统(二) 作者:伊梅 来源:开放系统世界——赛迪网 发布时间:2002.11.01【Java专区】 【网络安全】 【网管专区】 【linux专区】 【数据库专区】 【进入论坛】 【IT博客】 上一期,我讲述了如何在软盘的启动扇区写一些代码,然后再从软盘启动的过程。制作好一转载 2010-03-24 21:40:00 · 458 阅读 · 0 评论 -
没有硬件调试器,我们用Bochs调试NTLDR
对一台安装了Windows NT 系列操作系统的PC来说,按下电源开关之后,CPU中首先开始运行的是Bios,然后是MBR,接着是引导扇,然后就是NTLDR。ntoskrnl.exe和hal.dll 都是由NTLDR来加载的。也就是说,运行NTLDR的时候,系统中还没有任何应用程序或者驱动,当然也就没有任WWW.FENGFLY.COM WWW.FENGFLY.COM http://www.feng转载 2010-04-27 12:50:00 · 655 阅读 · 0 评论