下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
單片機匯編程序設計基礎習題答案一、填空題1、給程序做注釋使用;(或半角分) 號來標識。2、注釋可以寫在一行指令上 也可以寫在一個指令 之后。3、在設計匯編語言源程序時,可以使用順序結(jié)構(gòu)的程序,也可以使用某些指令構(gòu)成 支 結(jié)構(gòu)循環(huán) 結(jié)構(gòu)和 子程序調(diào)用 結(jié)構(gòu)的程序。4、尋址方式是指 尋找操作數(shù)的方式 。5、機器語言是 機器碼的集合 。6、MCS-51單片機的指令的一般格式中,包括標號 、助記符 、目的操作數(shù) 源操作數(shù) 和 注等部分。7、MCS-51匯編語言源程序的擴展名為 .a(chǎn)sm二、程序設計題150H40H20H2lH解答:MOV50ADDA,40HMOV20H.ACLR AADDCA.#00HMOV21H,ASJMP$2、編程實現(xiàn)雙字節(jié)加法運算(R1)(R0)+(R7)(R6)一(31H)(30H)。解答:MOVA.R0ADDA,R6MOV30H.AMOVA,R1ADDCA.R7MOV31H,ASJMP$3、試編寫程序,求出內(nèi)部RAM20H單元中的數(shù)據(jù)含“1”的個數(shù),并將結(jié)果存入21H單元。解答MOVMOVA,20HCLRCMOVR7,#08HLOOP:RLCAJNCNEXTINC21HNEXT:DJNZR7,LOOPSJMP$4、試編寫程序,將內(nèi)部RAM20H~2FH16解答:MOVR0,#20HMOVR7,#10HCLRANEXT:MOV@R0,AINCR0DJNZR7,NEXTSJMP$5、編程將片內(nèi)RAM30H單元開始的15B的數(shù)據(jù)傳送到片外RAM3000H開始的單元中去。解答:STRAT:MOV R0,#30HMOV MOV LOOP:MOV A,@R0MOVX INC R0INC DPTRDJNZ RET6、片內(nèi)RAM30H10B(解答:ADDIO:MOVR0,30HMOVR7,#9MOVA,@R0LOOP:INCR0ADDA,@R0DJNZR7,LOOPMOV30H,ARET7、試編寫程序,查找在內(nèi)部RAM的30H~50H單元中出現(xiàn)FFH的次數(shù),并將查找的結(jié)果存入51H單元。解答:MOV51H,#00HMOVR1,#30HMOVR7,#21HLOOP:CJNE@R1,#0FFH,NEXTINC51HNEXT:INCR1DJNZSJMP$8、設單片機的fosc=6MHz,編寫實現(xiàn)100ms延時的子程序。解答:DELAY:MOVR7,#64HA0: MOVR6,#0FAHDJNZR6,$DJNZR7,A0RET9、從內(nèi)部RAM30H20H0和負數(shù)的數(shù)目,并獎結(jié)果分別存入21H、、23H單元。解答:MOVR0,#30HMOV21H,#00HMOV22H,#00HMOV23H,#00HMOVA,@R0JZNEXT1JBACC.7,NEXT2INC23HSJMPNEXT3NEXT2:INC21HSJMPNEXT3NEXT1:INC22HNEXT3:INCR0DJNZ20H,LOOPSJMP$10、在程序存儲器中從tab開始的16個單元連續(xù)存放0-15的平方值,設計程序,任意給一個數(shù)x(0≤x≤15),查表求出z的平方值,并把結(jié)果存入y單元。解答:x31Hx0~153000HMOVDPTR,#tabMOVA,XMOVCA,@A+DPTRMOVy,ASJMP$tab:DB00H,01H,04H,09H,10H,19H,24H,31HDBXDATA30HYDATA31HEND11、從XX10yy解答:設XX單元為40H,YY單元為30H。ORG0020HMOVR0.#xxMOVB,@R0MOVINC R0LOOP:MOVCLR CSUBBJNC NEXTMOVB,@R0NEXT:INC R0DJNZMOVYY,BSJMP$XXDATA40HYYDAIA30HEND12、從x單元開始,連續(xù)存放30個無符號數(shù),統(tǒng)計奇數(shù)和偶數(shù)的個數(shù),并分別存入y和z單元。解答:x30H,Y50H,z51HORG2000HSTART:MOV R1,#00HMOV R2,#00HMOV R7,#1EHMOV LOOP:MOVA,@R0JNB ACC.0,NEXTINC R1SJMPNEXT:INCR2Al:INC R0DJNZMOVy,R1MOVZ,R2SJMP$DATA30HDATAzDATAEND13、從x單元開始,連續(xù)存放30個帶符號數(shù),求出各個數(shù)的絕對值,將結(jié)果存入原單元。解答:設x單元為30HSTART:MOVMOVLOOP: MOVA,@R0JNBACC.7,NEXTCPLAINCAMOV@R0,ANEXT:INCDJNZR7,LOOPSJMP$XDATA30HEND14、用查表法編一子程序,將R3中的BCD碼轉(zhuǎn)換成ASCII碼.解:MAIN:MOVA,R3;待轉(zhuǎn)換的數(shù)送AMOVDPTR,#TAR ;表首地址送DPTRMOVCA,@A+DPTR ;查ASCIIMOVR3,A ;查表結(jié)果送R3TARRETDB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39H15、片內(nèi)RAM40H10B50H解:START:MOV R0,#40H ;數(shù)據(jù)塊首地址送R0MOVR7,#09H;比較次數(shù)送R7MOVA,@R0;取數(shù)送ALOOP:INCR0MOV30H,@R0;取數(shù)送30HCJNEA,30H,NEHT;(A)與(30H)相比NEXT:JNCBIE1;(A)≥(30H)轉(zhuǎn)BIR1MOVA,30H;(A)<(30H),大數(shù)送ABIE1:DJNZR7,LOOP10,繼續(xù)比較MOVRET50H,A;比較結(jié)束,大數(shù)送50H16、利用調(diào)子程序的方法,進行兩個無符號數(shù)相加。請編主程序及子程序。解用R0R1加數(shù),字節(jié)存放到R2中作計數(shù)初值。主程序:JAFA:MOVR0,#20H;指向加數(shù)最低字節(jié)MOVR1,#29H;指向另一加數(shù)最低字節(jié)MOVR2,#04H;字節(jié)數(shù)作計數(shù)值ACALL JASUB ;調(diào)用加法子程序AJMP $RTE多
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湘教新版選修6歷史上冊階段測試試卷含答案
- 中等教育的人際關系與社交技巧考核試卷
- 2025年牛津上海版六年級數(shù)學下冊月考試卷含答案
- 2025年湘師大新版選修2化學上冊階段測試試卷含答案
- 2025年人民版九年級生物上冊階段測試試卷含答案
- 2025年人教版七年級生物上冊月考試卷含答案
- 2025年滬科版必修1物理下冊月考試卷含答案
- 噴涂技術在農(nóng)業(yè)機械領域的應用考核試卷
- 保健食品生產(chǎn)過程中的能源管理與節(jié)能考核試卷
- 2025年冀教版二年級數(shù)學上冊階段測試試卷含答案
- 向女朋友認錯保證書范文
- 五分數(shù)加法和減法(課件)-數(shù)學五年級下冊
- 2024年四川省綿陽市中考語文試卷(附真題答案)
- 設計材料與工藝課程 課件 第1章 產(chǎn)品設計材料與工藝概述
- 幼兒園反恐防暴技能培訓內(nèi)容
- 食品企業(yè)質(zhì)檢員聘用合同
- 中醫(yī)診所內(nèi)外部審計制度
- 自然辯證法學習通超星期末考試答案章節(jié)答案2024年
- 2024年國家危險化學品經(jīng)營單位安全生產(chǎn)考試題庫(含答案)
- 護理員技能培訓課件
- 河南省鄭州市2023-2024學年高二上學期期末考試 數(shù)學 含答案
評論
0/150
提交評論