第四章 匯編程序設(shè)計_第1頁
第四章 匯編程序設(shè)計_第2頁
第四章 匯編程序設(shè)計_第3頁
第四章 匯編程序設(shè)計_第4頁
第四章 匯編程序設(shè)計_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第4章MCS-51程序設(shè)計4.1匯編語言的格式4.2偽指令4.3查表程序設(shè)計4.4循環(huán)程序設(shè)計4.5分支程序設(shè)計4.6散轉(zhuǎn)程序設(shè)計4.7數(shù)制轉(zhuǎn)換程序設(shè)計4.1匯編語言的格式

ORG0000H;整個程序起始地址AJMPMAIN;跳向主程序ORG0030H;主程序起始地址MAIN:CLRC;MAIN為程序標號LOOP:MOVA,@R0ADDCA,@R1INCR0DJNZR1,LOOP;相對轉(zhuǎn)移SJMPNEXTMOVR1,#03HNEXT:DECR0SJMP$;相當于LOOP1:SJMPLOOP1END;結(jié)束標記

匯編語言格式:

地址機器碼源程序注釋

ORG0000H

;整個程序起始地址0000200030LJMPMAIN;跳向主程序

ORG0030H

;主程序起始地址0030C3MAIN:CLRC;MAIN為程序標號0031E6LOOP:MOVA,@R0003237ADDCA,@R1003308INCR00034DAFBDJNZR1,LOOP;相對轉(zhuǎn)移00368003SJMPNEXT00387803MOVR0,#03H003A18NEXT:DECR0003B80FESJMP$;HERE:SJMPHEREEND;結(jié)束標記4.2偽操作指令1.ORG(Origin)定義程序的起始地址2.END程序結(jié)束標志3.DB(DefineByte)定義字節(jié)4.DW(DefineWord)定義字5.EQU(Equate)表達式賦值6.BIT定義位地址偽操作指令例子MATHEQU03HORG0000HMAIN:CLRCLOOP:MOVA,@R0MOVR1,#MATH;相當于MOVR1,#03HNEXT:SJMP$ORG1100HDB01H,04H,09H,05H;ENDROM中地址數(shù)據(jù)110001110104110209110305匯編語言程序設(shè)計步驟1.確定方案和計算方法2.了解應(yīng)用系統(tǒng)的硬件配置、性能指標。3.建立系統(tǒng)數(shù)學模型,確定控制算法和操作步驟。4.畫程序流程圖,確定程序的流向

5.編制源程序1)合理分配存儲器單元和了解I/O接口地址。2)按功能設(shè)計程序,明確各程序之間的相互關(guān)系。3)用注釋行說明程序,便于閱讀和修改調(diào)試和修改。開始1YN?4.3查表程序設(shè)計1.用DPTR查表(查0~9平方表)1000C083TA:PUSHDPH1002C082PUSHDPL1004902000MOVDPTR,#TAB100793MOVCA,@A+DPTR1008D082POPDPL100AD083POPDPH100C22RETORG2000HTAB:DB00H,01H,04H,09H2000002001012002042003092.用PC查表(查0~9平方表)

ORG1000H1000C083TA:ADDA,#01H

;#01H為偏移量100283MOVCA,@A+PC100322RET100400DB00H,01H,04H,09H100501END100604100709偏移量=表首地址-(查表指令下一條指令地址)=1004H-1003H=01H4.4循環(huán)程序設(shè)計1.延時50ms程序

DEL:MOVR7,#200DEL1:MOVR6,#125DEL2:DJNZR6,DEL2;125*2=250usDJNZR7,DEL1;0.25ms*200=50msRET

使用12MHz晶振時,一個機器周期為1us,執(zhí)行DJNZ指令為2us,加其他指令的時間(250+1+2)*200+1=50.301ms

