Where is my way?

 

汇编学习二

一、BIOS(Base Input output System)引导过程
接通计算机电源的时候,会使处理器进入复位状态,all the unit will be clear as zero,完成存储器的奇偶校验,
CS:IP = 区
1.FFFF0H:0 指令是ROM中BIOS入口点
引导过程
1.BIOS检查各种端口和初始化一些设备, 因些BIOS要建立两个数据
(1)中断向量表:它开始于低端存储器的0单元并包含256个4字节地址,段:偏移植
(2)BIOS数据区:从40[0]单元开始
2. BIOS砍定磁盘是否包含现在的系统文件,如果有,它就要访问来自磁盘的引导装入程序.

二、堆栈
用途:
1. 当调用一个子程序时,程序要在堆栈中保留返回地址,用于子程序返回
2.调用子程序的程序还可以用把数据放在堆栈中的办法来传送数据,可以通过堆栈取数据
3.当程序要使用寄存器时,可以把当前寄存器的内容压栈,计算完成后再出栈

对于一个特定的过程,将全部数据进栈,保存在堆栈的一个部分,这进栈部分称为堆栈

三、保护模式
1.局部描述符表:取决于系统,第个任务有一个表,16位的LDT寄存器包含正在执行的当前任务的这张表的地址
2.中断描述表:此表处理中断操作,IDT 寄存器包含其地址0000:0000
3.全局描述符表(global descriptor table)此表包含每个局部描述符表地址,
32位的GDT寄存器包含这个表的地址

四.版权通告与序列号 FE00:0H
五.时间日期起点地址:FFFF5H

指令说明:
XCHG:两个数据交换;XCHG eax,ebx
LEA 获取偏移地址 类似于offset; LEA EBX,标号

posted on 2011-08-06 14:10  ManLoveGirls  阅读(102)  评论(0)    收藏  举报

导航