按开始键后,在出第一行字母之前猛按Del(别太猛了,小心键盘),就进去了。
注:有很多版本 和主板品牌有关 上面的是几种 还有许多 主板说明上应该会有方法 不是一概而论的
================================================================
BIOS是Basic Input/Output System 的缩写,全称ROM-BIOS,意思是只读存储器基本输入系统。事实上,它是一组被固化到计算机中、为计算机提供最低级最直接的硬件控制的一组程序。既然是“程序”,当然属于“软件”。但BIOS却又是不是一般的软件,形象地说,BIOS是连通软件程序和硬件设备之间的一座“桥梁”。一个“转换器”,负责解决硬件的即时要求,并按软件对硬件的 *** 作要求具体执行。
☆BIOS的功能
BIOS ROM 芯片不但可以在主板上看到,而且BIOS管理功能如何在很大程度上决定了主板性能是否优越。BIOS管理功能包括:
1BIOS中断服务程序实质上是微机系统中软件与硬件之间的一个可编程接口,主要用于程序软件功能与微机硬件之间 接。例如,WINDOWS98对软驱,光驱,硬盘等管理,中断的设置等服务、程序。
2 BIOS系统设置程序:微机部件配置记录是放在一块可写的CMOS RAM芯片中的,主要保存着系统的基本情况,CPU特性,软硬盘驱动器等部件的信息。在BIOS ROM 芯片中装有“系统设置程序”,主要来设置CMOS RAM中的各项参数。这个程序在开机时按某个键就可进入设置状态,并提供良好的界面。
3POST上电自检:微机接通电源后,系统首先由(Power On Self Test,上电自检)程序来对内部各个设备进行检查。通常完整的POST自检将包括对CPU,640K基本内存,1M以上的扩展内存,ROM,主板,CMOS存储器,串并口,显示卡,软硬盘子系统及键盘进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。
4 BIOS系统启动自举程序:系统完成POST自检后,ROM BIOS就首先按照系统CMOS设置中保存的启动顺序搜索软硬盘驱动器及CD-ROM,网络服务器等有效地启动驱动器,读入 *** 作系统引导记录,然后将系统控制权交给引导记录,并由引导记录来完成系统的顺序启动
编写bios程序?楼主问题没有描述清楚。
如果是你手头有bios的源代码,那么用微软的MSVC编译器就可以。
如果你仅仅是想把BIOS文件烧录到主板上,那么一般的编程器只要支持BIOS的flash rom的都可以,比如SF100
首先得了解汇编指令吧,其次得用机器的逻辑思考问题,明白其中的存储、累加、判断、转移等概念。
比如,1+2++100这样的问题,虽然我们可以给出公式计算,但机器并不知道,它只能知道,而且只能每次做一个加法,而且鉴于CPU的架构不能存所有的这些数值-如果这些数量不定的话更复杂,比如这些数是放在一个内存区域的,内存区域约定如下:第一个数表示总共有多少个数,后面是相应的数据,在这些数没有规律时是不能用公式的。
另外,许多CPU约定只有一个累加器(同时也是一个寄存器,假设它是寄存器AX),它允许从内存读一个数(MOV或者LD指令),只能进行内存数据加法(ADD [地址])。
于是我们只能这样,首先设置指针寄存器BX:
start: mov BX,#地址 ; 设置内存区域起始地址,保存在BX中
mov CX,[BX]; 取出总数到CX中,假设CX可以做简单递增或递减
dec CX ; 预减一次计数器,因为加法只需做CX-1次
inc BX
mov AX, [BX]; 取出数据
loop: inc BX ;递增BX,使之指向真实数据
ADD AX,[BX];用下一数据进行累加,并将结果保存在AX中
dec CX ;假定这个减法会影响标志位ZF
JNZ loop ;如果没有减到0就继续loop到这里之间的 *** 作
mov [BX], AX; 保存累加结果到数据区的尾部
HALT ; 停机
可以看出,上述代码并不能告诉我具体结果是多少,除非我们通过工具去访问这一内存区域,于是一个系统会设计出来专门让我们进行基本的输入输出,把计算机的内部情况甚至内存情况通过I/O口送出来,这些IO设备,比如键盘负责接收我们的机器指令(可以是汇编结果,也可以是高级语言产生的二进制指令和数据流),把结果输出到打印机或者CRT这样的输出设备上(通常映射为端口,IO PORT)。这就是BIOS完成的工作,如int 8负责时钟,int 10负责屏幕,int 16负责键盘等等。更进一步,可以进一步封装称DOS调用,如int 21负责基本的输入输出包括文件 *** 作等等。WINDOWS等 *** 作系统则通过驱动层进行多级抽象提供 *** 作界面给编程人员,编程人员再进一步封装出对话框或全屏文字菜单或流式(行式 *** 作) *** 作界面给最终用户。
以上就是关于怎么打开bios全部的内容,包括:怎么打开bios、编写bios程序用什么编译器、如何快速看懂汇编语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)