女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]很多單片機(jī)初學(xué)者甚至有些用老工程師對(duì)data,idata,xdata,pdata,code這些東西一直都搞不明白是怎么回事。最近看到一篇關(guān)于keil中data,idata,xdata,pdata,code的問題的文章,轉(zhuǎn)過來跟大家分享一下從數(shù)據(jù)存儲(chǔ)類型來說,

很多單片機(jī)初學(xué)者甚至有些用老工程師對(duì)data,idata,xdata,pdata,code這些東西一直都搞不明白是怎么回事。最近看到一篇關(guān)于keil中data,idata,xdata,pdata,code的問題的文章,轉(zhuǎn)過來跟大家分享一下

從數(shù)據(jù)存儲(chǔ)類型來說,8051系列有片內(nèi)、片外程序存儲(chǔ)器,片內(nèi)、片外數(shù)據(jù)存儲(chǔ)器,片內(nèi)程序存儲(chǔ)器還分直接尋址區(qū)和間接尋址類型,分別對(duì)應(yīng)code、data、xdata、idata以及根據(jù)51系列特點(diǎn)而設(shè)定的pdata類型,使用不同的存儲(chǔ)器,將使程序執(zhí)行效率不同,在編寫C51程序時(shí),最好指定變量的存儲(chǔ)類型,這樣將有利于提高程序執(zhí)行效率(此問題將在后面專門講述)。與ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各種不同的模式對(duì)應(yīng)不同的實(shí)際硬件系統(tǒng),也將有不同的編譯結(jié)果。

在51系列中data,idata,xdata,pdata的區(qū)別:

data:固定指前面0x00-0x7f的128個(gè)RAM,可以用acc直接讀寫的,速度最快,生成的代碼也最小。

idata:固定指前面0x00-0xff的256個(gè)RAM,其中前128和data的128完全相同,只是因?yàn)樵L問的方式不同。idata是用類似C中的指針方式訪問的。匯編中的語句為:mox ACC,@Rx.(不重要的補(bǔ)充:c中idata做指針式的訪問效果很好)

xdata:外部擴(kuò)展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。

pdata:外部擴(kuò)展RAM的低256個(gè)字節(jié),地址出現(xiàn)在A0-A7的上時(shí)讀寫,用movx ACC,@Rx讀寫。這個(gè)比較特殊,而且C51好象有對(duì)此BUG,建議少用。但也有他的優(yōu)點(diǎn),具體用法屬于中級(jí)問題,這里不提。

單片機(jī)C語言u(píng)nsigned char code table[] code 是什么作用?

code的作用是告訴單片機(jī),我定義的數(shù)據(jù)要放在ROM(程序存儲(chǔ)區(qū))里面,寫入后就不能再更改,其實(shí)是相當(dāng)與匯編里面的尋址MOVX(好像是),因?yàn)镃語言中沒辦法詳細(xì)描述存入的是ROM還是RAM(寄存器),所以在軟件中添加了這一個(gè)語句起到代替匯編指令的作用,對(duì)應(yīng)的還有data是存入RAM的意思。

程序可以簡(jiǎn)單的分為code(程序)區(qū),和data (數(shù)據(jù))區(qū),code區(qū)在運(yùn)行的時(shí)候是不可以更改的,data區(qū)放全局變量和臨時(shí)變量,是要不斷的改變的,cpu從code區(qū)讀取指令,對(duì)data區(qū)的數(shù)據(jù)進(jìn)行運(yùn)算處理,因此code區(qū)存儲(chǔ)在什么介質(zhì)上并不重要,象以前的計(jì)算機(jī)程序存儲(chǔ)在卡片上,code區(qū)也可以放在rom里面,也可以放在ram里面,也可以放在flash里面(但是運(yùn)行速度要慢很多,主要讀flash比讀ram要費(fèi)時(shí)間),因此一般的做法是要將程序放到flash里面,然后load到 ram里面運(yùn)行的;DATA區(qū)就沒有什么選擇了,肯定要放在RAM里面,放到rom里面改動(dòng)不了。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

