Note: Legacy BIOS, some information at fixed address

  • FE05Bh, Cold start point
  • FE6F2h, INT 19h entry point, Boot Strap Service
  • FE6F5h, system parameters table,  if BIOS support the INT 15h, AH=C0h get configuration service
  • FE729h, Baudrate table
  • FE739h, INT 14h, BIOS provide the
  • FE82Eh, INT 16h entry point, Keyboard Service
  • FEC59h, INT13h entry point, Diskette Service
  • FFEF2h, Interrupt Vector Table
  • FFFF0h, Hardware reset entry point, will put a far jmp F000:E05Bh instruction
  • FFFF5h~FFFFCh, BIOS Date
  • FFFFEh, Machine Type, FEh = XT, FCh = AT and later, some machine use FFh to replace FCh

在Legacy BIOS 這些code enrty都要固定, 應該當初被挖的太深可能有些Utils 不是真的用標準INT的方式去使用, 只能固定下來去避免相容性問題!, 不過進入UEFI/EFI 時代, 所以就算是有CSM Module 也不保證相容性了! 看這個code主要是想了解一些BIOS延革,如DMI/SMBIOS Update就我知道只能透過PNPBIOS INTERFACE, 但是SMBIOS在2.4後就放棄PNPBIOS但是update內容還是需要的,不知道還有啥方式可以處裡?還有 flash 前可以作些check BIOS的動作!

Update:

根據追某些BIOS Vendor 的Code, CSM Module 還是會保留這些address 擺上該擺, 然後 E & F Segment 除了這些點, 剩下就ACPI/SMBIOS(DMI)/PIRQ Table ….等等 legacy support 外就空空的了!

不過這裡沒有列出所有的fixed address

Ref:
IBM/NEC XT-BIOS source code
286AT-BIOS source code

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: