- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 30天自制操作系统-第十天
叠加处理 学习目标:1、内存管理;2、叠加处理; 1、内存管理 memman_alloc和memman_free能够以1字节为单位进行内存管理,这种方式虽然不错,但是有一点不足:在反复进行内存分配和内存释放之后,内存中就会出现很多不连续的小段未使用空间,这样就会把memman->frees消耗殆尽。 因此,我们要编
2013-12-10 23:05:55 361
原创 30天自制操作系统-第八天
学习目标:1、鼠标解读; 1、鼠标解读 for (;;) { io_cli(); if (fifo8_status(&keyfifo) + fifo8_status(&mousefifo) == 0) { io_stihlt(); } else { o) != 0) { i = fifo8_get(&keyfifo if (fifo8_status
2013-12-09 12:11:01 84
原创 30天自制操作系统-第六天
分割编译与中断处理 学习目标:1、分割源文件、整理Makefile、整理头文件;2、段的介绍;3、初始化PIC;4、中断处理程序的制作; 1、分割源文件、整理Makefile、整理头文件 优点:1、如果分得好的话,将来进行修改时,容易找到地方; 2、如果Makefile写得好,只需要编译修改过的文件,就可以提高mak
2013-12-05 22:38:54 366 1
原创 30天自制操作系统-第四天
C语言与画面显示的练习 目标:1、用C语言实现内存写入;2、挑战指针;3、色号设定; 1、用C语言实现内存写入 _write_mem8: ; void write_mem8(int addr, int data); MOV ECX,[ESP+4] ; [ESP+4],addr为第一个参数,故为ESP+4 MOV AL,[ESP+8]; [ESP
2013-12-03 16:33:15 376
原创 30天自制操作系统-第二天
汇编语言学习与Makefile入门 任务:1、学习汇编语言的核心区代码; 2、Makefile入门 1、学习汇编语言的核心区代码 ORG:这个指令告诉nask,把这些机器语言指令装在到内存中的哪个地址; JMP:相当于C语言的goto语句; CPU寄存器介绍:8个32位寄存器,8个16位寄存器,8个8位寄存器以及6个
2013-12-01 16:07:52 332
原创 30天自制操作系统-第一天
从计算机结构到汇编程序入门 所需工具:二进制编辑器:使用该工具可以随意制作人和文件(在这里制作镜像文件) 虚拟机QEMU 方法一:通过二进制编辑器制作 步骤:1、制作软盘镜像文件即img文件; 2、将该镜像文件img写入到软盘(这里使用!cons_nt.bat文件,在该工具中输入install)
2013-11-30 22:32:12 305
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人