- 博客(11)
- 资源 (13)
- 收藏
- 关注
原创 int 13H int 10H int 15H
一、int 13h中断 对于1.44MB的软盘来讲,总共有两面(磁头号0和1),每面有80个柱面(0-79),每个柱面有18个扇区。软盘的容量的由来:2×80×18×512=1.44MB,扇区号是这样分配的,0柱面,0磁头是第一个扇区,0柱面,1磁头是第二个扇区,1柱面,0磁头是第三个扇区,1柱面,1磁头是第四个扇区。 二、int
2013-03-18 16:51:06 6990 1
原创 ELF文件结构
一、ELF文件结构如下图: 之所以要用ELF文件格式,是因为这样可以用C语言和汇编语言混合写内核代码。二、ELF header及Program header详细介绍 nasm -f elf -o kernel.o kernle.asm ld -s -Ttext 0x30400 -o kernel.
2013-03-18 16:40:37 2816
原创 X86/Win32函数调用规范研究
一、函数调用总体框图如下: 二、C语言函数如下:int sum(int x,int y){ int s; s = x + y; return s;}int foo(void){ int m = 2; int n = 3; int k; k = sum(m,n);
2013-03-13 16:40:11 2533
原创 FAT12文件系统
一、FAT12软盘格式 软盘格式如图1: 每个扇区是512字节,512B*2880=1.44MB 图 1 软盘(1.44MB,FAT12) 1、引导扇区占512字节,开启后加载这里的512个字节代码,不能把操作系统写在里面,因为太小了。
2013-03-12 21:51:20 2694
原创 80386保护模式--中断机制,附pmtest9代码详解
一、80386,内存,8259A的连接如图1 图 1 二、编程8259A中断控制器(将ICW写入特定的寄存器) 8259A是可编程中断控制器,对它的设置并不复杂,
2013-03-12 10:37:25 3770
原创 80386保护模式--分页机制,附pmtest8代码详解
一、分段机制 逻辑地址---分段机制---线性地址---分页机制---物理地址,分页机制示意图如图1。 图
2013-03-11 11:23:00 3998 6
原创 80386保护模式--描述符,附pm.inc代码详解
描述符包括,存储段描述符(代码段,数据段,堆栈段),系统描述符(任务状态段TSS,局部描述符表LDT),门描述符(调用门,任务门,中断门,陷阱门),注意门描述符和系统描述符都是DT=0时候,对应的状态。存储段描述符和系统描述符如图1,门描述符如图2。 图1 存储段描述符和系统
2013-03-10 15:00:42 7397 1
原创 80386保护模式--GDT,LDT,TSS,调用门,特权级转移,附pmtest5代码详解
教材选择一个操作系统的实现,作者于渊,看此书前最好了有汇编语言,保护模式下的汇编(参考清华杨季文的80X86汇编语言程序设计教程),C语言,计算机组成原理,微机接口,操作系统相关知识。一、80386的寄存器结构 80386微处理器共有7类34个寄存器,通用寄存器组、段寄存器、指令指针和标志寄存器、系统地址寄存器、控制寄存器、调试寄存器、测试寄存器。前四类寄存器的示意图1。其中描
2013-03-10 11:14:40 5822
原创 Autotools
Files used in preparing a software package for distribution, when using just Autoconf: your source files --> [autoscan*] --> [configure.scan] --> configure.ac configure.ac --.
2013-03-03 19:45:50 1183
原创 Makefile
查看帮助一是man make,二是进入www.gnu.org,找到make的帮助文档(更详细)。一、Makefile的格式如下: 目标/伪目标:依赖/伪依赖 命令(前面必须加上tab键) BIN是用户自定义变量,CC ,CFLAGS是预定义变量,$* 不包括扩展名的目标文件 $ .PHONY :说明这些是make的
2013-03-03 17:07:48 1109
原创 gcc编译
查看帮助一是man gcc,二是进入www.gnu.org,找到gcc的帮助文档(更详细)。一、gcc编译过程 hello.c源代码 经过预处理(Pre-Processing),形成 hello.i预编译文件, 经过编译(Compiling),形成 hello.s汇编文件, ...
2013-03-02 08:46:23 1226
压缩SDK demo
2014-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人