2.計算袖幾個璃數(shù)據(jù)頸的和例題態(tài):對內(nèi)陸部RA輝M惱50迫h開始顏的10個無讓符號論數(shù)求揚和。源程灑序:AD貌D1統(tǒng):耳M化OV難R7宅,甚#監(jiān)10免;循環(huán)條次數(shù)n=霉10MO憐V念R沿3,劍#0廊;存放兆結(jié)果肆的高8位MO獄V奸R柳4,草#0驢;存放英結(jié)果帆的低8位MO想V挽R輸0,慮#5應(yīng)0H幣;求和例的數(shù)囑據(jù)存申放在夏從內(nèi)趟部RA睡M牛50蠶h開始竹的;單元鍛中,。注暗意:患(50h)臟=?不知筐道LO閣OP謀:殺MO疲V冊A,或R4授;AD刊D贈A璃,蜂@鋼R0飾;(齒R4栽)+述(5咸?H莫)→枝AMO悲V它R朗4,污A樹;結(jié)果燃送回R4CL換R輩A陰;AD攤DC請A趁,監(jiān)R確3慶;把進街位位C加到務(wù)高8位去MO貫V膜R3吊,孩AIN拉C死R0妖;為下輩一輪盟循環(huán)禾作準盛備DJ名NZ窯R7探,疲L蛾OO甩PEN窗D解釋鑒:高8位幻玉低8位(R3鍬)遭(R暖4)+凝(訊50絕h)C疫(A洪)MO叮V那A縣,藝R桶4秋A疼DD假A頓,會@蔑R0憲M辜OV不R4賽,恩ACL梁R蠟AAD具DC俱A漆,個R3MO廉V鳴R3帽,冊A(5難0h)中是殖什么泛,不莫知道訴,不能鐵用AD卷D脖A謙,#預(yù)50正H4.板5分支姥程序蝴設(shè)計基本衡分支痰程序:(1)若幫(A)趙<狀1荷4H揭,轉(zhuǎn)NE歲XT仍,否則老繼續(xù)咸執(zhí)行(2)若熔(A)聾≤朱1接4H窩,轉(zhuǎn)NE昂XT什,否則進繼續(xù)木執(zhí)行(3)若勢(A)爛≥顫14死H,轉(zhuǎn)NE智XT蜓,否則軟繼續(xù)孕執(zhí)行(4)若性(A)甲>轉(zhuǎn)1奔4H初,轉(zhuǎn)NE嗓XT萄,否則棗繼續(xù)灘執(zhí)行(A)練≤休1缺4H相當茶于(A)洲<辮15堂HCJ暈NE披A珍,疲#裙15丸H,肝L最OO繞PLO價OP柄:攤JC忍NE國XT…悟…(A)刺>虛1腥4H相當病于(A)均≥恒1餓5HCJ濤NE夾A驚,株#尤15沃H,務(wù)L松OO局PLO冰OP稍:范JN陣C逝N中EX朋T…斑…CJ嗽NE姜A潛,箱#袍14昨H,帝L紙OO漲PLO拜OP盡:察JN竊C折N冊EX邪T…玩…CJ止NE糾A梨,俘#記14謀H,贊L爺OO畏PLO踢OP差:余JC稼NE疏XT…轎…CJ另NE壓A食,#剪da王ta瓶,r壇el溉;(A升)=攪#d川at青a,繼續(xù)Cy←0(A駕)>兄#d等at漠a(chǎn),轉(zhuǎn)Cy←0(A份)<婦#d京at煤a,轉(zhuǎn)Cy←1特點夾:只握有<療時,Cy←1例1:按父下面剝公式監(jiān)編寫鐮程序凝,x為無軍符號似數(shù),賴存在20h單元y存放失在21h單元蝕。OR濫G夕00挑30由HMO歲V持A碼,悶2猴0HCJ獄NE衡A,正#盲21粘H,涉L堂OO吊P1LO漢OP封1:錢JC黎NE嚴XT峰1CJ政NE功A,格#襯40阿H,元L歌OO漠P2LO行OP料2:逆JN橫C架N偵EX引T2MO宗V歷B懂,播#愧2MU火L餐A裙BAJ召MP蠟NE樣XT陜2NE智XT策1:建C翼PL捎ANE屑XT帥2:繞M絞OV要2衡1H調(diào),瘦AEN裙D最終吧結(jié)果帳存在21h中分支位程序熊例1分支沙程序蔽例2:從內(nèi)立部RA掠M瓶22做h單元顏開始并存有距一個便無符撓號數(shù)報數(shù)據(jù)眉塊,快長度n存于21h中。舅求出竄數(shù)據(jù)察塊中抱的最而小數(shù)利,存惑于20h中。OR摩G怖0真03深0HMO盛V系R僑0,貢#2研2H攤;數(shù)據(jù)鍬塊起鈴始地紗址MO珍V齡R劍1,嬌21矮H爽;數(shù)據(jù)淹個數(shù)nMO挪V命2利0H肅,#斗0F孟FH絲式;最大護數(shù)LO懂OP捏:勺MO廉V宿A,足@R月0燭;取新殃數(shù)IN粉C禍R瀉0控;為取拆下一胸個新往數(shù)作浮準備CJ動NE錫A,維2碌0H動,寶LO落OP眼1;與原敘最大環(huán)數(shù)比夾較LO壺OP令1:麗JN疏C慨N虛EX忌T貢;大,捕原最棄小數(shù)航保留MO級V鳥2忙0H筐,把A績;小,特改變氏最小叼數(shù)NE敏XT歐:野D委JN爸Z戰(zhàn)R1炒,長L禿OO封P敲;循環(huán)EN違D初始化y<x

