[英]Is the current video buffer segment address recorded in a memory location?
通過使用 - 例如 - 一個中斷來改變當前頁面,視頻緩沖區的段地址也將被改變,如下所示:
mov ah, 5
mov al, 1
int 10h
例如,我現在處於文本模式,我的 VGA 在第 0 頁的段是 0B800h,現在在之前的中斷之后段將是 0B900,它記錄在 memory 中,或者我們必須計算它,因為這些地址是固定的?
memory 中沒有記錄當前的視頻緩沖區段地址。BIOS 不會那樣使用它。
BIOS 在 BIOS 數據區中記錄有關頁面的此信息
80x25
-----
word 0040:004C Size in bytes of the display memory page = 4000
word 0040:004E Offset to the current display page = 4096
byte 0040:0062 Number of the active display page = 1
在 80x25 文本視頻模式中,BIOS 僅處理段值 B800h 並改變偏移量以到達正確的 output 頁。 BIOS 首先計算請求頁內的偏移量,然后添加地址 0040:004E 中的字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.