EMI屏蔽?是指采取措施減少或防止電磁干擾(EMI)的傳播。電磁干擾是指由電子設(shè)備或系統(tǒng)產(chǎn)生的電磁能量,這些能量可能會(huì)影響其他設(shè)備的正常工作。EMI屏蔽的目的是保護(hù)敏感設(shè)備免受外部電磁干擾,同時(shí)也防止設(shè)備本身發(fā)出的電磁干...

關(guān)鍵字: EMI PDA

GitCode × CSDN 文心大模型實(shí)戰(zhàn)測(cè)評(píng)與社區(qū)探討系列活動(dòng)火熱進(jìn)行中。 北京 2025年6月30日 /美通社/ -- 6月30日,百度文心大模型?4.5 系列模型正式開源,并在國(guó)內(nèi)領(lǐng)先的開源平臺(tái)?Gi...

關(guān)鍵字: 模型 CODE 開源 GIT

CodeFusion Studio?系統(tǒng)規(guī)劃器(System Planner)支持在異構(gòu)架構(gòu)中實(shí)現(xiàn)便捷的資源分配,并能夠優(yōu)化代碼生成以提高效率 數(shù)據(jù)溯源軟件開發(fā)(Data Provenance Software...

關(guān)鍵字: ADI CODE FUSION STUDIO

北京2024年11月27日 /美通社/ -- 11月26日,2024 英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會(huì)在成都舉行。作為英特爾戰(zhàn)略合作伙伴,軟通動(dòng)力及旗下機(jī)械革命受邀參會(huì),Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計(jì)...

關(guān)鍵字: CODE 程序員 英特爾 AI

ADI面向開發(fā)者打造全新套件,整合跨設(shè)備、跨市場(chǎng)的硬件、軟件和服務(wù),CodeFusion Studio?和ADI新推出的開發(fā)者門戶是該套件中首批亮相的方案 此外還包括ADI Assure?可信邊緣安全架構(gòu),這是...

關(guān)鍵字: ADI CODE FUSION STUDIO

在日新月異的多媒體時(shí)代,便攜式電子產(chǎn)品,如智能電話、PDA、MP3、PMP、DSC、DVC、NB等多媒體產(chǎn)品,對(duì)聲音質(zhì)量的要求越來越嚴(yán)格。

關(guān)鍵字: 電子產(chǎn)品 智能電話 PDA

行業(yè)專家線下重聚,共話生命科學(xué)數(shù)智創(chuàng)新未來 上海2023年9月7日 /美通社/ -- 由法國(guó)達(dá)索系統(tǒng)全資子公司Medidata舉辦的第十二屆NEXT中國(guó)年會(huì)于今日在上海隆重召開。Medidata NEXT是Medida...

關(guān)鍵字: IDATA NEX 數(shù)字化 AI

上海2022年12月5日 /美通社/ -- 12月1日,上海德達(dá)醫(yī)院胸外科/腫瘤科正式遷入醫(yī)療樓3C獨(dú)立病區(qū),舒適寬敞的環(huán)境、整潔優(yōu)雅的配套設(shè)施讓患者感受到了"家"一樣的舒適。新病區(qū)的啟用,標(biāo)志著上海...

關(guān)鍵字: VI 醫(yī)療服務(wù) CE CODE

數(shù)智領(lǐng)航,助推生命科學(xué)領(lǐng)域創(chuàng)新變革 上海2022年10月26日 /美通社/ -- 2022年第十一屆Medidata NEXT中國(guó)年會(huì)于今日盛大開幕。這場(chǎng)線上盛會(huì)由法國(guó)達(dá)索系統(tǒng)全資子公司Medidata舉辦,是每年Me...

關(guān)鍵字: IDATA NEX 數(shù)字化 VIA

韓國(guó)海洋水產(chǎn)部(海水部)表示,從10月24日起允許外國(guó)游客搭乘郵輪入境及下船旅游,但所有船員和乘客須遵守國(guó)內(nèi)防疫規(guī)定。根據(jù)規(guī)定,所有乘客和船員在郵輪內(nèi)的劇場(chǎng)、餐廳等室內(nèi)公共設(shè)施須佩戴口罩,入境前須通過檢疫信息登記系統(tǒng)(Q...

關(guān)鍵字: CODE
關(guān)閉