BIOS如何初始化屏幕?
How does the BIOS initialize the screen?
BIOS如何初始化屏幕?我正在寻找答案 我一直在网上搜索,但是找不到任何东西...但是,我找到了一个网站!但是,它表示 here 已初始化为寻址 C000h。视频卡真的硬连接到内存地址 C000h 吗?请提前赐教我和TY...:D
is the video card really hard wired to the memory address C000h?
你说的是视频 BIOS,而不是屏幕内存?
在早期的 IBM 计算机(如“PC”、“XT”或“AT”)中,128K 地址范围从 C000h:0h
到 D000h:FFFFh
(这是线性地址范围C0000h
到 DFFFFh
) 用于 add-on 卡的固件 (BIOS),“on-board”BIOS 不支持。
此地址范围的前 32K(C0000h
到 C7FFFh
)是为 on-board BIOS 不支持的显卡保留的;剩余的 96K 可用于其他类型的卡(例如 SCSI hard-disk 控制器或支持从网络启动的网卡)。
How does the BIOS Initialize the Screen?
对于带有 on-board 视频卡的计算机,这是由 BIOS 本身完成的。在“IBM PCjr”(1983年销售的计算机)的技术参考手册中,你会找到这样一个BIOS的源代码。
当 BIOS 启动计算机时,它正在搜索 add-on 个具有上述 128K 地址范围内固件的卡。
它检测显卡的固件并运行这个固件。
显卡有自己的固件的原因很简单:
特别是对于提供超过 VGA(640x480 像素时 16 色和 320x200 像素时 256 色)的视频卡,初始化顺序因制造商而异。
因此对于现代计算机,您无法回答“通用”问题:“BIOS 如何初始化屏幕?”,但您只能回答如何完成的问题对于某个制造商。
但是,我怀疑大多数视频卡的固件会将卡设置为像 VGA 卡一样的状态,将卡设置为 BIOS 视频模式 3(80x25 文本),用 space 个字符(所以屏幕是空的)并将文本光标放在左上角。
BIOS如何初始化屏幕?我正在寻找答案 我一直在网上搜索,但是找不到任何东西...但是,我找到了一个网站!但是,它表示 here 已初始化为寻址 C000h。视频卡真的硬连接到内存地址 C000h 吗?请提前赐教我和TY...:D
is the video card really hard wired to the memory address C000h?
你说的是视频 BIOS,而不是屏幕内存?
在早期的 IBM 计算机(如“PC”、“XT”或“AT”)中,128K 地址范围从 C000h:0h
到 D000h:FFFFh
(这是线性地址范围C0000h
到 DFFFFh
) 用于 add-on 卡的固件 (BIOS),“on-board”BIOS 不支持。
此地址范围的前 32K(C0000h
到 C7FFFh
)是为 on-board BIOS 不支持的显卡保留的;剩余的 96K 可用于其他类型的卡(例如 SCSI hard-disk 控制器或支持从网络启动的网卡)。
How does the BIOS Initialize the Screen?
对于带有 on-board 视频卡的计算机,这是由 BIOS 本身完成的。在“IBM PCjr”(1983年销售的计算机)的技术参考手册中,你会找到这样一个BIOS的源代码。
当 BIOS 启动计算机时,它正在搜索 add-on 个具有上述 128K 地址范围内固件的卡。
它检测显卡的固件并运行这个固件。
显卡有自己的固件的原因很简单:
特别是对于提供超过 VGA(640x480 像素时 16 色和 320x200 像素时 256 色)的视频卡,初始化顺序因制造商而异。
因此对于现代计算机,您无法回答“通用”问题:“BIOS 如何初始化屏幕?”,但您只能回答如何完成的问题对于某个制造商。
但是,我怀疑大多数视频卡的固件会将卡设置为像 VGA 卡一样的状态,将卡设置为 BIOS 视频模式 3(80x25 文本),用 space 个字符(所以屏幕是空的)并将文本光标放在左上角。