programmers resources
  http://www.intel-assembler.it/  (c)2017 intel-assembler.it   info@intel-assembler.it
 
Search :  
Lingua Italiana    English Language   
Index
 
just an empty assembly space
just an arrow Intel Platform
just an arrow Article & Guides
just an arrow Download Software


23/01/2009 Featured Article: How to remove Buzus Virus (permalink)




:::3236718:::
Bottone Scambio Directory Pubblicitaonline.it
Home Page | Articles & Guides | Download | Intel Platform | Contacts

Google
 


Bookmark and Share
Download 
Tell a friend



TinyBios (tm) 1.3

An open source x86 assembly bios code

(by pc engines gmbh)

This BIOS source code is made for Intel x86 compatible systems. It's mainly thought for embedded devices but it's an excellent code to study on.
This article is online from 2097 days and has been seen 10975 times




TinyBios(tm) is an Open Source BIOS mainly for embedded devices.

This code runs on Intel chipset based motherboards. It's designed for older
motherboards (like ALI1417 and Intel 430TX) but is surely a good example
of how lowlevel BIOS code is made.

The following code except shows the first instructions of the BIOS POST
startup code.

Have fun!

;
; Reset entry
;
; Note: Processor shutdown is NOT supported. There are easier and
; faster ways to get out of protected mode.
;
reset: cli
cld
mov ax,cs ;SS = CS (to support fake stack)
mov ss,ax
mov al,01h ;POST code: reset entry
ret_sp postcode

ret_sp cs_clr ;clear chipset registers to allow
;access to DMA, IRQ controller
ret_sp post_clr ;clear registers
;
; Initialize chipset
;
resetcs: mov al,02h ;POST code: chipset initialization
ret_sp postcode
ret_sp cs_init ;initialize chipset
rstini: jb rstvid ;:shadow already enabled
;
; Detect base memory size
;
mov al,03h ;POST code: detect base memory size
ret_sp postcode
ret_sp cs_det ;detect memory



Top
Download 
Tell a friend
Bookmark and Share



Similar Articles

BIOS Boot Specification Version 1.01
A 46 page PDF BIOS specification
(by Compaq - Phoenix - Intel)

BIOS Information Leakage
A nice doc about cmos programming in asm
(by Endrazine)

BIOS Masm 4.0 source 8088
A complete 8088 source code
(by BITNET@CUNYVM.CUNY.EDU)

Bootable CD-ROM Format Specification
Bootable CD and int 13 BIOS extensions
(by Phoenix Technologies / IBM)

IBM AT 80286 BIOS SOURCE CODE
Very detailed BIOS commented code from IBM
(by IBM)

LinuxBIOS 2.0 UEFI Compliant BIOS
An open source replacement for PC BIOS
(by various)

Simple BIOS save
A CPP source to save BIOS in a file
(by unknown)

 Tags: bios


webmaster jes
writers rguru, tech-g, aiguru, drAx

site optimized for IE/Firefox/Chrome with 1024x768 resolution

Valid HTML 4.01 Transitional


ALL TRADEMARKS ® ARE PROPERTY OF LEGITTIMATE OWNERS.
© ALL RIGHTS RESERVED.

hosting&web - www.accademia3.it

grossocactus
find rguru on
http://www.twitter.com/sicurezza3/
... send an email ...
Your name

Destination email

Message

captcha! Code