内核文件分析
文章平均质量分 78
lishuaijuly
这个作者很懒,什么都没留下…
展开
-
汇编指令大全及标志位
一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP转载 2010-04-22 21:05:00 · 3021 阅读 · 0 评论 -
linux 启动协议分析--由boot.txt翻译而来
在x86平台上,linux内核用了一个比较复杂的启动协议规范,主要由于历史原因,早期想把内核做成可启动映像,复杂的计算机内存模型和由于实模式DOS成为主流操作系统而影响的. 现在有下列启动协议存在:旧版内核:只支持zImage和Image. 2.00:增加bzImage和initrd支持,也拥有了一种正规化的方法来实现启动装载器(* boot lo转载 2010-04-22 21:02:00 · 1692 阅读 · 0 评论 -
Pentium100的内部寄存器
Pentium100的与我们应用有关的寄存器有8类。 1. 通用寄存器 2. 段寄存器和描述符寄存器 3. 指令指针寄存器 4. 标志寄存器 标志寄存器EFLAGS是一个32位的寄存器。该寄存器各位的定义如图75所示。以下3位标志是Pentium所独有的: VIF为虚拟中断标志。 VIP为虚拟中断挂起标志。转载 2010-04-24 12:52:00 · 990 阅读 · 0 评论 -
系统引导过程总体介绍
系统引导过程主要由以下几个步骤组成(以硬盘启动为例) 1、开机; 2、 BIOS加电自检(POST——Power On Self Test),包括检查RAM,keyboard,显示器,软硬磁盘等等。Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码;3、搜索启动的操作系统,根据BIOS设置,可转载 2010-04-22 21:07:00 · 1050 阅读 · 0 评论 -
BIOS interrupt call
BIOS interrupt calls are a facility that DOS programs, and some other software such as boot loaders, use to invoke the BIOSs facilities. Some operating systems转载 2010-04-22 21:06:00 · 947 阅读 · 0 评论 -
内核文件分析---I---Header.S的分析
从开始到 # offset 512, entry point 功能和以前的bootsect. 后面的功能和setup.S的一部分类似: 1:设置setup header参数部分 2:start_of_setup 1):设置堆栈 2):检查setup中的标签 3):转载 2010-04-22 20:53:00 · 2043 阅读 · 0 评论 -
内核文件分析---II---setup.ld的分析
ld文件简介: 用来控制ld的链接过程:1:描述输入文件的各节如何映射到输出文件的各节 2:控制输出文件的各节和符号的内存布局. ld命令若不执行链接文件(-T选项),则会使用默认的链接文件. 除了下面使用的命令还有 MEMORY 命令等,碰到再说. 每个对象文件有一个节(段)列表,还有一个符号列表,一个符号可以是"已定义"(d转载 2010-04-22 20:51:00 · 2061 阅读 · 0 评论 -
内核文件分析---III---head_32.S的分析
/* * * Copyright (C) 1991, 1992 Linus Torvalds * * Enhanced CPU detection and feature setting code by Mike Jagdis * and Martin Mares, November 1997. */原创 2010-04-22 20:45:00 · 2922 阅读 · 0 评论 -
bss段 和 寄存器
一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Symb转载 2010-04-22 21:09:00 · 1223 阅读 · 0 评论 -
Linux 汇编代码
在linux内核的源代码中,以汇编语言编写的程序或程序段,有两种不同的形式。第一种事完全的汇编代码,这样的代码采用.s作为文件的后缀。事实上,尽管是完全的汇编代码,现代的汇编工具也吸收了C语言的长处,也在汇编之前加上了一趟预处理,而预处理之前的文件则以.s为后缀。此类(.s)文件也和C程序一样,可以使用#include、#ifdef等等成分,而数据结构也一样可以在.h的文件中加以定义。转载 2010-04-22 21:04:00 · 1192 阅读 · 0 评论