


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
思考題與習(xí)題部分參考答案思考題與習(xí)題部分參考答案思考題與習(xí)題部分參考答案思考題與習(xí)題部分參考答案PAGEPAGE9PAGEPAGE6MCS51單片機(jī)指令系統(tǒng)與匯編語言程序設(shè)計(jì)8051單片機(jī)的指令系統(tǒng)有何特點(diǎn)?111條指令組成。如果按字節(jié)數(shù)分類,有494616條三字節(jié)指令,以單字節(jié)指令為主;如果按照指令執(zhí)行時(shí)間分類,有6445條雙周期指令和2條四周期指令,以單周期指令為主。8051的指令系統(tǒng)具有以下特點(diǎn):I/O口中的內(nèi)容傳送到內(nèi)部RAM單元中而不必經(jīng)過累加器A或工作寄存器Rn。這樣可以大大提高傳送速度和緩解累加器A的瓶頸效應(yīng)。字節(jié)內(nèi)容傳送到累加器A中。這為編成翻譯算法提供了方便。在算術(shù)運(yùn)算指令中設(shè)有乘法和除法指令指令系統(tǒng)中一些對I/O口進(jìn)行操作的指令具有“讀——修改——寫”的功能。這一功能指:首先完成將鎖存器的值通過緩沖器BUF2(5)8051單片機(jī)內(nèi)部有一個(gè)布爾處理器,對為地址空間具有豐富的位操作指令。布爾操作類指令有17移指令。2.8051單片機(jī)指令系統(tǒng)按功能可分為幾類?具有幾種尋址方式?它們的尋址范圍如何?解:MCS-51單片機(jī)指令系統(tǒng)按功能可分為5類:數(shù)據(jù)傳送指令算術(shù)運(yùn)算指令邏輯運(yùn)算和移位指令控制轉(zhuǎn)移指令位操作指令尋址方式立即尋址直接尋址尋址方式立即尋址直接尋址使用的變量尋址范圍程序存儲(chǔ)器內(nèi)部RAM128特殊功能寄存器SFR寄存器間接尋址R0~R7;A、B、DPTR、C@R0、@R1、SP內(nèi)部RAM、堆棧指針SP位尋址內(nèi)部RAM128B位尋址區(qū)@R0、@R1、@DPTR外部RAM變址尋址@A+PC、@A+DPTR程序存儲(chǔ)器相對尋址PC+偏移量程序存儲(chǔ)器解:訪問特殊功能寄存器,應(yīng)采用直接尋址、位尋址方式。訪問外部數(shù)據(jù)存儲(chǔ)器,應(yīng)采用寄存器間接尋址方式。在0~255B范圍內(nèi),可用寄存器R0、R1間接尋址MOVX A,@R0或MOVX A,@R1MOVX @R0,A 或 MOVX @R1,A在0~64KB范圍內(nèi),可用16位寄存器DPTR間接尋址:MOVX MOVX “DA A”指令的作用是什么?怎樣使用?解:這條指令是在進(jìn)行BCD碼加法運(yùn)算時(shí),跟在“ADD”和“ADDC”指令之后,用來對BCD碼的加法運(yùn)算結(jié)果自動(dòng)進(jìn)行修正的,使其仍為BCD碼表達(dá)形式。在計(jì)算機(jī)中遇到十進(jìn)制調(diào)整指令時(shí)中間結(jié)果的修正是由ALU硬件中的十進(jìn)制修正電路自動(dòng)進(jìn)行的用戶不必考慮何時(shí)該使用時(shí)只需在上述加法指令后面緊跟一“DA 指令即可。片內(nèi)RAM20H~2FH12800H~7FH指令中區(qū)分出位尋址操作和直接尋址操作?解:雖然內(nèi)部RAM位尋址區(qū)的位地址范圍00H~7FH與低128個(gè)單元的單元地址范圍00H~7FH形式完全相同,但是在應(yīng)用中可以通過指令的類型區(qū)分單元地址和位地址。位尋址的操作只適用于下列位指令,而直接尋址操作對這些指令是無效的。MOVC,bitMOVbit,CCLRbitSETBbitCPLbitANLC,bitANLC,/bitJBbit,relJNB6.8051單片機(jī)指令系統(tǒng)中有長跳轉(zhuǎn)LJMP,長調(diào)用LCALL指令,為何還沒有設(shè)置了絕對跳轉(zhuǎn)AJMP,絕對調(diào)用ACALL指令?在實(shí)際使用是應(yīng)怎樣考慮?解:在實(shí)際應(yīng)用中,可從尋址范圍和指令長度兩個(gè)方面來選擇長跳轉(zhuǎn)指令LJMP和短跳轉(zhuǎn)指令A(yù)JMP、長調(diào)用指令LCALL和短調(diào)用指令A(yù)CALL。長跳轉(zhuǎn)LJMP在64KBAJMP只能在2KBLCALL64KBACALL2KBAJMPACALLLCALL指令代碼長度為3個(gè)字節(jié)。SJMP,AJMPLJMP解:指令的轉(zhuǎn)移范圍不同。P是B范圍內(nèi)的相對轉(zhuǎn)移指令P是B范圍內(nèi)的無條件短跳轉(zhuǎn)指令LJMP是64KB范圍內(nèi)的無條件長跳轉(zhuǎn)指令。MOVC A,@DPTR與MOVX A,@DPTR指令有何不同解:指令的轉(zhuǎn)移范圍不同。P是B范圍內(nèi)的相對轉(zhuǎn)移指令P是B范圍內(nèi)的無條件短跳轉(zhuǎn)指令LJMP是64KB范圍內(nèi)的無條件長跳轉(zhuǎn)指令。在“MOVC A,@A+DPTR”和A,@A+PC”中,分別使用了DPTR和PC作基址,請問這兩個(gè)基址代表什么地址?使用中有何不同?解:使用@A+DPTR基址變址尋址時(shí),DPTR為常數(shù)且是表格的首地址,A為從表格首址到被訪問字節(jié)地址的偏移量。使用@A+PC基址變址尋址時(shí),PC仍是下條指令首地址,而A則是從下條指令首地址到常數(shù)表格中的被訪問字節(jié)的偏移量。RAM,寫出執(zhí)行下列程序段后寄存器ARAMMOVA,40HMOVR0MOVA,40HMOVR0,AMOVA,#00MOV@R0,AMOVA,#30HMOV51H,AMOV52H,#70H解:結(jié)果為)30H (R=50H (50)00H (51)30H11.設(shè)堆棧指針S=60,片內(nèi)RAM中的30=24(31)=10。執(zhí)行下列程段后,61H,62H,30H,31H,DPTRSP解:結(jié)果為:(61H)=24H(62H)=10H(30H)=00H(31H)=0FFHDPTR=2410HSP=60H12.在8051的片內(nèi)RAM中已(20=30(30=4040=50H50=55。分析下面各條指令,說明源操作數(shù)的尋址方式,分析按順序執(zhí)行各條指令后的結(jié)果。MOV A,40HMOV R0,AMOV MOV @R0,20HMOV 50H,R0MOV A,@R0MOV P2,P1解: 指令 源操作數(shù)的尋址方式 執(zhí)行指令后的結(jié)果MOVA,40H直接尋址(A)=50HMOVR0,A寄存器尋址(R0)=50HMOVP1,#80H立即尋址(P1)=80HMOV@R0,20H寄存器間接尋址(50H)=30HMOVDPTR,#2000H立即尋址(DPTR)=2000HMOV40H,30H直接尋址(40H)=40HMOVR0,30H直接尋址(R0)=40HMOVD0H,R0直接尋址(D0H)=40HMOV10H,#10H立即尋址(10H)=10HMOVA,@R0寄存器間接尋址(A)=50HMOVP2,P1寄存器尋址(P2)=80H完成以下的數(shù)據(jù)傳送過程。R1的內(nèi)容傳送到R0。片外RAM20H單元的內(nèi)容送R0。片外RAM20H單元的內(nèi)容送片內(nèi)RAM20H片外RAM1000H單元的內(nèi)容送片內(nèi)RAM20H片外RAM20H單元的內(nèi)容送R0。片外RAM2000H單元的內(nèi)容送片內(nèi)RAM20H片外RAM20H單元的內(nèi)容送片外RAM20H解:(1)R1的內(nèi)容傳送到R0;MOV A, R1MOV R0, A片外RAM20H單元內(nèi)容送R0;MOVDPTR,#0020HMOVXA,@DPTRMOVR0,ARAM20H單元的內(nèi)容送片內(nèi)RAM20H單元;MOVDPTR,#0020HMOVXA,@DPTRMOV20H,A片外RAM1000HRAM20H單元;MOVDPTR,#1000HMOVXA,@DPTRMOV20H,AROM2000H單元的內(nèi)容送R0單元MOV A, #00HMOV DPTR, MOVC A,@A+DPTRMOV R0H, AROM2000H單元的內(nèi)容送片內(nèi)RAM20H單元MOV A, #00HMOV DPTR, MOVC A,@A+DPTRMOV 20H, AROM2000H單元的內(nèi)容送片外RAM20H單元MOV A, #00HMOV DPTR, #2000HMOVC A,@A+DPTRMOV DPTR, MOVX @DPTR, A4位BCD碼,分別存放在片內(nèi)RAM23H,22H33H,32H43H,42H(以上均為低位字節(jié),高位在高字節(jié)。解:ORG LJMPSTARTORG0030HSTART:MOVA,22HADDA,32HDAAMOVMOVADDCDAAMOV43H,ASJMP$END編程將片內(nèi)RAM40H~60H單元中內(nèi)容送到片外RAM3000H解:ORG0000HLJMPMAINORG0030HMAIN:MOVR7,#20HMOVR1,#40HMOVLOOP:MOVA,@R1MOVX@DPTR,AINCR1INCDPTRDJNZR7,LOOPSJMP$END編程計(jì)算片內(nèi)RAM30H~37H8個(gè)單元中數(shù)的算術(shù)平均值,結(jié)果存在3AH單元中。解:ORG0000HLJMPMAINORG0030HMAIN:MOVR0,#30HMOVMOVMOVLP2:MOVA,@R0ADDMOVJNCLP1INCR1LP1: INCR0DJNZR3,LP2MOVR3,#03HLP3: CLRCMOVRRCAMOVMOVRRCAMOVDJNZR3,LP3MOV3AH,R2SJMP$END值分別存放在片外RAM2001H和2002H單元中,結(jié)果存于2000H單元中。A+B(A+)+10 若A+)(A+B〈10Y=(A+B)*(A+B) 若(A+B)*(A+B)-10 若(A+B)*(A+B)〉10解:ORG0000HLJMPSTARTORG0030HSTART:MOVDPTR,#2001HMOVXA,@DPTRMOV30H,AMOVDPTR,#2002HMOVXA,@DPTRADDA,30HMOVB,AMUL ABNET3:END
MOVR1,ACJNEA,#10,NET1MOVDPTR,#2000HMOVX@DPTR,ASJMPNET3JNCNET2CLRCMOVSUBBA,#10MOVDPTR,#2000HMOVX@DPTR,ASJMPNET3MOVA,R1ADDA,#10MOVDPTR,#2000HMOVX@DPTR,ASJMP$19100個(gè)有符號(hào)數(shù),連續(xù)存放在片外RAM2200H、負(fù)數(shù)、零的個(gè)數(shù)。解: 思考題與習(xí)題部分參考答案 ORG0000HLJMPMAINORG0030HMAIN:MOVR2,#100MOVR3,#00HMOVR4,#00HMOVR5,#00HMOVLOOP:MOVXA,@DPTRCJNEA,#00H,NET1INCR3INCDPTRDJNZR2,LOOPSJMPNET3NET1:JCNET2INCR4INCDPTRDJNZR2,LOOPSJMPNET3NET2:INCR5INCDPTRDJNZR2,LOOPNET3:SJMP$END222000H、長度為9FH的數(shù)據(jù)塊中找出第一個(gè)ASCII碼20A0H20A1H單元中。解:ORG 0000HLJMP ORG
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 碼頭貨物運(yùn)輸合同
- 工程熱力學(xué)模擬試答題
- 企業(yè)內(nèi)部年度財(cái)務(wù)分析報(bào)告
- 寓言故事烏鴉喝水的啟示讀后感
- 企業(yè)知識(shí)產(chǎn)權(quán)保護(hù)及維權(quán)服務(wù)協(xié)議
- 年度目標(biāo)達(dá)成報(bào)告
- 大數(shù)據(jù)挖掘在輿情監(jiān)控中的應(yīng)用實(shí)踐指南
- 如何正確使用辦公軟件提高效率
- 太陽能光伏發(fā)電系統(tǒng)安裝合同
- 人與自然紀(jì)錄片評(píng)析和諧共生的啟示
- 八年級(jí)語文上冊第六單元作業(yè)設(shè)計(jì) 品格與志趣
- 鐵道游擊隊(duì)測試題6.1總1文檔資料
- 電機(jī)與電氣控制技術(shù)(第2版)全套完整教學(xué)課件
- 掘進(jìn)機(jī)液壓培訓(xùn)課件
- 農(nóng)產(chǎn)品質(zhì)量安全風(fēng)險(xiǎn)防范措施
- 麻醉科臨床技術(shù)操作規(guī)范2022版
- 奉賢東部分區(qū)單元(FX3)地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估報(bào)告
- 現(xiàn)代企業(yè)管理專業(yè)實(shí)踐考核試題
- 支氣管鏡吸痰操作考核評(píng)分標(biāo)準(zhǔn)
- 2023年病歷書寫基本規(guī)范文
- 《中小學(xué)心理健康教育指導(dǎo)綱要(2012年修訂)》
評(píng)論
0/150
提交評(píng)論