c51程序的正確寫(xiě)法 c51有哪幾種存儲(chǔ)器類(lèi)型?
c51有哪幾種存儲(chǔ)器類(lèi)型?首先,c51有以下存儲(chǔ)類(lèi)型。代碼:程序存儲(chǔ)區(qū)(64KB),數(shù)據(jù):可直接尋址的內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)(128B)Idata:不能直接尋址的內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)(256B)擴(kuò)展數(shù)據(jù):外部數(shù)據(jù)存
c51有哪幾種存儲(chǔ)器類(lèi)型?
首先,c51有以下存儲(chǔ)類(lèi)型。
代碼:程序存儲(chǔ)區(qū)(64KB),
數(shù)據(jù):可直接尋址的內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)(128B)
Idata:不能直接尋址的內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)(256B)
擴(kuò)展數(shù)據(jù):外部數(shù)據(jù)存儲(chǔ)區(qū)(64KB)
Pdata:分頁(yè)外部數(shù)據(jù)存儲(chǔ)區(qū)
51系列中的data、idata、xdata和pdata之間的差異:
代碼:程序存儲(chǔ)區(qū)。
數(shù)據(jù):固定是指0x00-0x7f前面的128個(gè)ram,可以直接讀寫(xiě),速度最快,生成代碼最小。
Idata: Fixed指的是第一個(gè)0x00-0xff的256 RAM,其中第一個(gè)128和數(shù)據(jù)的128完全一樣,只是因?yàn)樵L問(wèn)不同,類(lèi)似于c中的指針。
Xdata:外部擴(kuò)展RAM,一般指0x0000-0xffff的外部空間,由DPTR訪問(wèn)。
Pdata:外部擴(kuò)展RAM的低256字節(jié),地址出現(xiàn)在A0-A7時(shí)讀寫(xiě),用movx ACC,@Rx讀寫(xiě)。這個(gè)比較特殊,C51好像也有這個(gè)BUG,建議少用。
c51和c語(yǔ)言的區(qū)別?
(1)不同的含義:
1.c語(yǔ)言是一種面向過(guò)程的抽象通用編程語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。c語(yǔ)言可以用簡(jiǎn)單的編譯處理低級(jí)內(nèi)存。
2.C51是nVIDIA推出的首款K8平臺(tái)集成芯片組的產(chǎn)品系列代碼。采用C51系列芯片組的北橋芯片分為GeForce6150和GeForce6100兩個(gè)版本,與Nforce 400系列的南橋芯片相匹配,構(gòu)成新一代平臺(tái)。
(2)不同的應(yīng)用場(chǎng)合:
1.c語(yǔ)言是一種高效的編程語(yǔ)言,只產(chǎn)生少量的機(jī)器語(yǔ)言,不需要任何運(yùn)行環(huán)境的支持就可以運(yùn)行。
2.C語(yǔ)言雖然提供了很多底層處理功能,但仍然保持了跨平臺(tái)的特性。以標(biāo)準(zhǔn)規(guī)范編寫(xiě)的c語(yǔ)言程序可以在許多計(jì)算機(jī)平臺(tái)上編譯,包括嵌入式處理器和超級(jí)計(jì)算機(jī)等操作平臺(tái)。
3.NVidia C51芯片組是nVidia s K8IGP芯片組,于2005年推出。它是nVidia 首款面向K8平臺(tái)的集成芯片組。
4.它內(nèi)置了Geforce 6100顯示核心,全面支持DirectX9.0和HDR,是當(dāng)時(shí)圖形性能最好的集成芯片組。南橋的硬盤(pán)支持部分有一個(gè)小BUG(有時(shí)NCQ無(wú)法啟動(dòng))。
擴(kuò)展數(shù)據(jù):
C語(yǔ)言是面向過(guò)程的計(jì)算機(jī)編程語(yǔ)言,不同于C、Java等面向?qū)ο蟮木幊陶Z(yǔ)言。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種簡(jiǎn)單的方法來(lái)編譯和處理低級(jí)內(nèi)存,一種只生成少量機(jī)器碼,不需要運(yùn)行環(huán)境的任何支持就能運(yùn)行的編程語(yǔ)言。
c語(yǔ)言在描述問(wèn)題上比匯編語(yǔ)言速度快,工作量少,可讀性好,易于調(diào)試、修改和移植,代碼質(zhì)量與匯編語(yǔ)言相當(dāng)。一般來(lái)說(shuō),C語(yǔ)言只比匯編語(yǔ)言代碼生成的目標(biāo)程序效率低10% ~ 20%。所以C語(yǔ)言可以寫(xiě)系統(tǒng)軟件。