簡體   English   中英

當前視頻緩沖區段地址是否記錄在memory位置?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM