中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

網(wǎng)站建設(shè)實(shí)力網(wǎng)址檢測(cè)

網(wǎng)站建設(shè)實(shí)力,網(wǎng)址檢測(cè),網(wǎng)站做很多關(guān)鍵詞,號(hào)卡分銷系統(tǒng)開發(fā)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://www.risenshineclean.com/news/6813.html

相關(guān)文章:

  • 彩票網(wǎng)站里的統(tǒng)計(jì)怎么做百度推廣引流
  • 網(wǎng)站數(shù)字證書怎么做百度快照推廣效果怎樣
  • 網(wǎng)站背景怎么做下載谷歌瀏覽器
  • 做游戲視頻網(wǎng)站要批證嗎牛奶推廣軟文文章
  • 最新新聞事件今天國內(nèi)大事2022自動(dòng)seo系統(tǒng)
  • 網(wǎng)站開發(fā)項(xiàng)目計(jì)劃百度快照查詢?nèi)肟?/a>
  • 深圳公明做網(wǎng)站西安網(wǎng)絡(luò)優(yōu)化哪家好
  • 成人本科有學(xué)位證嗎關(guān)鍵詞優(yōu)化需要從哪些方面開展
  • 南山公司網(wǎng)站建設(shè)成都優(yōu)化官網(wǎng)公司
  • 做域名后就得做網(wǎng)站嗎市場(chǎng)營銷平臺(tái)
  • 重慶大渡口網(wǎng)站建設(shè)長沙市云網(wǎng)站建設(shè)
  • 營銷建設(shè)網(wǎng)站排名優(yōu)化工具
  • 用nat123做自己的網(wǎng)站一鍵seo提交收錄
  • 深圳本地做網(wǎng)站百度網(wǎng)站收錄入口
  • 南陽網(wǎng)站seo報(bào)價(jià)cpa推廣平臺(tái)
  • wordpress mysql 應(yīng)用網(wǎng)站如何優(yōu)化一個(gè)關(guān)鍵詞
  • 織夢(mèng)源碼怎樣做單頁網(wǎng)站北京百度總部電話
  • 網(wǎng)站外鏈項(xiàng)目外包平臺(tái)
  • wordpress建站流程能打開的a站
  • 如何制作一個(gè)網(wǎng)站h5百度號(hào)碼認(rèn)證平臺(tái)個(gè)人號(hào)碼申訴
  • 三明網(wǎng)站制作網(wǎng)絡(luò)輿情管控
  • 找網(wǎng)站建設(shè)工作室靠譜嗎網(wǎng)站搜索排名靠前
  • 溫州網(wǎng)站制作網(wǎng)站河源seo
  • wordpress建淘寶客網(wǎng)站嗎南昌網(wǎng)站建設(shè)
  • 北京平臺(tái)網(wǎng)站建設(shè)哪家好開封網(wǎng)站推廣公司
  • 專業(yè)網(wǎng)站建設(shè)要多少錢快手流量推廣網(wǎng)站
  • 網(wǎng)站建設(shè)標(biāo)準(zhǔn)一長沙靠譜seo優(yōu)化
  • 對(duì)我單位網(wǎng)站進(jìn)行改版百度seo排名優(yōu)
  • php開發(fā)做網(wǎng)站目前推廣軟件
  • 網(wǎng)站哪個(gè)做的好seo關(guān)鍵詞排行優(yōu)化教程