国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)實(shí)力滴滴友鏈

網(wǎng)站建設(shè)實(shí)力,滴滴友鏈,南通網(wǎng)站建設(shè)協(xié)議,京東網(wǎng)站建設(shè)的目標(biāo)ucore的字符輸出有cga,lpt,和串口。qemu模擬出來顯示器連接到cga中。 cga cga的介紹網(wǎng)站:https://en.wikipedia.org/wiki/Color_Graphics_Adapter cga是顯示卡,內(nèi)部有個(gè)叫6845的芯片。cga卡把屏幕劃分成一個(gè)一個(gè)單元格,每個(gè)單元格顯示一個(gè)a…

ucore的字符輸出有cga,lpt,和串口。qemu模擬出來顯示器連接到cga中。

cga

cga的介紹網(wǎng)站:https://en.wikipedia.org/wiki/Color_Graphics_Adapter
cga是顯示卡,內(nèi)部有個(gè)叫6845的芯片。cga卡把屏幕劃分成一個(gè)一個(gè)單元格,每個(gè)單元格顯示一個(gè)ascii碼編碼的字符。cga顯示卡關(guān)注內(nèi)存中某一段特定地址的數(shù)據(jù),并顯示這些數(shù)據(jù)。CPU只需要把要顯示的字符編碼放到顯示卡關(guān)注的內(nèi)存中。cga能顯示的數(shù)據(jù)有格式要求,另外,它能顯示的東西很少。如果CPU是以cga這種方式控制屏幕,是無法控制屏幕上的每一個(gè)像素的。cga的優(yōu)點(diǎn)在于方便地顯示字符。程序員唯一需要知道的知識(shí)就是字符編碼。

ucore的字符串輸出函數(shù)

在這里插入圖片描述
cprintf和snprintf是操作系統(tǒng)使用者調(diào)用的函數(shù)。正常來說,是不會(huì)直接調(diào)用vcprintf和vsnprintf以及它右邊的函數(shù)的。
cprintf是向控制臺(tái)輸出字符串,snprintf是向內(nèi)存buffer輸出字符串。

cprintf

cprintf的用法和c標(biāo)準(zhǔn)庫printf的用法完全一致。

/* ** cprintf - formats a string and writes it to stdout** The return value is the number of characters which would be* written to stdout.* */
int cprintf(const char *fmt, ...) {va_list ap;int cnt;va_start(ap, fmt);cnt = vcprintf(fmt, ap);va_end(ap);return cnt;
}

cprintf的工作很簡單,它就是把可變參數(shù)變成va_list。就把剩下的工作交給vcprintf了。

vcprintf

vcprintf負(fù)責(zé)為vcprintfmt選擇一個(gè)輸出出口,選擇的輸出出口為控制臺(tái)。并把格式解析工作交給vcprintfmt。
下面的cputch就是控制臺(tái)輸出函數(shù)。這個(gè)函數(shù)將向控制臺(tái)輸出一個(gè)字符。

int vcprintf(const char *fmt, va_list ap) {int cnt = 0;vprintfmt((void*)cputch, &cnt, fmt, ap);return cnt;
}

vprintfmt

這個(gè)函數(shù)就是解析fmt,使得變成一個(gè)直接的字符串,然后調(diào)用上一個(gè)函數(shù)傳來的出口函數(shù),一個(gè)一個(gè)地將解析好的字符輸出。如果要了解是如何解析格式的,看的就是這個(gè)函數(shù)。

cputch

在這里插入圖片描述

/* ** cputch - writes a single character @c to stdout, and it will* increace the value of counter pointed by @cnt.* */
static void
cputch(int c, int *cnt) {cons_putc(c);(*cnt) ++;
}

cons_putc

向lpt,cga,串口各輸出一個(gè)字符,調(diào)用的三個(gè)函數(shù)可以理解為外設(shè)的驅(qū)動(dòng)了。這三個(gè)函數(shù)是和硬件打交道的函數(shù)。

/* cons_putc - print a single character @c to console devices */
void
cons_putc(int c) {lpt_putc(c);cga_putc(c);serial_putc(c);
}
http://m.aloenet.com.cn/news/38229.html

相關(guān)文章:

  • 深圳市招聘信息網(wǎng)站佛山網(wǎng)絡(luò)排名優(yōu)化
  • 網(wǎng)站建設(shè)包含哪些方面刷關(guān)鍵詞排名軟件有用嗎
  • 深度網(wǎng)營銷型網(wǎng)站建設(shè)公司怎么樣seo網(wǎng)站優(yōu)化
  • 東莞網(wǎng)站設(shè)計(jì)電話網(wǎng)址查詢服務(wù)中心
  • 重慶廣告網(wǎng)站推廣seo結(jié)算系統(tǒng)
  • 高端網(wǎng)站建設(shè)公司價(jià)格關(guān)鍵詞優(yōu)化價(jià)格
  • 免費(fèi)咨詢律師不收費(fèi)的平臺(tái)長治seo顧問
  • 阿里巴巴招聘官網(wǎng)西安關(guān)鍵詞優(yōu)化平臺(tái)
  • 做特殊單頁的網(wǎng)站怎樣建立一個(gè)網(wǎng)絡(luò)銷售平臺(tái)
  • 自己做靜態(tài)網(wǎng)站的步驟百度搜索技巧
  • 建站寶盒做的網(wǎng)站十大免費(fèi)excel網(wǎng)站
  • 公司做網(wǎng)站之前要準(zhǔn)備什么軟件廣點(diǎn)通廣告投放平臺(tái)登錄
  • 什么網(wǎng)站做電氣自動(dòng)化兼職做優(yōu)化的網(wǎng)站
  • 做博物館網(wǎng)站最重要性seo視頻教學(xué)網(wǎng)站
  • 深圳做網(wǎng)站有哪些指數(shù)函數(shù)
  • 設(shè)計(jì)師做網(wǎng)站的流程西安網(wǎng)站建設(shè)哪家好
  • 怎么設(shè)計(jì)自己的網(wǎng)站知乎小說推廣對接平臺(tái)
  • 專業(yè)汽車網(wǎng)站seo日常工作都做什么的
  • 做網(wǎng)站百度推廣多少錢客戶關(guān)系管理系統(tǒng)
  • 設(shè)計(jì)做網(wǎng)站哪家公司好短期培訓(xùn)班學(xué)什么好
  • 遼寧城鄉(xiāng)建設(shè)部網(wǎng)站首頁網(wǎng)站策劃是干什么的
  • 內(nèi)網(wǎng)小網(wǎng)站的建設(shè)廣州網(wǎng)站運(yùn)營
  • 仿站能被百度收錄嗎招商外包
  • 主流網(wǎng)站開發(fā)軟件優(yōu)秀網(wǎng)站
  • 做二手車有哪些網(wǎng)站有哪些競價(jià)推廣代運(yùn)營
  • 本地網(wǎng)站建設(shè)多少錢信息大全百度推廣怎么開戶
  • 素材下載網(wǎng)站源碼seo網(wǎng)絡(luò)推廣企業(yè)
  • 上海微網(wǎng)站公司實(shí)時(shí)熱搜
  • 北京市環(huán)境建設(shè)辦公室網(wǎng)站免費(fèi)關(guān)鍵詞排名優(yōu)化軟件
  • 網(wǎng)站備案備的是域名還是空間企業(yè)培訓(xùn)有哪些方面