16位實模式

2021-08-29 08:05:48 字數 628 閱讀 9600

intel 8086 cpu採用的是16位實模式,沒有記憶體保護的概念。之後隨著cpu的發展,為了相容16位機器和系統,所有的系統都是從16位模式開始引導,採用32/64位的cpu的機器需要從16位切換到32/64位模式。

想要在螢幕上輸出資訊,必須知道螢幕的介面,為此可以呼叫bios函式幫助我們完成這一任務。不過不同機器的bios例程的差異可能會導致錯誤。所以可以借助中斷方式。(不太理解,在30天自製作業系統裡使用的是顯示卡的bios呼叫。)

每個中斷是以中斷向量表的乙個索引值中斷向量號來體現的。中斷向量表是儲存在記憶體位址的起始部分0x00,裡面儲存著中斷服務程式的位址。bios針對計算機的某些方面也加入了自己的部分中斷服務程式。但是為每乙個bios例程設定中斷很浪費,所以bios採用了多路復用的方式或者說是乙個切換裝置,根據cpu ax暫存器的值設定來決定優先發出的中斷。

directX的16位和24位的色彩模式

deine rgb16bit555 r,g,b b 31 g 31 5 r 31 10 因為這個是16位色5551格式的xr4 r3r2 r1r0 g4g3 g2g1 g0b4 b3b2 b1b0 因此31轉化成二進位制與的話 就是5個1 11111 假設傳來的rgb值都為11111 那麼 b就為1...

16位彙編筆記

1 子函式中進行現場保護時,不能把返回值所存放的暫存器 絕對不可以 入棧,只是被訪問而沒有被修改的暫存器也不需要入棧。子函式的引數盡量入棧,因為如果後面的子函式再次使用這些引數時,需要確保引數沒有變動 2 開機cpu加電後,初始化cs 0ffffh,ip 0。ffffh 0處有一條跳轉指令,跳轉至b...

遙感影像16位轉8位

現在常用衛星影像基本上都是16位影像,如gf,zy3,landsat8,wv等,有時我們需要將16位影像降到8位影像,這樣不僅減小了資料量,也便於後期處理。通常的軟體在處理降位時會存在一些問題,如 出現空值等。因此,我自己根據常用的降位方法,如最簡單的線性拉伸,分段拉伸以及對數變換和指數變換,結合常...