




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1第4章
8051單片機程序設計基礎語言:匯編還是C?確定了單片機,另一個老生常談的爭論就不得不面對了,學匯編還是C好?現(xiàn)在很多宣傳一味鼓吹C語言的好,似乎“萬惡的匯編”早就該下地獄了。這種觀點是有失偏頗的??陀^的講,匯編語言和C語言各有特點。匯編語言的本質是機器碼,是直接和單片機對話的唯一途徑。優(yōu)點是效率高,缺點是難以駕馭。C語言的邏輯性更強,優(yōu)點是只要掌握了語言本身編程就變得簡單,而且移植性好。缺點是即使你寫出了程序,完成了功能,但是對單片機本身的了解還是很少。2實際開發(fā)中大多會使用C語言,匯編語言在較為復雜的工程面前還是顯得很無力。但是匯編語言在學習單片機的過程中卻很有用,想要真正懂得單片機的內部奧妙,還得借助匯編語言這個窗口。因此,學習的正確流程應該是:先通過匯編語言將單片機硬件資源掌握透徹,C語言僅是一門語言,對硬件了解清楚的基礎之上再學習C語言,很容易上手。3主要內容4.1匯編語言程序結構4.2算術運算程序設計4.3C51基礎4.4C51和匯編語言的混合編程44.1匯編語言程序結構4.1.1簡單程序結構4.1.2分支結構4.1.3循環(huán)結構4.1.4子程序及其參數(shù)傳遞方法4.1.5中斷服務程序*4.1.6前后臺結構*4.1.7并行結構54.1.1簡單程序結構
簡單結構程序執(zhí)行時,從第一條指令開始順序執(zhí)行,直到最后一條指令為止。它是構成較大、較復雜程序的最基本的結構。但它本身只能完成一些簡單的任務,所以叫做簡單程序。6例4.1將單字節(jié)BCD碼轉換成二進制數(shù)
ORG100H
MOVR2,#28H;要轉換的BCD數(shù)送入R2,入口
MOVA,R2
ANLA,#0F0H
;屏蔽低4位,取高4位
SWAPA
;高低4位交換MOVB,#10MULAB
;2×10
MOVR3,A
;乘積送R3保存7MOVA,R2ANLA,#0FH;取低4位ADDA,R3
;2×10+8送AMOVR3,A
;結果1CH送R3
END
;程序結束8例4.2雙字節(jié)移位
將30H、31H單元存放的無符號數(shù)除2,商仍在原單元中,余數(shù)送入CY中。由于8051指令系統(tǒng)中只有單字節(jié)移位指令,故雙字節(jié)移位需要分步進行,只給出程序段。9
CLRCMOVA,30HRRCAMOV30H,AMOVA,31HRRCAMOV31H,A104.1.2分支結構在大量的實用程序中,需要對某些指令的執(zhí)行結果進行判斷,根據(jù)判斷的結果決定程序的走向。判斷后有“是”和“非”兩種結果,程序也就有兩種可能的執(zhí)行方向,也就是程序產生了分支,形成了分支結構。改變程序的執(zhí)行順序有兩種方法:一是事先安排好的,程序執(zhí)行到某條指令后轉去執(zhí)行指定的指令。這是通過無條件轉移指令來實現(xiàn)的;第二種就是根據(jù)程序執(zhí)行的結果來決定轉移到何處去。這是通過條件轉移指令來實現(xiàn)的,分支程序就屬這種情況。11轉移指令都有條件測試功能,根據(jù)測試后的結果來確定是否轉移,條件成立則轉移,否則執(zhí)行下一條指令。例4.3給定8位有符號數(shù)X,求符號函數(shù)Y。所謂符號函數(shù),即當X>0時,Y為1,當X<0時,Y等于-1,而當X=0時,Y=0。這是一個典型的分支程序。1213圖4-1例4.3程序流程圖
ORG100H
START:MOVR0,#30H
;存放有符號數(shù)的地址指針 ;
30H送R0,而(30H)=X
MOVA,@R0
;
(A)=X
ANLA,@R0;做與運算,出標志
JZZERO;判(A)=0否?(A)=0,轉ZERO,(A)非0,;下一條
JNBACC.7,NEXT
;(A)的最高位不是1,即為正數(shù),轉
;標號NEXT,如是1,執(zhí)行下一條MINUS:MOVR1,#0FFH
;(A)的最高位是1,即為負數(shù),
;(R1)=-1
SJMPEXIT
;轉出口ZERO:
MOVR1,#0
;(R1)=0
SJMPEXIT
;轉出口
NEXT:MOVR1,#1 ;(R1)=1,即R1做為出口Y=1EXIT:SJMPEXIT
;原地踏步144.1.3循環(huán)結構
一個程序若包含多次重復執(zhí)行的程序段,則稱為循環(huán)結構。循環(huán)程序和分支程序都是非順序結構程序,但它們在程序走向和所實現(xiàn)的功能上是不同的。
先看實例:15例4.漠4求存遣放在曉片內RA侄M章20兇H單元扒開始雜的10個無寫符號搭數(shù)的湯最小慎值OR啄G貓10奴0HMO伴V宋R0,#20憶H;置地慘址指偉針MO哲V夜R7,#10;計數(shù)智器初燃值MO序V認A,@R0;取第緊一個姓數(shù)DE話C罷R7;實際賴的比張較次志數(shù)LO奮OP梁:襯IN看C俱R0;修改栗地址鉛指針MO芳V房誠40響H,@R0;取后裹一個掏數(shù)CJ滑NE誕A坡,膽40涉H,睡N諸EX定T;前數(shù)瓦與后撥數(shù)比畫較1617NE均XT割:述JC業(yè)L喝OP箱P1;前一卡個數(shù)訴小,嫁不交舒換MO略V撿A,40幣H;前一婚個數(shù)袋大,循把后喬一個垂數(shù)送ALO灶PP尊1:踏D優(yōu)JN賴Z仗R7,LO碼OP;計數(shù)致器減1,不通為0轉LO撒OPMO獸V徐41紅H,叉A;循環(huán)舍結束曾,最販小值胃送;4桿1H單元HE剪RE杠:士SJ完MP咽$;$指HE閃RE標號河,踏繩步EN判D18圖4-2例4.摩4程序桑流程強圖19循環(huán)衛(wèi)程序樓的構頌成設置奔初值蠅部分,進入央循環(huán)綢之前剖要給纖出初經始狀羨態(tài),蚊稱為練初始毅化,悲一般球包括搶建立朱計數(shù)極器,祥設置襪地址捆指針纏及其仿他變姓量的被初值拆。初椅值又勵分為判循環(huán)緒工作坦部分策的初翼值和鵲循環(huán)例結束督條件門的初飯值。循環(huán)晝工作綠部分,這羽是循獻環(huán)結溉構的相基本避部分潮,也欠叫循棍環(huán)體胳,是臥為重昨復執(zhí)隙行任筐務編諸寫的筐程序茫段。循環(huán)被控制魚部分,控鬧制循寄環(huán)的刺次數(shù)擔,一迫般包眉括修丸改計遷數(shù)器孔,修娃改指其針,府檢測語循環(huán)劈燕結束戴條件尺等。結束愁部分用于鏡分析護和存看儲結梅果。20圖4-禿3循環(huán)儉程序均流程夢圖如果顏循環(huán)勻工作什部分割又包片含新記的循與環(huán)程倒序,烘稱為宋循環(huán)帶嵌套弄,如素出現(xiàn)棉多次蓄嵌套沉,就邀稱為速多重踢嵌套都。而辭循環(huán)裳工作夫部分還不包疑含另忽外的卡循環(huán)哈體就優(yōu)稱為窮單重涼循環(huán)存。21單重內循環(huán)盯和多忍重循昏環(huán)單重嚼循環(huán)動及其騾控制壯方法控制瓣循環(huán)旬的方在法有鼻多種票,這選里只變介紹佩其中大的三鍛種。當循動環(huán)次紫數(shù)已量知時,利告用計兔數(shù)器??刂仆姥h(huán)架最方戚便。當循淚環(huán)次陪數(shù)未話知時享,可采薯用按傘實際躺條件兩控制被循環(huán)堵,或她采用評邏輯旦尺的錢方法堅。22例4.腥5求存燭放于裙首地銅址為20宜H單元飲的多婚個學眾生考榮試成寨績之醋和。狀這個討問題趕可利殺用成儀績是柱正數(shù)宗的特評點,臭在成胖績數(shù)紛據(jù)區(qū)慶后放寺一個炎負數(shù)耍作為密結束與條件違。OR禮G紅10邊00迎HST異AR譽T:旺MO于V嬸R0,#2杯0H;首本地址透指針MO仁V債R1,#0MO摧V羊R2,#023LO中OP捐:鎖MO女V爛A,前@R卸0;取第1個數(shù)JB蛇A旬CC略.7,DO跨NE;是負剝數(shù),喊結束吉循環(huán)AD象D橫A,R1JN浮C制NE漢XTIN蜻C獄R2NE賓XT濕:記IN絮C菠R0MO奏V巷R1聯(lián),ASJ凍MP呢L壟OO匙PDO鐵NE腿:吧S繭JM辭P池$24用邏村輯尺洪控制秧循環(huán)例4.雙6若單耗片機重進行8路巡鋒回檢丸測,瀉采集吉的數(shù)絡據(jù)要版用不追同的愧函數(shù)斥加以獨處理毅。設脂第0、3、5路用FU欣NC揀1處理恢,而1、2、4、6、7路用FU蠟NC排2處理鞭,這圈樣在抄一個代循環(huán)圣中包培括兩習個支滲路,可使辰用一亦個二忌進制羊位串租來控準制程期序沿富那一充個位置串來商循環(huán)浴,本常題的栽位串陸設計駛為11血01許01發(fā)10,0表示賊用FU四NC廁1處理視,1表示穩(wěn)用FU探NC慣2處理鴨,這貼個二處進制碼位串繩稱為干邏輯插尺。誕其長男度根合據(jù)需疤要可亭為一地字節(jié)鑄,或戰(zhàn)多字臣節(jié)。西程序籍運行任時,坑可將觸邏輯卡尺移面位,燭判斷柔是0還是1,以嘉決定難對數(shù)鼠據(jù)如求何處碌理。士程序療流程餓如圖4-超4所示陡。2526圖4-只4用邏禁輯尺陰控制稱循環(huán)多重諒循環(huán)如果眾在一懶個循叢環(huán)體速中又柱包含李了其等他的螺循環(huán)鉗程序插,即指循環(huán)醉中還者套著舍循環(huán)銅,這確種程西序稱橋為多串重循佩環(huán)程庫序。例4.辨7曾10秒延拌時程批序。延時揀程序仍與MC笛S-破51執(zhí)行絡指令爹的時鎮(zhèn)間有績關,菠如果賽使用12婚MH惱z晶振爆,一綠個機圾器周咬期為1μ抹s計算桐出執(zhí)積行一嫂條指倆令以估至一炮個循歡環(huán)所菊需要翁的時迫間,摧給出除相應額的循傅環(huán)次撕數(shù),彎便能者達到碗延時宣的目略的。27DE頂L:榨M動OV辨R襖5,告#廉10寇0DE畏L0蚊:益M同OV德R轟6,電#恰20針0DE醒L1:MO周V松R7,#2柄48;2匪48擠*2統(tǒng)+棋1欲=黃4擺97個機輩器周約期DE雞L2:DJ魚NZ祝R憂7,DE均L2;(家24厲8*示2+切1+瀉2)*2哨00拜+豎1鐮=9喂98啦01個機荒器周盡期DJ羽NZ危R哨6,術D蘇EL虛1;((24秒8*歐2+龍1+伴2)*20踏0+指2)*10閑0+盼1+沈2μ際sDJ梁NZ拴R汗5,叨D歉EL進0RE屈T284.賄1.繼4子程虛序及拿其參賢數(shù)傳擋遞方蔬法在實格際程悲序中煉,常淋常會嫌多次證進行酸一些代相同普的計漲算和凡操作地。如障數(shù)制能轉換宵、函余數(shù)式饞計算牢等等付。如秤果每首次都關從頭泰開始青編制免一段屬程序命,不罪僅麻惕煩,液而且共浪費蠟存儲阻空間牛。因塔而對燒一些刷常用揭的程皮序段拐以子筍程序蔽的形選式,夠事先冶存放弟在存姜儲器喂的某謹一個悅區(qū)域檢。當錯主程峰序在棕運行幻玉時,卷需要嚴用子抄程序啞時,幻玉只要嘉執(zhí)行什調用枕子程兄序的澆指令生,使儲程序雹轉至疊子程丸序。裕當子尺程序劉處理提完畢爆,返秤回主萄程序滑,繼瓦續(xù)進霞行以拆后的恭操作器。2930調用排子程謝序的勵優(yōu)點:(1支)避免代了對森相同言程序投段的近重復酒編制泛。(2見)簡化偏程序吹的邏情輯結來構,石同時發(fā)也便勢于子峽程序宰調試彼。(3資)節(jié)省坡存儲雷器空膊間。80元51指令爐系統(tǒng)織中,弱提供竹了兩厭條調冰用子踐程序怪指令AC駛AL步L及LC卡AL軋L,并慶提供偽了一河條返牌回主軟程序磁的指葡令RE美T。AC陜AL厲L:子程系序距看離本錘指令椅的距板離不滅超過2KLC真AL損L:子程巾序距籠離本袋指令暫的距蛇離在64債K內子程檔序的既調用算,包責含兩少個部戚分:蒙保護元現(xiàn)場訴和恢慈復現(xiàn)棕場。31參數(shù)報傳遞調用舍子程好序時絞,主痰程序外應先繼把有役關的鑄參數(shù)新存放言在約成定的卸位置允,子額程序臘在執(zhí)承行時液,可因以從遙約定趴的位疊置取駕得參喬數(shù),怪當子待程序辟執(zhí)行丑完,司將得近到的擴結果田存入昆約定羨的位獎置,腫返回推主程院序后羅,主其程序殲可以囑從這提些約蜂定的酷位置等讀取駕到需潛要的蹦結果窄,這炸就是洪參數(shù)享的傳爐遞。32用累泉加器皆或寄怕存器捧進行水參數(shù)鏟的傳嘉遞用累居加器籮和寄投存器戲存放甘輸入過參數(shù)體及結開果參軍數(shù),毫可以新提高笨程序羞的運攻算速稼度,尿而且磨程序夕也很族簡單滿。其森不足脫之處癢是參店數(shù)不膠能傳寫遞得名很多扣,因懇為寄造存器隨的數(shù)掌量有贈限;倒主程怎序在餃調用宏子程物序前勵必須肺將參育數(shù)先慎送入毀寄存圈器;抓由于炭子程槽序參殿數(shù)的古個數(shù)潔是固跳定的旅,故吸主程份序不紋能任萍意設尋定參脾數(shù)的起多少稼。33用指倘針寄臨存器圍進行攝參數(shù)丟的傳歇遞當程辨序中繭所需季處理輸?shù)臄?shù)弦據(jù)量訓比較揀大時鼠,常格常用王存儲蓮器存哭放數(shù)浮據(jù),翅而不質用寄債存器晌。用援指針裕指示激數(shù)據(jù)磨在存得儲器赴中所少處的問位置雙,可磨以大石大節(jié)泊省參育數(shù)傳核遞中天的工尊作量歉,使疲用指飛針的盟方法澡能實豬現(xiàn)數(shù)趨據(jù)長翁度可傭變的束運算旺。80乖51指令物系統(tǒng)幅中提鑄供的悉由R0、R1作間幫址寄劈燕存器熄的指城令很眾多,筋當參娘數(shù)存盜放在襯內部RA甚M時,側用R0、R1作指擺針,堵使參臣數(shù)的雪傳遞謠十分拜方便連。當參歪數(shù)在足外部RA間M或在和程序們存儲乘器時贏,可荒用DP瘦TR作指臂針。背對可響變長膏度運朋算時煎,數(shù)辜據(jù)長塌度可奮由寄飛存器垂指出破,也放可采導用在偷數(shù)據(jù)戴后設聲置標啊志的精辦法扎。34用堆報棧進挖行參汪數(shù)傳氧遞堆棧降可以垮用于死主程踩序調球用子烘程序牽時相齊互之救間的來參數(shù)關傳遞抄。調酷用前啟,主藝程序芝用PU澇SH指令摧把參羅數(shù)壓怠入堆治棧,記子程放序在避執(zhí)行頑中按莖堆棧逼指針冷間接歐訪問患棧中逮參數(shù)拖,并但且把捉運算洽結果汗送回野堆棧娘。返彎回主雀程序檔后,竿主程也序用PO嘴P指令充得到踐堆棧喜中的亭結果懷參數(shù)介。利夜用堆疊棧傳圈遞參唇數(shù)的救方法繼比較衣簡單磨,而迷且傳仇遞參您數(shù)量樣比用館寄存拍器來霉傳遞絲式參數(shù)名多得攪多,柜也不可必為笑特定像的參液數(shù)分豬配存爭儲單仗元。35例4.泉8一位16進制亭數(shù)轉駛換成AS太CI釣I碼HE誘AS伍C:次MO泰V血R0,SP;借叮用R0飲,為堆帽棧指蜓針DE敲C變R0DE駱C損R0;R0指向降被轉蒜換參絮數(shù)地說址XC籃H瘡A,@R笑0;保城護累寬加器靜,取這被轉鴿換參激數(shù)AN便L強A,#0耗FHAD拔D剩A,#2;表免首地杠址MO曲VC純A,@A的+P很C;查療表XC并H擋A,翁@馬R0;結倚果送掘回堆升棧RE悠TAT餓AB再:僅D啄B淘3膛0H鼠,3團1H誰,3某2H濫,…顏,3沉9HDB賺41綢H,針…,談46仔H36例4.端9把內驚部RA噴M中40珍H單元紹一字捷節(jié)的16進制篇數(shù)轉遠換成落兩位AS尚CI挎I碼,床存放凡在R1指出哄的兩分個單盒元中么,調統(tǒng)用HE暖AS謠C子程船序。程序斃如下施:HE菜X_都TO沉_A接SC怕II鏈:MO租V躺A,40撐H;直背接尋蚊址,(4粒0H樂)→ASW輪AP買A;兩需位16進制溝數(shù)半暮字節(jié)鴿交換PU查SH奪A淹CCAC飽AL怠L猶HE價AS劉CPO味P劑AC蝦C37MO各V躲@榴R1綠,A;高拍半字直節(jié)轉例換成AS輝CI散I碼存億結果IN合C羽R1PU診SH匯4迅0HAC咸AL支L糧HE疊AS蠅CPO欲P犯AC顯CMO肚V圾@R木1,弄A;低贊半字延節(jié)轉在換成AS往CI育I碼存購結果RE遵TEN乒D384.阿1.而5中斷伴服務預程序中斷丑服務船程序慕對實礎時事謠件請謠求作崇必要盆的處龍理,碧使系緒統(tǒng)能格實時姜地并專行完塔成各敞個操凱作,支中斷待服務筐程序從必須撕包括返現(xiàn)場順保護勻、中磨斷服駁務、澡現(xiàn)場美恢復急、中臘斷返谷回4個部壤分。中斷蒼服務杜程序君編寫由方法僵與子榮程序覆類似文,同它時應拉注意失以下嫌問題:(1戴)在中郵斷程朽序的堡結尾該一定瘦要使謊用RE堪TI,以尤便返早回到摧主程鋪序中丟斷處千。(2降)中斷龜服務蝴程序激中要挨清除救中斷耀標志狗,以暫免重窗復進贈入。蓬具體杰標志抹和清儀除方綿法參都見各研中斷爬部分賢。39(3朝)中斷火服務神程序債的長毒度應賊盡量塔短小兼,以燒免執(zhí)魂行時粥占用CP負U過多司時間折。所握以主賓程序諒與中考斷服層務程揀序之之間的眨數(shù)據(jù)短交換肉多采到用標義志位域。(4句)中斷或嵌套斯深度適受堆默棧區(qū)養(yǎng)的影尸響。搶系統(tǒng)攜復位個后,伴棧指好針SP的初鉗始值滑為07聰H,與臭工作劃寄存衰器區(qū)芽重疊綱,所架以程遮序中炊一般懼要重巷新定初義。AT底89測S5層2內部魂雖有25趨6B的RA謎M,但疏堆棧企需利療用低12躺8B開辟托,所慮以其暮堆棧戲深度筑有限蘿。404.武1.兆6前后哥臺結要構414.濾1.納7并行匠結構(多任拆務結猜構)一個預系統(tǒng)硬可以伶實現(xiàn)慣多任泄務的析輪轉衰調度徹,并銅允許“準并貪行”地執(zhí)妙行多森個循涼環(huán)或遣任務取。任哪務不辨是同刑時執(zhí)懸行,罪而是虜以時猜間片(裙ti傅me漫s嫌li惱ce雀)調度美執(zhí)行鎖。操邊作系傳統(tǒng)OS勞(O朽pe吉ra破ti蒸on示S怖ys御te傘m)將可液用的CP撞U時間渡劃分亮成若城干時酒間片躁,為昆每個習任務停指定廢一個替時間惑片,去每個潔任務猜允許真在預養(yǎng)先規(guī)皮定的杠一段浩時間恥內執(zhí)偵行。坊然后裁,OS切換添到另拘一個法就緒水的任皺務,交使這唐個任駐務也翅執(zhí)行廢一段彎時間轉。時馳間片穩(wěn)是很格短的洗,通稀常是終幾個倉毫秒輪。因男此,草任務蹤蝶看起帆來是貍同時寸執(zhí)行冒的。424.謝2算術煩運算看程序日設計4.料2.毛1不帶李符號廈的多賣字節(jié)琴加法4.們2.彎2雙字鍛節(jié)二紐奉進制燃無符賤號數(shù)親乘法4.箏2.贈3碼制匹轉換將程序4.示2.廢4查表餓程序434.揮2.券1不帶雙符號咱的多廚字節(jié)耽加法不帶炭符號斗的多家字節(jié)邊二進助制數(shù)離定點押加法易程序殿在處極理多傳字節(jié)薪運算鞏時,仰應注隆意低違字節(jié)栽向高云字節(jié)叼的進悅位(更或借灘位)研,用賴進位算位CY判別獎,當CY蘆=0時表安示無廣進位奪或借稀位,籌反之殲則表賊示有挨進位渡或借躲位。陷在進克行不疑帶符鑼號的布單字隙節(jié)二族進制役數(shù)加架減運碑算時幸,用銹進位CY判別榜和溢命出與父否。例4.音11兩個議多字尾節(jié)數(shù)P、Q均以湊低字首節(jié)在宰前,答高字潔節(jié)在廢后的赴次序筐,分捆別存讓放在弱由R0、R1指出透的內訪部RA舒M中,矩相加抹后存掌入P數(shù)據(jù)劉區(qū)。44OR酬G撇10對00殿HST休AT熄1:CL網R歸C;清礦進位MO版V折R2,#N;取社字節(jié)桌數(shù)MA抓DD:MO矮V柴A,@R0;取愚加數(shù)妖(一師個字盤節(jié))AD推DC煌A,@R1;兩練數(shù)相仍加(蘭由低龜字節(jié)條開始險)MO科V卵@R浸0,潮AIN首C泳R0IN占C爆R1DJ騙NZ站R世2,MA曉DD;兩鞏數(shù)加滾完?JC簡E哨RR;和杜字節(jié)劑數(shù)大耀于N,則追溢出RE乞TER愧R:卷…N茶E南QU穩(wěn)0A驅HEN渾D454.蔥2.嚼2雙字吧節(jié)二屆進制規(guī)無符棚號數(shù)慘乘法將(R紅2R敬3)和(R榮6R生7)中雙鍛字節(jié)努無符抄號數(shù)弓相乘籮,結晨果送R4餃R5堪R6秒R7。本鈴子程按序使門用累儀加器A、寄罵存器R0、R2~R7及標悼志CY。子碰程序蓬及其殊框圖捎如圖4-綿5所示計。NM句UL在:具M故OV宇R損4,丈#律0木;0→摘R4綱R5MO輔V駁R5由,沉#0MO擾V腫R0濃,代#1城6嚇;16且→位計隨數(shù)器R0CL交R歐CNM軋LP還:名M潑OV帶A苗,劫R4;右移暖一位RR眉C午AMO遼V針R4仆,漸A4647圖4-勒5鉤NM幫UL子程姿序框遮圖MO梳V過A,委R麗5RR倆C目AMO熊V城R5查,廟AMO勺V亞A,談R漠6RR剝C帳AMO卻V勺R6跨,均AMO烤V壞A,常R目7RR香C沿AMO興V密R7扁,獸AJN暖C潔NM堡LN脅;C為移彈出的就乘數(shù)解最低椒位MO嚴V牧A,屠R列5;執(zhí)行童加法AD左D范A,薯R仆3MO耀V恰R5普,營AMO泉V申A,薯R槽4AD見DC販A鉛,柿R2MO衛(wèi)V帆R4館,橫ANM籮LN何:暈DJ委NZ及R孟0,府N御ML瘋P;循環(huán)16次MO看V云A,亞R塞4;最后攝結果政再右摘移-勢位RR捷C盾AMO拳V熄R4護,胸AMO兇V月A,卡R潛5RR攔C求AMO淡V領R5蟲,嘗AMO嚇V厭A,蝕R耗6RR員C弄AMO跑V象R6扛,登AMO跟V按A,妙R脊7RR昏C諸AMO擊V忠R7屢,顛ARE調T484.甜2.貌3碼制澡轉換蟻程序例4.康13色AS牛CI跳I碼到BC熱D碼的屋轉換。設AS妙CI頂I字符更置于壯工作保寄存恭器R2中,宇轉換甩結果執(zhí)放在R3中(勤高4位為0)。捎為提爺高程畫序的桿容錯劈燕性,哨若轉繩換結旬果<0或>9估,則R3為FF擺H。例挑如,AS廁CI渴I碼39枝H轉換瓜為BC們D碼應園為9。49AS盒CI忍I_予TO狠_B們CD:MO駝V跡A,R2CL拿R縱CSU帶BB鋤A,#30肺HMO絞V攻R3,AJC文E固RRSU女BB手A,#0A肌HJC唐E逆NN謙DER即R:MO員V悶R3,#0款FF否H;轉叔換結牢果<0,或;≥10置出糞錯標拘志EN喚ND碑:慕SJ并MP暴$EN閱D50例4.渣14攤B同CD數(shù)到挨二進虹制數(shù)漆之間階的轉墾換。n+盲1位的BC臭D數(shù)可已表示聞為(AnAn-梢1…A1A0)BC常D=壤An×1踏0n+求An-女1×1甜0n-轉1+京…樓+悶A1×1雀01+甜A0=(來…(軟An×1參0任+漂An?次1)×明10恨+撲An-顆2)×殘10狹+字…桐+A1)×摧10譜+既A0可以煤根據(jù)勻此式排編制牙轉換悅程序渡,為新方便立編程男,從BC妄D數(shù)的撒高位困做起痰。下飽面是庭雙字獻節(jié)BC閘D數(shù)到訴二進奏制數(shù)樂的轉鬼換程列序。;功能丙:將4位BC發(fā)D數(shù)轉勵換為辭二進碗制數(shù);入口按:BC要D碼為R5好(千位笛,百冰位),R4約(十位獎,個警位)。;出口鞠為R5涌R4,為16位無楊符號津數(shù)二蛙進制誼整數(shù)扒。;使用后資源旦:累男加器AC翼C、寄否存器R5、R4、B、R2、R6、R3、進評位標酬志C51BC霉D4悼B:鉤MO斷V駝A,窩R聽5MO弄V烈R2桂,謊AAC嗓AL仇L浮BC喊D2宴BMO緞V失B,愁#母64氧HMU語L羅ABMO場V顏R6歌,勁AXC角H夫A,黨BMO擦V魚R5老,境AMO酒V事A,消R撇4MO現(xiàn)V辨R2蝦,促AAC獸AL使L掉BC堤D2破BAD鄙D侄A,絹R未6MO橫V斷R4盤,丸AMO慢V由A,打R驅5AD銷DC茂A貞,諒#0再0HMO蓬V要R5床,林ARE陜T52BC耀D2瀉B:施MO欺V雄A,壁R2AN巷L腦A,盯#傲0F女0HSW尖AP栽AMO唉V扔B,誘#惹0A棄HMU云L藍ABMO紛V敘R3提,豆AMO贈V龜A,伯R建2AN蕩L區(qū)A,凡#朝0F擾HAD唱D妖A,閘R叔3MO逐V掏R2綠,噸ARE平T4.蝦2.蕉4查表糾程序查表律是一相種常炭用的蹤蝶非數(shù)笛值操腔作,透利用若查表德可以捆使復投雜的踏計算智簡單暢化,昌并能級完成烏如數(shù)碎據(jù)補雪償、憶轉換相、檢棵索、隔實現(xiàn)揀程序放的多傷分支草轉移仰等多剝種功敢能。趟有簡辦單查隨表和陷查表歉散轉夫兩種鴉。53簡單煉查表衰程序利用聰指令MO液VC跟A,@A+春DP仆TR查表例如兄,查靠表求針輸入睬數(shù)據(jù)X的函宇數(shù)值Y=豎f(江X),假影設表穴在RO滲M中,輸首地被址為TA征B;X的取族值為1,2,…,N-遇1,N;對盯應的Y值存宵放地況址為TA煉B+X;X,Y均占蓋一個蘭字節(jié)懇,輸材入數(shù)伸據(jù)X(X值在血累加倡器A中)涌,查冬表結搬果仍竄存于AMO傾V題D宵PT探R,#TA穴BMO茄VC未A,@A+DP爹TR…TA盟B:DB蝴…54用MO吉VC跳A,@A+PC指令懶查表將16進制天數(shù)0~F轉換姓成AS悲CI旨I碼,儀程序梢入口允在A,出口呼仍在A中HA千SC棍2:IN喪C蔽AMO堆VC房誠A,@A+PCHA詢SC酬2+2:RE快TAS藏CT厭AB:DB唯3泉0H經,3椅1H們,3定2H腿,3樓3HDB舌3談4H膀,3箭5H繩,3慨6H針,3洞7H植,3振8HDB渡3番9H讀,4會1H饅,4旗2H混,4箱3H溜,4雁4HDB客4強5H瓜,4裹6H55散轉掛程序挎設計這是械一種諒多分眉支程基序,浙它可扛根據(jù)鳥運算剩結果盼或輸雨入數(shù)臘據(jù)將刺程序嫌轉至狹不同勁的分零支,芳例如勇,根元據(jù)工糧作寄汪存器R0內容腎的不酒同,侮使程非序轉慈入相牲應的畜分支路。設R0辦=0崇,對應界的分云支程塊序標葛號為PR旺0;R0臉=1對應犁的分婦支程脅序標福號為PR胖1;……謙R0追=吐n對應罪的分紗支程純序標顏號為PR牛n。56LP箭0:頂MO態(tài)V潔DP寬TR,#T永AB;取統(tǒng)表頭讓地址MO嗓V劍A,R0AD責D海A,R0;R0內容票乘以2JN善C沾LP斗1;無室進位苦轉移IN手C鹿DP滑H;加板進位曉位LP容1:陣J明MP@A+服DP銷TR;跳仁至散謙轉表端中相嶼應位新置…TA禿B:甩A底JM漆P比P倡R0;跳至尼不同壺的分敢支,2字節(jié)缸指令AJ筑MP時PR兆1…AJ經MP鋸PR跪n57順序箏檢索守程序例4.竭18從片秧內RA裕M的表翁中,吃順序盒檢索鴉出關傳鍵字立,給削出關叛鍵字棉在表虹中的球序號躍,當喂找遍腿整個豪表而皂無關強鍵字列時,傅序號具為00蓄H。表貢首地野址為#T渾AB能LE,表欄長為#L艦EN洋TH。程敲序如付下:TA缸BL趟E房誠E朽QU精20羅HLE黨NG魯TH求EQ糟U撕1禽0HKE隔Y窮E源QU象33悠HSE擋AR促CH彼:敞MO窗V季R0磨,樣#T獎AB捐LEMO犧V值R1鵲,冊#L朽EN搬GT核HMO跨V綢R2符,下#0俘0H58LO怪OP價:贏MO女V元A,超#懶KE茄YXR除L捉A,嘴@畝R0IN挖C找R0IN牲C也R2JZ色E跡XI店TDJ幟NZ腰R宵1,臟L楊OO姥PMO疤V謙R2蘿,義#0稠0HEX織IT夢:適M拘OV稱A芳,利R2RE拖T594.腰3黃C5滔1基礎4.鞭3.免1控Ke蓬il動C慘51標識嚼符與元關鍵突字4.仔3.燈2腰C5俯1數(shù)據(jù)說與數(shù)擋據(jù)類擺型4.尋3.副3踩C5貞1變量譯及其政存儲嶺方式4.地3.暗4艱C5襖1數(shù)據(jù)示的存源儲類矮型和慕存儲俯模式4.視3.濁5亂C5葉1對80放51特殊知功能危寄存(S題FR昏)的定庭義4.魚3.削6翻C5蠻1對80窮51并行果接口劃的定狹義4.蜘3.鑰7中斷駱服務夜函數(shù)虛與寄繩存器描組定詢義4.殖3.茶8函數(shù)標的參覽數(shù)和領局部恩變量礎的存鞭儲器流模式604.敬3.炊1固Ke允il珠C喇51標識腸符與孕關鍵汽字1.標識輪符C5沫1編譯鞋器規(guī)亞定標遺識符捷最長未可達25顯5個字鞠符,答但只槍有前董面32個字晌符在連編譯成時有紡效,方因此朽在編跌寫源猶程序認時標宇識符脫的長肥度不覺要超軍過32個字繩符,扶這對辨于一廣般應咐用程婦序來帳說已董經足魔夠了臭。程碑序中躬對于驚標識五符的拍命名茶應簡尚潔明面了,級含義沿清晰儉,便滾于閱五讀理滅解,巷如用晌標識盒符“ma僵x”表示儲最大掏值,刮用“Ti掩me啟r0帖”表示哀定時劍器0等。612.關鍵虹字C5唱1編譯早器除認了支歇持AN竹SI耕C標準奏關鍵似字之硬外,益還擴泄充了字表4-乏1所示妥的關練鍵字基。表4-券1溝C窯51擴展陸的關陷鍵字62關鍵字用途說明bit位標量聲明聲明一個位標量或位類型的函數(shù)sbit位變量聲明聲明一個可位尋址變量sfr特殊功能寄存器聲明聲明一個特殊功能寄存器(8位)sfr16特殊功能寄存器聲明聲明一個16位的特殊功能寄存器data存儲器類型說明直接尋址的8051內部數(shù)據(jù)存儲器bdata存儲器類型說明可位尋址的8051內部數(shù)據(jù)存儲器idata存儲器類型說明間接尋址的8051內部數(shù)據(jù)存儲器pdata存儲器類型說明“分頁”尋址的8051外部數(shù)據(jù)存儲器xdata存儲器類型說明8051外部數(shù)據(jù)存儲器code存儲器類型說明8051程序存儲器interrupt中斷函數(shù)聲明定義一個中斷函數(shù)reentrant再入函數(shù)聲明定義一個再入函數(shù)using寄存器組定義定義8051的工作寄存器組4.療3.藝2糖C5通1數(shù)據(jù)妖與數(shù)灘據(jù)類絮型C5胳1支持畫的數(shù)刻據(jù)與尾數(shù)據(jù)于類型李和AN醒SI醉C基本撞相同向,僅點多了宇“bi俊t”數(shù)諷據(jù)類非型,壩如表4-疫2所列仿。由勒于80繭51是8位機納,因從而不欠存在匠字節(jié)繭對準柄問題笛。這技意味止著數(shù)罪據(jù)結腦構成劉員是邪順序聞放置津的。63數(shù)據(jù)類型長度(bit/byte)數(shù)值范圍bit10,1unsignedchar8/10~255signedchar8/1-128~+127unsignedint16/20~65535signedint16/2-32768~+32767unsignedlong32/40~4294967295signedlong32/4-2147483648~2147483647float32/4±1.176E-38~±3.40E+38(6位數(shù)字)double64/8±1.176E-38~3.40E+38(10位數(shù)字)一般指針24/3存儲空間
0~65335表4-債2別K紗ei握l灑C5廣1編譯摟器支犬持的抄數(shù)據(jù)佳類型肆、長山度和紹數(shù)域4.工3.淘3灶C5斥1變量緩及其素存儲綢方式除了碌支持蠻位變示量外頑,C5懸1變量破定義框和標汪準C變量花定義曠是相妖似的萌,下疾面予賽以簡異要說若明。位變扮量(b星it乘)的值暴可以謙是1代(t回ru祝e)或0(廳fa胞ls功e)。與80端51硬件等特性擦操作拿有關款的位珍變量材必須道定位捧在80歐51暮C討PU片內貸存儲胸區(qū)(R殿AM薯)的可歇位尋梳址空身間中罰。641.位變路量(1輸)位變膏量的C5燭1定義擁的語男法及晌語義偽:bi五t鄙dr舉iv保er匠P1政1;/*將dr晉iv著er肢P1懇1定義憶為位碧變量*/bi驗t卻le注d_疲po民in動te減r;/*將le你d_誓po鞋in解te讓r定義燈為位衡變量*/bi慨t能le亮d_陸nu牽mb害er仁;/*將le唇d_鄉(xiāng)豐nu夸mb風er定義機為位省變量*/(2鞠)函數(shù)汽可包家含類鹿型為bi班t的參腥數(shù),奏也可經以將珠其作艙為返蹲回值尼。例bi慎t干fu柜nc玩(b鈴it喂b糧0,bi佛t訴b1膠){/善*…自*/re逼tu省rn電(b住1)清;}65注意甘:使再用禁有止中農斷[#倡pr私ag品ma建d削is授ab世le裳]或包途含明紋確的歐寄存帶器組讀切換(迅us邊in習g雁n)的函握數(shù)不對能返早回位腦值,頃否則拾編譯警器會凳返回夸一個慰錯誤鑄信息盯。(3棕)對位匙變量井定義辦的限早制:址位變既量不名能定許義成夸一個理指針潮,如動不能震定義bi博t島*疼le垮d_介po踏in途te賤r;也不播存在必位數(shù)遠組,構如不弓能定世義bi特t歌b碼_a心rr羨ay尤[駛];在位州定義慢中,赴允許貨定義亭存儲界類型威,位枕變量字都被賴放入序一個州位段片,此稀段總咬位于80垃51內部RA射M中,澡因此期存儲呼類型盛限制辨為da延ta或id珍at韻a。如僻果將糕位變桶量的陽存儲援類型懲定義束成其遼他類壘型,柴都將般導致桌編譯心出錯顧。66(4彼)可位拉尋址括對象皺指可先以字些節(jié)或叼位尋殖址的塞對象遺。該旋對象妻應位紐奉于80預51片內絡可位兵尋址RA僵M區(qū)中繩,C5么1編譯裝器允類許數(shù)昨據(jù)類紗型為id逗at介a的對查象放義入80糖51片內巧可位會尋址RA么M區(qū)中駁。例先定物義變禾量的爆數(shù)據(jù)擴類型面和存仇儲類寇型:bd蟻at繞a萄in街t嗽ib裹as恩e;竹/*銷i著ba直se定義超為bd量at外a整型雁變量*/bd術at節(jié)a蘆ch佳ar開b閑ar關y[祥4]美;/*嚴b暢ar鈔y[搖4]定義招為bd拌at峽a字符虜型數(shù)季組*/然后牌可使捎用“sb晌it立”定義似可獨田立尋跑址訪銅問的報對象私位,括即sb遣it冤m凡yb毅it爬0路=激ib浙as潔e^香0;/*染m撇yb源it臘0定義未為ib死as霞e的第0位*/sb或it葵m退yb按it倆l5脂=決i奶ba蒸se縮慧^1習5;/*像m偶yb浮it草15定義華為ib財as置e的第15位*/sb欠it途A個ry堂07竿=棍b毅ar福y[媽0]衰^7趟;/*缸A輩ry勝07定義圈為ba集ry蛋[0腸]的第7位*/sb竟it懇A牌ry洽37侮=厭b丘ar慨y[有3]皂^7倆;/*贈A群ry蒜37定義盡為ba沿ry傳[3槐]的第7位*/67對象“ib恭as拼e”、“ba蔑ry戰(zhàn)”也可姜以字道節(jié)尋更址。例Ar關y3憶7騙=勒0;/*鴨b阿ar需y[棋3]的第7位賦泊值為0啞*/ba局ry讀[3蟻]嚼='償a';/*字節(jié)咬尋址拿:ba碗ry鑄[3掏]賦值葡為'a暢'景*/sb勞it定義陽要求拴基址紫對象醒的存森儲類慣型為bd外at姿a,否紡則只旅有絕撲對的肉特殊閉位定余義(s圈bi生t)是合番法的帆。位殖置('業(yè)^'操作崗符)后的治最大特值依躬賴于櫻指定拴的數(shù)目據(jù)類風型,玻對于ch嗎ar約/u篩ch寺ar而言臉是0~想7;對刺于in近t/河ui鍋nt而言娃是0~掙15;對慢于lo篇ng箏/u砍lo扶ng而言勿是0~秋31。682.其它丟類型瞧變量字符衣變量坡的長言度為1字節(jié)(B醉yt霉e)即8位。蜻除非鞏指明贏是有字符號宵變量(s花ig例ne各d商ch租ar次),字炎符變游量的湖值域在范圍僻是0~例25般5(無符智號)。對版于有飲符號你的變錢量,館最具男有重女要意乘義的讓位是享最高丸位上儲的符盆號標桶志位(M悟SB露),在恒此位宜上,1代表“負”,0代表“正”。有奸符號遭字符宜變量(s咐ig背ne朋d懲ch形ar杰)和無黃符號系字符輸變量(u肯ns然ig方ne花d罷ch霉ar糞)在表堪示0~啟12辟7的數(shù)作值時詠,其有含義尾是一鐘樣的綠,都從是00碎~0賊x7光F。負趣數(shù)一磚般用互補碼上表示鄙,即被用11栗11紙11揪11表示-1,用11斧11便11鞋10表示-2等。69整型廁變量東的長膨度為16位,80虜51系列CP毯U將in棟t型變自量的MS儉B存放核在低紅地址鈴字節(jié)凳。有皂符號艷整型屈變量(s玩ig聚ne邪d時in使t)也使霧用MS籠B位作魄為標咳志位巨,并冶使用吳二進姜制的暮補碼某表示稿數(shù)值辰。可泳直接乏使用塊幾種霧專用圾的機股器指質令來井完成傲多字鑰節(jié)的樓加、睛減、壘乘、胞除運摟算。狗整型磨變量奸值0x敏12畫34以圖4-挺6a死)所示校的方勉式保炊存在漫內存公中。長整紡型變搜量的伍長度探是32位,條占用4字節(jié)闊,其疲它方王面與診整型啟變量(i絡nt訊)相似恨。長撕整型韻變量(l妥on鼓g痕in焦t)值0x廚12貞34蓄56蔬78以圖4-側6b屯)所示肆的方盜式保播存在潤內存回中。70浮點華型變騾量為32位,慘占4字節(jié)渡。許輔多復屢雜的誤數(shù)學爹表達疲式都間采用畜浮點枝變量呀數(shù)據(jù)艦類型餓。它踐用符領號位贊表示拐數(shù)的封符號博,用活階碼某和尾球數(shù)表喘示數(shù)育的大運小。萬用它副們進發(fā)行任法何數(shù)豎學運狐算都補需要雄使用芹由編榮譯器怪決定敞的各攻種不齡同效嗎率等姥級的申庫函南數(shù)。Ke舍il秒C挨51的浮國點變汗量數(shù)昂據(jù)類鄭型的芬使用搭格式何與IE洲EE堵-7軍54標準(3澡2)有關撿,具廚有24位精強度,降尾數(shù)唱的高盛位始潔終為“1”,因巡壽而不撒保存大。71浮點怨變量考的位記分布資如下昂:1位符棵號位緊;8位指嘆數(shù)位效;23位尾刮數(shù)。符號朝位是環(huán)最高熟位,放尾數(shù)教為最紋低的23位,討內存恐中按桶字窯節(jié)存奏儲如掠下:其中伍,S:符號姨位,1表示弓負,0表示筍正;E:階碼(在兩貌個字族節(jié)中)偏移糖為12竊7;M:23位尾押數(shù),善最高走位為“1”。72字節(jié)地址+0+1+2+3內容SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM73a)頂b濃)乓c)圖4-正6變量畏儲存翅方式a)整型住變量b)長整跨型變測量c)浮點耽變量4.竭3.結4毯C5黃1數(shù)據(jù)灣的存搶儲類器型和瞇存儲饑模式1.存恭儲類鬼型在討節(jié)論KE堅IL蹄C扔51的數(shù)緊據(jù)類罩型的鳳時候菜,必扎須同環(huán)時提稀及它材的存應儲類嘩型以襲及它饞與80倦51單片冰存儲欣器結購構的哀關系戀,因忍為KE兩IL另C喝51是面指向80芳51系列春單片骨機及呀其硬墾件控柜制系餅統(tǒng)的圣開發(fā)嚼工具嚷。它盾定義奶的任漲何數(shù)午據(jù)類包型必抽須以晶一定的的存注儲類挪型定提位在80待51的某溝一存晃儲區(qū)話中,親否則姓便沒菠有任叼何的撥實際朵意義渴。74由第2章,80凝51系列勒單片掃機在前物理助上有耍四個尖存儲籌空間傷:·片內柳程序餡存儲毀器空軍間;·片外暖程序將存儲懷器空啞間;·片內手數(shù)據(jù)王存儲朽器空晴間;·片外姿數(shù)據(jù)狂存儲槽器空閃間。KE蠟IL缺C安51編譯橫器完于全支述持80貸51單片醬機的留硬件扣結構評,可腔完全庸訪問80銅51硬件賭系統(tǒng)合的所慚有部加分。剖該編哀譯器切通過痛將變純量、吧常量闖定義照成不拖同的燙存儲壯類型(d燙at霜a,近b執(zhí)da狀ta替,串id紋at始a,蔽p替da怠ta羽,恒xd擔at側a,嘴c慶od撲e)的方華法,們將它召們定射位在城不同權的存幟儲區(qū)惕中。75表4-亂3運C擱51存儲京器類花型與80建51存儲旱器空槳間的蛛關系76存儲類型與存儲空間對應關系data直接尋址片內數(shù)據(jù)存儲區(qū),訪問速度快(128字節(jié))bdata可位尋址片內數(shù)據(jù)存儲器,允許位與字節(jié)混合訪問(16字節(jié))idata間接尋址片內數(shù)據(jù)存儲區(qū),可訪問片內全部RAM地址空間(256字節(jié))pdata分頁尋址片外數(shù)據(jù)存儲區(qū)(256字節(jié)),由MOVX@R0訪問xdata片外數(shù)據(jù)存儲區(qū)(64KB),由MOVX@DPTR訪問code代碼存儲區(qū)(64KB),由MOVC@DPTR訪問當使普用存秩儲類咽型da吃ta、bd策at閉a定義甚常量亂和變億量時預,C5他1編譯鼓器會閘將它奇?zhèn)兌▋任辉诒称瑑纫m數(shù)據(jù)亡存儲遇區(qū)中(片內RA果M),這扶個存稈儲區(qū)像根據(jù)80瓶51單片外機CP癢U的型述號不奧同,木其長昨度分枕別為64,12膛8,25鉛6或51等2字節(jié)央。這撫個存鏟儲區(qū)版不很箭大,度但它嫩能快賞速存吸取各恢種數(shù)咱據(jù)。醋外部闖數(shù)據(jù)過存儲弱器從宴物理麗上講梯屬于狂單片鐵機的蘇一個申組成扮部分餡,但望用這年種存島儲器躁存放婦數(shù)據(jù)儀,在尊使用孤前必介須將勢它們惡移到化片內韻數(shù)據(jù)游存儲豪區(qū)中鍬。片閘內數(shù)苦據(jù)存勉儲區(qū)以是存墾放臨卵時性糟變量稍或使貞用頻葡率較讓高的夠變量閘的理仔想場謀所。77當使朗用xd互at階a存儲團類型扯定義臺常量水、變冒量時滿,C5抱1編譯扒器會借將其格定位清在外越部數(shù)量據(jù)存背儲空允間(片外RA尊M)。該輩空間檔位于棄片外鬧附加施的8K鏡B、16覆KB、32僚KB或64致KB駛R貍AM芯片制中(如一針般常標用的62繳64、62蕉25皇6等)。其愧最大記可尋渠址范采圍為64鉆KB。在著使用貸外部蜻數(shù)據(jù)煎區(qū)的辨信息狹之前好,必撒須用城指令胸將它衡們移屑動到亮內部脈數(shù)據(jù)密區(qū)中禮;當巡壽數(shù)據(jù)動處理王完之掉后,編將結降果返懼回到黎片外專數(shù)據(jù)蕉存儲撤區(qū)。逼片外涉數(shù)據(jù)占存儲躲區(qū)主穗要用絞于存薦放不害常使廁用的汗變量疏,或炊收集套等待物處理女的數(shù)蔑據(jù),蓄或存斷放要劣被發(fā)濃往另翁一臺摸計算爭機的外數(shù)據(jù)滑。78還有增兩種盾存儲筑類型聾是pd熊at室a和id雅at界a。pd畝at曲a屬于xd沫at校a類型孟,它徹的高8位地瓜址被選妥善抹保存天在P2口中干,用匆于I/村O操作貿。id豪at艘a:可憤以間悟接尋委址內劑部數(shù)頸據(jù)存四儲器(可以咳超過12分8字節(jié))。訪問禽片內色數(shù)據(jù)怠存儲傲器(d牙at替a、bd輕at克a、id任at禾a)比訪騾問片方外數(shù)鄰據(jù)存岡儲器(x謊da匯ta、pd甘at白a)相對擠要快杏一些鹽,因遙此可且將經誦常使瀉用的榴變量丸置于略片內澤數(shù)據(jù)茄存儲炊器,站而將勁規(guī)模浸較大勻、不踏常使陵用的稍數(shù)據(jù)事置于謠片外晨數(shù)據(jù)箏存儲伍器中洗。79當使鋸用co史de存儲酸類型唇定義鋪數(shù)據(jù)碰時,C5念1編譯勵器會表將其哀定義宵在代帶碼空巖間(R隊OM或EP毅RO創(chuàng)M或Fl洽as逼h或IS比P扇Fl蠟as捆h)。這循里存導放著拳指令桶代碼嶺和其顧他非驢易失煮信息扶。調械試完票成的嚴程序傳代碼耽被寫剛入80冰51單片托機的掏片內RO宮M/因EP蹦RO兇M或片擋外EP略RO莊M中。驢在程帝序執(zhí)記行過清程中薯,不崖會有排信息音寫入間這個唉區(qū)域刪,因饒為程保序代枝碼是名不能襪進行輪自我痛改變園的。80表4-爽4悶C5戰(zhàn)1存儲勝器類蝕型及遼其大雄小和崖值域81存儲類型長度/bit長度/Byte值域范圍data810~255idata810~255pdata810~255code1620~65535xdata1620~65535變量孤的存脹儲類行型定荒義舉嫁例:ch杜ar午d棋at蘋a歸va具r1;/*盞j豎su帶1*跟/bi做t顯bd胞at唯a辯fl杰ag醉s;/*橋j岔su括2*鬼/fl同oa紐奉t添id專at糞a近a,紋b,什c;/*楊j咽su杏3*志/un算si閑gn純ed丑i拌nt腰p愈da矩ta癥d管im會en樂si紀on;/*伯j炸su嫁4*栗/un誰si尸gn伶ed事c釘ha遼r殊xd檢at層a結ve富ct恰or等[杜10援][臟4]那[4批];/*確j舟su斯5*兔/822.存儲系模式如果揀在變惡量定騙義時宅略去淹存儲紀類型攜標志粱符,侍則編責譯器姻會自尾動選裂擇默插認的壓存儲詳類型肆。默技認的捎存儲降類型丸進一證步由SM螺AL饅L、CO戀MP直AC包T和LA駝RG
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑項目設計與施工一體化合同
- 4古詩三首《贈劉景文》教學設計2024-2025學年統(tǒng)編版語文三年級上冊
- 10 愛心的傳遞者 教學設計-2023-2024學年道德與法治三年級下冊統(tǒng)編版
- 3《花牛歌》教學設計-2024-2025學年四年級上冊語文統(tǒng)編版
- 6 磁極間的相互作用 教學設計-2023-2024學年科學二年級下冊教科版
- 13 我想和你們一起玩2023-2024學年一年級下冊道德與法治同步教學設計(統(tǒng)編版)
- 工程合同變更服務合同范本
- 手機合同范本軟件
- 9 端午粽 教學設計-2024-2025學年語文一年級下冊統(tǒng)編版
- 分租鋪合同范本
- GB 31631-2014食品安全國家標準食品添加劑氯化銨
- GA/T 766-2020人精液PSA檢測金標試劑條法
- 精神病醫(yī)院設置基本標準
- 工程勘察重點難點分析及解決措施
- 建筑力學(緒論)課件
- excel表格水池側壁及底板配筋計算程序(自動版)
- 商業(yè)寫字樓運營費用
- 完整版:美制螺紋尺寸對照表(牙數(shù)、牙高、螺距、小徑、中徑外徑、鉆孔)
- FEMA:潛在的失效模式及影響分析解析課件
- 三腔二囊管的應用和護理--PPT課件 (3)
- 流體力學第二版蔡增基課件
評論
0/150
提交評論