1.顯示器記憶體
在pc中,顯示器的ram對映到記憶體空間,通過寫0xb800:0000開始的顯示ram來直接寫到顯示屏上,顯示屏上的每乙個位置需要兩個bytes,乙個用於指定屬性(用0x07表示白色),另乙個用於字元自身,字元顯示屏有25行,每行有80個字元。所以,寫到第i行,第j列,需要寫2個bytes到偏移((i-1)*80+(j-1))*2處,
所以,下面的**寫字元「k」到螢幕的左上角。
movw 0xb800,%bx
movw %bx,%es
movw $0x074b,%es:(0x0)
該段**在os啟動時,用於除錯程式非常有用。
2.寫到顯示屏當前游標處
為了寫一字元到顯示屏當前游標處,需要呼叫bios提供的服務
int 0x10
需要結合如下的引數:
該呼叫的結果返回顯示的字元。
注:換行符是0x0a, 回車符是0x0d
該服務呼叫能自動進行換行和滾動,以及對一些控制字元進行轉換為特定的行為。
3.讀盤
通過軟體中斷,bios服務呼叫用於從指定的位置讀取512位元組的磁碟扇區。
int 0x13
結合如下的引數:
該服務呼叫將會返回如下:
讀取的資料放在es:bx指定的ram位置處,buffer必須足夠大,用以儲存資料,同時必須不會進入64k的線性位址邊界處
來自於
BIOS和DOS所提供的中斷例程
通常在系統板的rom中存放著一套程式,稱為bios 基本輸入輸出系統 bios中主要是包含了以下幾部分內容 其實bios就是一組固化到計算機內主機板上乙個rom晶元上的程式,它儲存著計算機最重要的基本輸入輸出的程式 開機後自檢程式和系統自啟動程式,它可從cmos中讀寫系統設定的具體資訊 作業系統do...
iphone系統架構以及各層提供的主要服務
iphone os的技術實現包括四層 核心os core os 層 核心服務 core service 層 media 層和cocoa touch層。系統低層為所有應用提供基礎服務,其他較高層包含較多的複雜服務和技術。系統層次架構如圖 當開發iphone應用時,應盡可能多地引用較高層框架 frame...
iphone系統架構以及各層提供的主要服務
iphone os的技術實現包括四層 核心os core os 層 核心服務 core service 層 media 層和cocoa touch層。系統低層為所有應用提供基礎服務,其他較高層包含較多的複雜服務和技術。系統層次架構如圖 當開發iphone應用時,應盡可能多地引用較高層框架 frame...