《自己动手写操作系统》
文章平均质量分 71
unikingest
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
boot.asm
;直接编译成软盘镜像使用 nasm boot.asm -o boot.img;如果你想在纯dos下运行,将org 07c00h改为 org 0100h org 0100h ; 告诉编译器程序加载到7c00处,不加这一句,打印的字符会是乱码 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符串例程 jmp $ ;原创 2009-03-28 10:50:00 · 1770 阅读 · 0 评论 -
pmtest7.asm
; =============根据内存大小分配页目录===============; pmtest7.asm; 编译方法:nasm pmtest7.asm -o pmtest7.com; ==========================================%include "pm.inc" ; 常量, 宏, 以及一些说明PageDirBase equ 200000h ;原创 2009-04-14 23:05:00 · 1233 阅读 · 0 评论 -
pmtest2.asm
; ==========================================; pmtest2.asm; 编译方法:nasm pmtest2.asm -o pmtest2.com;;本程序共六部分:; 1)全局描述符表gdt, ; 2)数据段data, ; 3)全局栈段stack, ; 4)初始化16位代码段, ; 5)32位保护模式代码段, ; 6)16位返回Dos代码段;; ===原创 2009-04-13 22:24:00 · 1150 阅读 · 0 评论 -
操作系统实验环境搭建
研究操作系统有时需要纯DOS环境,DOS硬盘镜像是从网上下载的,增加了DOS附加模块后就可与本机共享文件了。工作我几经做了,需要的人直接下载即可。在没有使用DOS附加模块前,CPU的使用率老是100%,使用后就没事了。下给出下载地址。 Virtual PC:http://www.damipan.com/file/ZYcaJN.html DOS硬盘镜像:http://ww原创 2009-04-15 21:28:00 · 882 阅读 · 0 评论 -
pmtest8.asm
; ==========================================;实现虚拟地址的切换;在任务切换时通过改变cr3的值来切换页目录表,从而改变地址映射关系;; pmtest8.asm; 编译方法:nasm pmtest8.asm -o pmtest8.com; ==========================================%include "pm.i原创 2009-04-14 23:05:00 · 1223 阅读 · 0 评论 -
pmtest4.asm
; ================无特权级变换的 调用门测试 ==========================; pmtest4.asm; 编译方法:nasm pmtest4.asm -o pmtest4.com;本程序共八部分:; 1)描述符表gdt gate, ; 2)局部描述符表ldt;; 3)数据段data, ; 4)全局栈段stack, ; 5)初始化16位代码段, ; 6)32位原创 2009-04-13 22:25:00 · 731 阅读 · 0 评论 -
留个念
看到那个‘K’了吗,那是我们的操作系统内核在保护模式下运行呢,虽然只打印了一个‘K’别的什么也没做,但我依然很感动,感动的想哭。看《自己动手写操作系统》》,到这里不容易啊,以后的路就好走了。原创 2009-04-16 22:00:00 · 930 阅读 · 1 评论 -
pmtest6.asm
; ==================启动分页机制========================; pmtest6.asm; 编译方法:nasm pmtest6.asm -o pmtest6.com;;;;;;;; ===================================================%include "pm.inc" ; 常量, 宏, 以及一些说明Pa原创 2009-04-14 22:59:00 · 768 阅读 · 0 评论 -
pmtest3.asm
; ==================实现局部任务========================; pmtest3.asm; 编译方法:nasm pmtest3.asm -o pmtest3.com;;本程序共八部分:; 1)全局描述符表gdt, ; 2)局部描述符表ldt;; 3)数据段data, ; 4)全局栈段stack, ; 5)初始化16位代码段, ; 6)32位保护模式代码段, ;原创 2009-04-13 22:25:00 · 1047 阅读 · 0 评论 -
pmtest5.asm
; ==============带特权级变换的调用门==============; pmtest5.asm; 编译方法:nasm pmtest5.asm -o pmtest5.com;; 执行过程: 门; 16位实模式---->CODE32(ring0)---->CODE_RING3(ring3)----------->CODE_DEST(ring0)---原创 2009-04-14 22:58:00 · 683 阅读 · 0 评论 -
pmtest1.asm
; ==========================================; pmtest1.asm; 编译方法:nasm pmtest1.asm -o pmtest1.com;本文由三部分组成:gdt的数据段,初始化的16位代码段,将被执行的保护模式下32位代码段;保护模式的寻址不同于实模式,它需要一个段的地址索引表(GDT); ==========================原创 2009-04-01 23:47:00 · 1401 阅读 · 0 评论 -
pmtest9.asm
; ==================设置8259A=================; pmtest9.asm; 编译方法:nasm pmtest9.asm -o pmtest9.com;; 1,理解中断机制; 2,理解硬中断和软中断的区别; 3,会设置8259A可编程控制器; 4,理解设置8259A的作用;; IDT 可以看做是装有N个中断门的数组,IDT[N]; 中断门 一个指向过程的原创 2009-04-14 23:06:00 · 1376 阅读 · 2 评论
分享