y→x取新數(shù)yn-1=0?yyNNENDFR腳T:MO便V允A,倡40理H疊;取行警李重喬量G放在40HMO爐V努R3慌,AMO麥V喪B,盯#0六3H社;影M=冒G×絡(luò)3MU薯L屋ABMO渣V飄R2膜,A渠;暫存3反×G在R2MO君V棗A,睬R3領(lǐng);取回GCJ田NE垮A類,#疼06分H,擺L1逐;竊G≤拔5掘?L1蓄:找JC撿WE帝TC凱;是,儀轉(zhuǎn)至WE亦TCSU頑BB棟A,貴#0塞5H黨;否則M=湯3G鼻+2夫(G貝-5撈)RL蓮C碑AAD摸D芽A導(dǎo),R癥2WE粱TC橡:M劇OV鵲41走H,柿A;最后夜結(jié)果M存4醒1Hen刑d例:行李沙計價吃:臣當G≤粉5,繞M=雖G×觸3;當G>貨5,興M=晝G×溪3+箏(G病-5賽)×危(5飼-3睛)指出可本程薄序的責條件尋限制4.芝6散轉(zhuǎn)蛾程序形設(shè)計根據(jù)R7中的倉內(nèi)容謝,轉(zhuǎn)薪向各雄個子省程序繡。R7君=0鑼,轉(zhuǎn)入Pr者og撐0R7挖=1威,轉(zhuǎn)入Pr尸og例1R7顏=2態(tài),轉(zhuǎn)入Pr挨og姜2……R7煌=n需,轉(zhuǎn)入Pr賊og詠nOR擇G固0情03般0HJU掀MP緩1:矮M始OV疊DP暗TR正,熄#奇TA儲BCL筍R賴AMO輝V假A籌,臉R甘7AD吸D餓A猶,賓R昏7JM豬P兆@冤A+備DP慕TROR順G托01勞00蹄HTA思B:助A昌JM混P貌Pr憂og利0AJ辰MP暮P雹ro脹g1AJ餐MP皺P燭ro忠g2……*AJ趁MP揭…即把PC指向尺子程公序的鈔起始胖地址鼻;*R7x2是AJ曠MP哥@A鐮+D瘡PT踐R的機姥器碼蜂匹配絕;此匹處n<裳12莖7;*如用LJ廟MP裝@姜A+奪DP譜TR岡,則R7x3,程序聲還要預(yù)作相爺應(yīng)修誘改。處理0處理1處理nR7=?01n4.使7數(shù)制跟轉(zhuǎn)換強程序臂設(shè)計例:8位二閣進制腎轉(zhuǎn)換基成BC嬌D碼。(用十印進制娃表達有的二縣進制家碼);程別序名萍:BI掌NB尾CD藍1;功能驕:0~FF似H內(nèi)的丸二進套制數(shù)懇轉(zhuǎn)換閑為BC慎D數(shù);入染口:A存要蔥轉(zhuǎn)換鋪的二物進制寒數(shù);出雨口:R0存放BC貍D數(shù)恨百怎、十透、個彼位數(shù)貨的地凡址BI金NB給CD躍1:麥MO防V暈B檔,爽#杜10著0DI誤V普A父BMO泰V煩@R燒0,采AIN尺C增R0MO枯V衰A,糾#1癢0XC藥H吃A撫,不B;(沾A)辣=原(B)升,(污B)舍=1雖0DI蛋V幫A鳳BMO落V么@R錘0,異AIN悼C寬R翁0XC艘H籌ABMO劃V載@R盼0,下ARE夜T4.8運算庭程序一、羞多夠字節(jié)誼數(shù)加叮法1.多字病節(jié)無斧符號其數(shù)加江法CL事R伏CMO剖V音R0,#丙40蹈H減;指向蔥加數(shù)衰最低廟位MO俘V風R1,#套5O待H座;指向努另一學加數(shù)叛最低牽位MO洞V盯R2,#民04號H拘;字節(jié)分數(shù)作額計數(shù)兇初值LO度OP列1:臟MO培V漿A未,@械R0;取被潑加數(shù)AD腎DC森A缺,@脅R1;兩數(shù)不相加隆,帶英進位MO押V匙@尊R0,AIN璃C圾R0;修改嫩地址IN瓦C男R1DJ著NZ太R2,LO堤OP之l;未加傷完轉(zhuǎn)LO名OP巾1JN毛C鋪L夾OO瞎P2喊;無進興位轉(zhuǎn)LO千OP燙2MO果V幕@廚R0,#起01偷HLO獻OP產(chǎn)2:鴨DE浮C蠻R0RE模T二、小多央字節(jié)鴿數(shù)減枕法MO墨V偏R0,#猾40時H停;指向佳被減辮數(shù)最含低位MO蹈V搞R1,#比5O陡H這;指向級減數(shù)飲最低縮慧位MO許V葉R2,#栗04亮H觸;字節(jié)援數(shù)CL太R內(nèi)CLO沿OP裁1:訂MO魄V飛A,續(xù)@R0SU園BB射A搏,@凍R1;完成鉛一個受字節(jié)溜的減恐法運末算MO醒V爬@R0,AIN瓶C滲R0IN伐C蜓R1DJ罷NZ敘R2,L貓OO堤P1RE喚T三、堆多通字節(jié)煤十進榜制數(shù)恩(BC媽D碼)倆加法圖4-蒼4BC橫D碼多決字節(jié)黎加法紛程序畜流程邁圖BC淘DA貨DD碼:M棋OV纏2稻0H蘭,R0MO城V孔23散H,臨R3CL說R判CLO首OP墳0:歪MO迫V語A,分@R0;取被桶加數(shù)AD舍DC紐奉A(yù)碎,@部R1;兩數(shù)乒相加DA侍A勁;十進懸制調(diào)弊整MO男V低@R0,AIN撐C菜R0;指針液加1IN畜C皇R1DJ頑NZ軍R3,L輩OO街P0能;作完達加法勻否MO呈V棄R再2.垃#己23破HJN六C裙R障ET市UR劃N贈;有無托進位MO約V@俗R0,#逃01好HIN寬C爽R3RE窩TU跡RN前:M簽OV縮慧R0,#遷20怎HRE興T四、換多魔字節(jié)煌數(shù)乘租法ZH峽EN凳FA扮:韻M懷OV制A杰,R0MO漲V舞B,封R1MU青L糕AB腐;獨(R1)*育(R0)MO窮V吳R3,A導(dǎo);積的邀低位拿送到R3MO桿V嗽R4,B晨;積的書高位腔送到R4MO隔V輝A,卷R0MO止V之B,茂R2MU門L壟AB;(斃R2)*怒(R0)AD跌D嘩A,即R4;(植R1)*西(R0)的高陽位加潮(R2)*符(R0)的低矩位MO汁V逐R4,A;結(jié)果瓣送R4,進位嬸在CY中MO鐵V附A,瘡BAD宏DC甲A寶,#凳OO書H;(梁R2)*削(R0)的高湖位加丹低位貿(mào)來的化進位MO沿V篇R5,A索;結(jié)果浴送R5RE這T五、穿多序字節(jié)宿數(shù)除淡法DV根:鉛M協(xié)OV胡R7,#賊08屑H臥;設(shè)計氏數(shù)初贈值DV挖l:拐CL追R每CMO向V友A,斯R5RL神C悠AMO死V綱R5,AMO手V濱A,泄R6RL盼C罪A懸;將(R6)、做(R5)左移質(zhì)一位MO吹V發(fā)07聞H,欲C曠;將移手出的吼一位茅送0疑7H位保腔存CL扔R臺CSU圖BB艘A趁,R2;余數(shù)狀(高償位)申減除抱數(shù)JB稍O(shè)讓7H蛋,G譽OU鄉(xiāng)豐;若標鳳志位搶為1湯,說浪明夠駝減JN走C用GO腰U傭;無借絡(luò)位也狹說明鳴夠減AD倉D雁A,手R2;否則庭,恢創(chuàng)復(fù)余鏟數(shù)AJ譜MP煩D憶V2GO爛U:候IN垃C蝕R5;商上哨1DV項2:叉MO農(nóng)V唯R6,A蓋;保存勝余數(shù)總(高墳位)DJ李NZ壘R7,DV消lRE瘡T一、數(shù)據(jù)辨的拼懂拆4.9數(shù)據(jù)掛的拼笛拆和丑轉(zhuǎn)換例:佛設(shè)在般30H和3炒1H單元偵中各漿有一鏡個8臥位數(shù)秀據(jù):(3呆0H)季=x7x6x5x4x3x2x1x0(3墻lH固)=熔y7y6y5y4y3y2y1y0現(xiàn)在禮要從挨30H單元壯中取煌出低愉5位絹,并室從3留1H單元孝中取衫出低麻3位捏完成膚拼裝乒,拼裝速結(jié)果腰送4烏0H單元潮保存聽,并灘且規(guī)貝定:(4膛0H)姑=y2y1y0x4x3x2x1x0解:授利用麗邏輯咸指令A(yù)N忠L、羨OR座L來完港成數(shù)同據(jù)的速拼拆門,程鼓序清解單如厘下:MO擺V護4O習H,癥3O伶H善;將x7~x0傳送療到4室0H單元AN淋L親4O屈H,鈔#0滾00赴11茄1l怒lB艱;將高覺3位偏屏蔽挑掉MO功V盡A,酒31貝H豈;將y7~y0傳送眾到累庫加器姓中SW鉆AP玻A而;將A的內(nèi)切容左諒移4棟次RL稼A真;y2~y0移到強高3胸位AN哀L漿A,藍#1眼11爭00經(jīng)0O舍OB嚷;將低神5位草屏蔽寄掉OR郊L雹4O套H,園A巷;完成仆拼裝定任務(wù)二、助數(shù)揭據(jù)的曉轉(zhuǎn)換1.AS相CI睡I碼與萬二進貝制數(shù)堵的互嫁相轉(zhuǎn)挖換例:測編程嫩實現(xiàn)籃十六稈進制箭數(shù)表踩示的AS欲C1撕I代碼鐘轉(zhuǎn)換肢成4忙位二劃進制攻數(shù)(箱1位則十六楚進制嗎數(shù))艘。解:諒對于炕這種圾轉(zhuǎn)換缸,只循要注盼意到川下述傅關(guān)系誰便不剃難編據(jù)寫出循轉(zhuǎn)換凍程序星:“字寶符0什”~襪“字濫符9擺”的AS牌CI趣I碼值焦為“湯30H”跑~“抵39猾H”吐,它們護與3箱0H之差誓恰好靜為“撇00H”到~“諷09雕H”塞,結(jié)果劇均<恒0AH挨?!白址鸄”偏~“字符F”的AS坡CI塔I碼值烈為“逐41H”柜~“策46壺H”寒,它們案各自生減去揭37H后恰橋好為倚“0AH劃”~狡“0練FH阿”,結(jié)果蟻>0AH鍵。根據(jù)券這個念關(guān)系渣可以芒編出富轉(zhuǎn)換揀程序咐如下著,程僻序以R1作為蘭入口肆和出胃口。AS疏CH鈔IN鈔:M醫(yī)OV余A弟,R1;取操下作數(shù)CL碗R誰C;清進兵位標串志位CSU極BB君A壞,#共30薯H動;A陽SC幟II碼減蓋去3臭0H,實現(xiàn)蛾0-肚9的在轉(zhuǎn)換MO覆V香R1,A障;暫存齒結(jié)果SU級BB弦A尋,#買0A書H分;結(jié)果細是否霜>9站?JC彎L個OO率P錘;若≤泛9則宅轉(zhuǎn)換躍正確XC登H迷A,丸R1SU刮BB貍A腫,#偏07蒼H龍;若>巡壽9則也減3早7HMO快V逮R1,ALO孩OP爆:沉R腰ET2.BC段D碼與朵二進慢制數(shù)悄的轉(zhuǎn)版換圖4-似6BC員D碼(曠十進價制)啄轉(zhuǎn)換拋成二剝進制惕數(shù)程款序流忽程圖程序嘴清單敢如下庸:MA年IN摟:M霞OV戀A辜,R5MO仆V凱R2,A緣瑞;給子老程序鐘入口捎參數(shù)AC遺AL面L喚BC匙DB企IN靈;調(diào)用鑰子程懸序MO嘗V釣B,庭#6棋4HMU敲L魔ABMO機V更R6,AXC抖H夾A,巷BMO聾V充R5,AMO緞V湊A,蔬R4MO果V軟R2,AAC透AL災(zāi)L鐘BC喜DB果IN荒;調(diào)用姿子程股序AD惕D暫A,駐R6MO呈V掀R4,AMO仿V繪A,冶R5A(chǔ)D李DC爭A育,#我00勒HMO歡V幅R5,ARE命T子程減序如春下:BC乏DB貴IN鋸:M斑OV柴A堤,R2AN范L澇A,耐#0滋F0灶H??;取高嫩位BC理D碼,橋屏蔽騎低4問位SW徑AP肺AMO脖V后B,膀#0桌AHMU破L泛ABMO搏V伐R3,AMO旁V唱A,絞R2AN鋸L夜A,熄#0軌FHAD洋D爭A,躬R3;加低懷位BC揀D碼MO持V甘R2,ARE遼T3道查吹表程脆序使用MO匠VC脆A辣,@鳳A+嚼DP否TR指令撥來查尾表,消程序私清單濕如下佛:MO譜V祝DP勁TR奔,#移BS;子程是序入飽口地伍址表背首址RL伍A;鍵碼姜值乘鹿以2MO臂V責R2,A;暫存刻AMO線VC潤A船,@瓣A+低DP婆TR舊;取得曾入口仰地址貴低位PU軌SH吵A抵;進棧娃暫存IN錯C滾AMO衡VC突A調(diào),@副A+乳DP慣TR過;取得籠入口才地址鋤高位MO魂V柿DP終H,枕APO肌P抵DP啞LCL時R拿AJM填P雄@A僚+D含PT糕R灣;轉(zhuǎn)向辣鍵處擺理子援程序BS捕:往DB凡R后K0L彈;處理魚子程帝序入冊口地挑址表DB川R隔K0HDB宅R悉K1LDB妄R刷K1HDB猴R情K2LDB綢R吵K2H┇景┇4.10散轉(zhuǎn)應(yīng)程序一、絡(luò)采娛用轉(zhuǎn)毒移指梯令表區(qū)的散換轉(zhuǎn)程漂序例:舌編出延要求很根據(jù)R3的內(nèi)遺容轉(zhuǎn)晝向各傲個操歉作程淹序的茅程序妙。即燥當(R3)=宣0,轉(zhuǎn)向OP芳RO(R3)=弓1,轉(zhuǎn)向OP偽Rl…(R3)=識n,轉(zhuǎn)向OP婦Rn解:抹程序暢清單如如下激:MO誤V悅A,羨R3RL腸A堅;分支葵序號丹值乘叫2MO笑V宣DP奧TR津,昨#B胞RT坐AB移L縫;轉(zhuǎn)移咐指令席表首蘋址JM租P謹@A將+D柜PT壯R凝;轉(zhuǎn)向棄形成巧的散研轉(zhuǎn)地濫址BR撲TA裝BL身:A守JM價P貸OP趟R0雙;轉(zhuǎn)移戰(zhàn)指令扭表AJ萌MP系O介PR聞1…AJ動MPOP祥Rn二、嬸采場用地哪址偏饒移量程表的吉散轉(zhuǎn)仔程序例:提編出傍能按R6的內(nèi)柿容轉(zhuǎn)誘向5豆個操飄作程朋序的知程序揚。其上對應(yīng)欲關(guān)系瞇如下籮:OP排RD藥0:操作幻玉程序漸0OP堡RD觀1:操作罪程序錯1OP候RD壺2:操作豪程序碗2OP庭RD改3:操作怕程序澤3OP蝕RD歪4:操作機程序刷4解:侄程序宵清單坊如下種:MO灶V娃A,魯R6MO靜V佳DP百TR黃,#矩TA此B3??;指向盾地址育偏移崖量表揮首址MO艙VC困A登,@惕A+像DP安TR;散轉(zhuǎn)潤點入榮口地察址在A中JM捧P戶@A磨+D腸PT揀R派;轉(zhuǎn)向蠻相應(yīng)嫌的操寨作程順序入占口TA錘B3妹:愈DB維O邁PR仍DO兇-T天AB乒3;地址彎偏移步量表DBOP柏RD韻l-T續(xù)AB監(jiān)3DB耀O囑PR均D2唯-T仗AB陰3DB正O繩PR柿D3擴-T始AB額3DB泳O寇PR脫D4駐-T冒AB娛3三、捏采等用轉(zhuǎn)昨向地推址表錢的散歷轉(zhuǎn)程廟序例:瀉編啦程:鄉(xiāng)豐要求蹤蝶根據(jù)R6的內(nèi)犧容轉(zhuǎn)言向相忙應(yīng)的車操作煎程序啦中去裹。設(shè)隆備操渣作程葵序的團轉(zhuǎn)向撲地址籃分別哥為OP路RD瀉0,OP揪RD冷l,…OP俱RD燦n。解:畝程序憂清單朵如下銹:MO剖V辰DP屑TR立,#軍BR銜TA殿BL妹;指向擠轉(zhuǎn)向吩地址柱表MO匠V伐A,追R6AD刻D剛A,亭R6;(疤A)譜←(黑R6)*言2JN屑C頁NA粉ND育;IN礎(chǔ)C場DP予H;(到R6)*俗2的進拴位加律到DP次HNA犬ND醬:M刑OV悟R3,A;暫存種變址悟值MO若VC封A券,@撈A+董DP駛TR英;取轉(zhuǎn)梢向地蔥址高核8位XC銀H蒼A,都R3IN溉C扶AMO守VC舍A應(yīng),@老A+訓(xùn)DP怎TR傭;取轉(zhuǎn)奸向地欣址低可8位MO繞V告DP豈L,濟A;轉(zhuǎn)向耍地址據(jù)在DP秋TR中MO形V憑DP撫H,火R3CL蛛R盞AJM央P根@A顯+D鍬PT催R;轉(zhuǎn)向區(qū)相應(yīng)屆的操伶作程搶序BR診TA糾BL淺:D輕W酸OP榜RD傲O;轉(zhuǎn)向滾地址捕表DW姜O醉PR回D1┆DWOP勵RD予n四、縫采蒼用“RE奧T”指令碧的散肅轉(zhuǎn)程幸序例:鬼編出罩能根格據(jù)R6的內(nèi)襖容轉(zhuǎn)綿向各宜個操陣作程根序的扮程序喊。設(shè)噸該操鼓作程孟序的餅轉(zhuǎn)向國地址脾分別斜為OP株RD影0,OP免RD猛l,…OP去RD殃n。解:藝程序蜜清單撕如下誕:MO康V孤DP巨TR篇,#疾TA朗B3奸;指向置轉(zhuǎn)移倍地址隊表MO悅V演A,陵R6AD氏D環(huán)A,爹R6JN默C司NA孩NDIN頃C武DP蛇HNA誤ND進:M駕OV疫R7,AMO扣VC速A弱,@緩A+鳳DP廁TR同;取轉(zhuǎn)肆向地花址高睡8位XC墓H殼A,茄R7IN急C蹦AMO疑VC束A仿,@親A+飽DP微TR沈;取轉(zhuǎn)竟向地敢址低艇8位PU紛SH典A可;轉(zhuǎn)向裳地址贊入棧MO搜V貞A,存R7PU叨SH籍ARE破T塞;轉(zhuǎn)向在操作慈程序TA擱B3糊:D算W素OP冒RD嶄0拆;轉(zhuǎn)向蠶地址捐表DWOP斤RD宅l┇DWOP敏RD保n4.早10I/瘡O端口捐控制咳程序例:此試編雨出能選模擬騎圖(b)電路蜓的程標序。OR桑G讓02腐00和HD堆BI憐T挖00宇HE溫BI默T化01殘HG些BI筍T攪02種HLO貫OP朵1:萬OR腰L趣P1,#漁08速H驗;準備P1.燈3輸入LO惜OP煮2:乘MO沿V澡C,苗P1.好3;檢測K3狀態(tài)JC京L居OO蜂P2;若未副準備蛇好(K3斷)續(xù),則LO悶OP回2OR男L授P1,#臘03扶H吉;若準色備好啦,則蛋準備遮輸入P1.燭0和P1.織1狀態(tài)MO赤V普C,巖P1.漆0;輸入K0狀態(tài)MO見V雜D,動C斃;送入DMO熄V攜C,總P1.務(wù)1;輸入K1狀態(tài)MO域V山E,喊C行;送入EAN尿L薪C,嶼D磨;醫(yī)D∧動E送CMO杜V咸G,艘C飄;送入GMO取V寶C,籃EOR關(guān)L披C,候D;D填∨E送CAN適L部C,蔥/G;(番D∨已E)懂∧(帥D∧桌E)MO羅V瘋P1.偏2,C寒;輸出箱結(jié)果SJ總MP匪L朽OO蘋P1淹;準備胳下次騾模擬EN英D4.11子程聽序調(diào)判用時決的參佩數(shù)傳寬遞方邊法一、草通哭過寄岔存器芳或片島內(nèi)RA越M傳遞雖參數(shù)例:傍利喊用通堵過寄墻存器嗎或片股內(nèi)RA鄉(xiāng)豐M傳遞瞇參數(shù)王這種站方法鍋編出塌調(diào)用SU頌BR系T子程失序的席主程雷序。解:榮應(yīng)該直是:MA筑IN低:M近OV現(xiàn)R0,#錘30愧H;傳送RA滋M數(shù)據(jù)趁區(qū)的愈起始榆地址MO倦V冊R7,#鼻0A沾H;傳送RA河M數(shù)據(jù)碗?yún)^(qū)的老長度AC贏AL踏L抗SU使BR計T擴;調(diào)用答清零熱子程殲序SJ播MP雀$等;結(jié)束SU窗BR批T:柴MO架V拳A,火#0來0H潮;清零鼓子程晴序LO乒OP中:M文OV菠@委R0,AIN侮C哲R0DJ期NZ梢R7,L鮮OO陡PRE分T二、富通沒過堆悲棧傳規(guī)遞參利數(shù)例:摩在HE腐X單元雨存有題兩個艱十六材進制今數(shù),摸試編趨程分菊別把馳它們勝轉(zhuǎn)換竿成AS彩CI室I碼存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論