


下載本文檔
版權(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í)行時間分類,有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)部有一個布爾處理器,對為地址空間具有豐富的位操作指令。布爾操作類指令有17移指令。2.8051單片機(jī)指令系統(tǒng)按功能可分為幾類?具有幾種尋址方式?它們的尋址范圍如何?解:MCS-51單片機(jī)指令系統(tǒng)按功能可分為5類:數(shù)據(jù)傳送指令算術(shù)運(yùn)算指令邏輯運(yùn)算和移位指令控制轉(zhuǎn)移指令位操作指令尋址方式立即尋址直接尋址尋址方式立即尋址直接尋址使用的變量尋址范圍程序存儲器內(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程序存儲器相對尋址PC+偏移量程序存儲器解:訪問特殊功能寄存器,應(yīng)采用直接尋址、位尋址方式。訪問外部數(shù)據(jù)存儲器,應(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)算時,跟在“ADD”和“ADDC”指令之后,用來對BCD碼的加法運(yùn)算結(jié)果自動進(jìn)行修正的,使其仍為BCD碼表達(dá)形式。在計(jì)算機(jī)中遇到十進(jìn)制調(diào)整指令時中間結(jié)果的修正是由ALU硬件中的十進(jìn)制修正電路自動進(jìn)行的用戶不必考慮何時該使用時只需在上述加法指令后面緊跟一“DA 指令即可。片內(nèi)RAM20H~2FH12800H~7FH指令中區(qū)分出位尋址操作和直接尋址操作?解:雖然內(nèi)部RAM位尋址區(qū)的位地址范圍00H~7FH與低128個單元的單元地址范圍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)用中,可從尋址范圍和指令長度兩個方面來選擇長跳轉(zhuǎn)指令LJMP和短跳轉(zhuǎn)指令A(yù)JMP、長調(diào)用指令LCALL和短調(diào)用指令A(yù)CALL。長跳轉(zhuǎn)LJMP在64KBAJMP只能在2KBLCALL64KBACALL2KBAJMPACALLLCALL指令代碼長度為3個字節(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作基址,請問這兩個基址代表什么地址?使用中有何不同?解:使用@A+DPTR基址變址尋址時,DPTR為常數(shù)且是表格的首地址,A為從表格首址到被訪問字節(jié)地址的偏移量。使用@A+PC基址變址尋址時,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個單元中數(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個有符號數(shù),連續(xù)存放在片外RAM2200H、負(fù)數(shù)、零的個數(shù)。解: 思考題與習(xí)題部分參考答案 ORG0000HLJMPMAINORG0030HMAIN:MOVR2,#100MOVR3,#00HMOVR4,#00HMOVR5,#00HMOVLOOP:MOVXA,@DPTRCJNEA,#00H,NET1INCR3INCDPTRDJNZR2,LOOPSJMPNET3NET1:JCNET2INCR4INCDPTRDJNZR2,LOOPSJMPNET3NET2:INCR5INCDPTRDJNZR2,LOOPNET3:SJMP$END222000H、長度為9FH的數(shù)據(jù)塊中找出第一個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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)藝師考試的社會適應(yīng)性與職業(yè)責(zé)任 修煉試題及答案
- 2024年農(nóng)業(yè)經(jīng)營中市場分析技巧試題及答案
- 農(nóng)園水果采購合同標(biāo)準(zhǔn)文本
- 保潔阿姨返聘合同樣本
- 養(yǎng)殖場黃魚買賣合同樣本
- 2024年高校輔導(dǎo)員全景探究試題及答案
- 2024年農(nóng)藝師考試復(fù)習(xí)備戰(zhàn)過程中的關(guān)鍵角色分析試題及答案
- 供電樁安裝合同樣本
- 園藝師行業(yè)未來展望試題及答案
- 停薪留崗合同標(biāo)準(zhǔn)文本
- 《清澗之旅》課件
- 蘇洵《六國論》與蘇軾《六國論》、蘇轍《六國論》比較閱讀(附答案解析與譯文)
- (1.27)-發(fā)揚(yáng)中國革命道德
- 項(xiàng)目三 電子線路安裝與調(diào)試
- 人體工程學(xué)因素識別評價改善程序(含表格)
- 教科版二年級科學(xué)下冊第二單元我們自己復(fù)習(xí)課件
- 2023年考研考博-考博英語-陜西師范大學(xué)考試歷年高頻考點(diǎn)真題答案
- 漢字的起源適合小學(xué)生
- 普通心理學(xué)(第六版)
- 衛(wèi)健系統(tǒng)深入開展矛盾糾紛“大走訪、大排查、大化解”專項(xiàng)行動工作方案
- 音響投標(biāo)文件
評論
0/150
提交評論