匯編語言與接口技術(shù)習(xí)題解答_第1頁
匯編語言與接口技術(shù)習(xí)題解答_第2頁
匯編語言與接口技術(shù)習(xí)題解答_第3頁
匯編語言與接口技術(shù)習(xí)題解答_第4頁
匯編語言與接口技術(shù)習(xí)題解答_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、習(xí)題一解答:1.3 ( 1) 0.0000原=0.00000.0000反 =0.00000.0000補(bǔ) =0.0000( 2) 0.1001原=0.10010.1001反 =0.10010.1001補(bǔ) =0.1001( 3) -1001原 =11001-1001反=10110-1001補(bǔ)=101111.4N反=1.0101 N 原 =1.1010 N補(bǔ) =1.0110 N=-0.10101.5(1)原碼運(yùn)算:比較可知,正數(shù)較大,用正數(shù)減負(fù)數(shù),結(jié)果為正反碼運(yùn)算: 01010011-00110011=01010011反+-00110011 反 =001010011+100110011反 =0010

2、10011+111001100=000100000補(bǔ)碼運(yùn)算: 01010011-00110011=01010011補(bǔ)+-00110011 補(bǔ) =001010011+100110011補(bǔ) =001010011+111001101=000100000(2) 原碼運(yùn)算:比較可知,負(fù)數(shù)較大,用負(fù)數(shù)減正數(shù),結(jié)果為負(fù)反碼運(yùn)算: 0.100100-0.110010=0.100100+1.110010反 =0.100100+ 1.001101=1.110001補(bǔ)碼運(yùn)算: 0.100100-0.110010=0.100100+1.110010補(bǔ) =0.100100+ 1.001110=1.1100101.6(1

3、) (11011011)2=(219) 10=(001000011001) BCD(2)(456)10=(010001010110) BCD(3)(174)8=(124)10=(000100100100)BCD(4)(2DA)16=(730) 10=(011100110000) BCD1.7(1)9876H看成有符號(hào)數(shù)時(shí),默認(rèn)為負(fù)數(shù)的補(bǔ)碼,轉(zhuǎn)換為十進(jìn)制數(shù)是:-26506(2)9876H看成無符號(hào)數(shù)時(shí),轉(zhuǎn)換為十進(jìn)制數(shù)是:390301.8 ( 1) 98 的壓縮 BCD碼為: 10011000B( 2) 98 的非壓縮BCD碼為: 0000100100001000B1.9(1)S1+S2S1-S2

4、(2)S1+S2S1-S2(3)S1+S2S1-S2(4)S1+S2S1-S2習(xí)題二解答:補(bǔ)=S1補(bǔ) +S2補(bǔ)=00010110+00100001=00110111 ,無溢出補(bǔ)=S1補(bǔ) +-S2補(bǔ) =00010110+11011111=11110101 ,無溢出補(bǔ)=S1補(bǔ) +S2補(bǔ)=00010110+11011111=11110101 ,無溢出補(bǔ)=S1補(bǔ) +-S2補(bǔ) =00010110+00100001=00110111,無溢出補(bǔ)=S1補(bǔ) +S2補(bǔ)=01100100+00011110=10000010 ,有溢出補(bǔ)=S1補(bǔ) +-S2補(bǔ) =01100100+11100010=01000110,無溢

5、出補(bǔ)=S1補(bǔ) +S2補(bǔ)=10011100+11100010=01111110 ,有溢出補(bǔ)=S1補(bǔ) +-S2補(bǔ) =10011100+00011110=10111010,無溢出2.1 答: 8086 有哪些寄存器組?各有什么用途?通用寄存器AX 、 BX 、 CX 、DX它既可用作16 位寄存器,又可將它拆成高、低8 位,分別作為兩個(gè)獨(dú)立的8 位寄存器使用。 AX 稱累加器。常用于存放算術(shù)邏輯運(yùn)算中的操作數(shù),所有I/O 指令都使用累加器與外設(shè)接口傳送數(shù)據(jù);BX 稱基址寄存器。常用來存放訪問內(nèi)存時(shí)的基地址或用作間接尋址時(shí)的地址寄存器。CX 稱計(jì)數(shù)寄存器。在循環(huán)和串操作指令中用作計(jì)數(shù)器,指令執(zhí)行后CX

6、 寄存器中的內(nèi)容會(huì)自動(dòng)改變。DX 稱數(shù)據(jù)寄存器。在I/O 指令中用來存放端口的地址,在乘除指令中用作輔助寄存器。 4個(gè)專用寄存器SP 堆棧指針寄存器。它在堆棧中存放棧頂偏移指針,; BP 基址指針寄存器。一般也用來存放訪問內(nèi)存時(shí)的基地址;SI 源變址寄存器,DI 目的變址寄存器。它們常常用在變址尋址方式中。 4個(gè)段寄存器CS 代碼段寄存器。 存放當(dāng)前程序所在段的段基址;DS 數(shù)據(jù)段寄存器。 存放當(dāng)前程序所用數(shù)據(jù)段的段基址;SS 堆棧段寄存器。存放當(dāng)前程序所用堆棧段的段基址,ES 附加段寄存器。存放當(dāng)前程序所用輔助數(shù)據(jù)段的段基址。指令指針寄存器IP16 位的指令指針寄存器IP 用于存放下一條執(zhí)行

7、指令的偏移地址。標(biāo)志寄存器FR它是 16 位寄存器,但只使用其中的9 位,這 9 位包括 6 個(gè)狀態(tài)標(biāo)志位和3 個(gè)控制標(biāo)志位。狀態(tài)標(biāo)志記錄了前面算術(shù)邏輯運(yùn)算結(jié)果的一些特征;控制標(biāo)志是用戶自己通過指令設(shè)置的,設(shè)置后將對(duì)其后的操作產(chǎn)生控制作用。2.2 答: 8086 流水線技術(shù)是利用8086 內(nèi)部指令隊(duì)列,使8086/8088 的執(zhí)行部件和總線接口部件并行工作。 其工作過程如下:當(dāng) 8086 的指令隊(duì)列中有兩個(gè)空字節(jié),或者 8088 的指令隊(duì)列中有一個(gè)空字節(jié),總線接口部件就自動(dòng)執(zhí)行一次指令周期,從內(nèi)存中取出后續(xù)的指令代碼放入隊(duì)列中。 當(dāng)執(zhí)行部件需要數(shù)據(jù)時(shí),總線接口部件根據(jù)執(zhí)行部件給出的地址,從指定

8、的內(nèi)存單元或外設(shè)中取出數(shù)據(jù)供執(zhí)行部件使用。當(dāng)運(yùn)算結(jié)束時(shí), 總線接口部件將運(yùn)算結(jié)果送入指定的內(nèi)存單元或外設(shè)。當(dāng)指令隊(duì)列空時(shí),執(zhí)行部件等待, 直到有指令為止。若總線接口部件正在取指令, 執(zhí)行部件此時(shí)正好發(fā)出訪問總線的請(qǐng)求,則必須等總線接口部件取指令完畢后,該請(qǐng)求才能得到響應(yīng)。一般情況下,程序按順序執(zhí)行,但當(dāng)遇到跳轉(zhuǎn)指令時(shí),總線接口部件就使指令隊(duì)列復(fù)位,從新地址取出指令,并立即傳給執(zhí)行部件去執(zhí)行。所以, 8086 流水線技術(shù)減少了CPU 為取指令而等待的時(shí)間,提高了CPU 的利用率,加快了整機(jī)的運(yùn)行速度,也降低了對(duì)存儲(chǔ)器存取速度的要求。2.3 答:為了盡可能使 8086/8088CPU 適應(yīng)各種使用

9、場(chǎng)合, 8086/8088CPU 通常有兩種工作模式:最大工作模式和最小工作模式。最小工作模式, 就是在系統(tǒng)中只有 8086 或者 8088 一個(gè)微處理器。 在這種系統(tǒng)中, 所有的控制信號(hào)直接由 8086 或 8088 產(chǎn)生,因此,系統(tǒng)中的總線控制邏輯電路被減到最少。最大工作模式, 是相對(duì)最小工作模式而言。 在此工作模式系統(tǒng)中, 一般包含兩個(gè)或兩個(gè)以上微處理器,但是主處理器只有一個(gè),其他的處理器均為協(xié)處理器,協(xié)助主處理器工作。2.4 答:邏輯地址是由段基址和偏移地址兩部分構(gòu)成,通常由編程人員在指令中使用。8086系統(tǒng)中任何一個(gè)存儲(chǔ)單元對(duì)應(yīng)20 位的物理地址,都是由邏輯地址轉(zhuǎn)換得來的。8086

10、存儲(chǔ)器中的物理地址是由內(nèi)部總線接口部件BIU 地址加法器產(chǎn)生。由地址加法器把 16 位段寄存器的內(nèi)容轉(zhuǎn)換為20 位物理地址, 即段基址左移 4 位后,再加上有效偏移量地址。物理地址 =CS 4+IP=40000H+2200H=42200H2.5 答: 8086CPU 為了能夠?qū)Υ鎯?chǔ)器進(jìn)行字節(jié)和字的訪問,在技術(shù)上將 1M 字節(jié)的存儲(chǔ)器空間分成兩個(gè) 512K 字節(jié) (219)的存儲(chǔ)體。一個(gè)存儲(chǔ)體中包含偶數(shù)地址,該存儲(chǔ)體被稱為偶存儲(chǔ)體;另一個(gè)存儲(chǔ)體中包含奇數(shù)地址,該存儲(chǔ)體被稱為奇存儲(chǔ)體, 兩個(gè)存儲(chǔ)體之間采用交叉編址方式,然后通過 A 0 和 BHE 組合就可以確定對(duì)哪一組存儲(chǔ)體進(jìn)行訪問,是對(duì)字節(jié)還是

11、對(duì)字進(jìn)行訪問。2.6 答:在存儲(chǔ)器中,對(duì)要存放的字,其低位字節(jié)可以從奇數(shù)地址開始存放,也可以從偶數(shù)地址中開始存放; 如果從奇數(shù)地址開始存放稱為非規(guī)則存放, 按非規(guī)則存放的字稱為字不對(duì)準(zhǔn)存放。從偶數(shù)地址中開始存放稱為規(guī)則存放,按規(guī)則存放的字稱為字對(duì)準(zhǔn)存放。使用字對(duì)準(zhǔn)存放要在一個(gè)總線周期完成,用字不對(duì)準(zhǔn)存放則需要兩個(gè)總線周期才能完成。所以為了加快程序運(yùn)行速度,編程時(shí)應(yīng)盡可能使用字對(duì)準(zhǔn)存放。習(xí)題三解答:3.6 答:( 1) MOV CX, BX( 2) MOV AX, 1234H( 3) MOV AX, word ptr20H( 4) MOV byte ptrBX, 20H3.7 答:( 1) EA

12、=3000H( 2) EA=1200H( 3) EA=3300H( 4) EA=4200H( 5) EA=4500H3.8 答:( 1)立即數(shù)尋址( 2)直接尋址( 3)寄存器間接尋址( 4)基址變址尋址( 5)相對(duì)基址變址尋址( 6)寄存器尋址3.9 答:( 1)段內(nèi)間接尋址( 2)段內(nèi)間接尋址( 3)段間間接尋址3.10答:(1)直接尋址PA=10200H(2)寄存間接尋址PA=10010H( 3)跨段寄存器間接尋址PA=15010H( 4)跨段寄存器間接尋址PA=20010H( 5)寄存器間接尋址PA=200A0H( 6)寄存器相對(duì)址尋址 PA=0110H( 7)基址變址尋址PA=101

13、10H( 8)相對(duì)基址變址尋址 PA=10210H( 9)寄存器間接尋址 PA=10100H3.12 答:解:( 1) AX=0100H( 2) AX=1020H( 3) AX=1020H( 4) AX=5030H( 5) AX=2010H( 6) AX=2010H( 7) AX=1020H3.13 答:(1) SI=0320H( 2) BP=1320H( 3) DI=0310H( 4) X=0FFF0H3.15 答: (1) 測(cè)試 AL 中 1、 3、5 位是否均為“1”(2)對(duì) 32 位數(shù)(高位在DX,低位在AX)求補(bǔ)碼3.16 答:( 1) XORAL , 2AH( 2) MOV BL

14、, AL NOT BL TEST BL, 2AH JE L1MOV AL , 0.( 3) MOV CL, 4ROL AL, CLROLBL, CLXCHGAL, BL( 4) PUSHF( 5) PUSHF POP AXAND AX,0FEFFH PUSH AX POPF( 6)略( 7) STD( 8) MOV AL , A IMUL B MOV C, AL MOV C+1 , AH習(xí)題四解答:4.4 答:01H02H03H04H31H32H33H34H0001H0002H0003H0004H00001234H4.5 答:( 1) STR1 的偏移地址為: 100H( 2) NUM 為 1

15、0( 3) STR2+3 的存儲(chǔ)單元內(nèi)容為 79H ( 即第四個(gè)字符 O所對(duì)應(yīng)的 ASIC 碼 ) 4.6 答:分別為: 3CH , 1EH , 0FH4.9 答: (1)(AX)=1234H(2)(AX)=5678H(3)(AX)=5678H4.10 答: DATAARRAYARRAYDATASEGMENT EQU THIS DB 100 ENDSWORDDUP (?)4.11 答:(1) ARRAY DB 12H, 34H, 56H, 0ABH( 2) DARRAY DW 1234H, 5678H, 0ABCDH( 3) BCDDW 1234( 4) STR DB STRING( 5) D

16、ATA1 SEGMENTDB 12H, 34H, A , B , CDW 1234H, 5678H, 0ABCDHDB 5 DUP (?)DATA1 ENDS4.14 答:(1) LEA BX ,DATA1( 2) MOV CL ,BYTE PTRDAT2+2( 3) MOV BYTE PTRBUF1+9,11H( 4) LEN1=13, LEN2=7( 5) MOV CX, DAT2-DAT1lEA SI , DAT1LEA DI , BUF2MOV AX , DSMOV ES , AXCLDREP MOVSB4.15 答: LEA SIMOV DHMOV DLMOVMOV,STR,SI,S

17、I+6DH, STRDL, STR+7習(xí)題五解答:5.7 答:( 1)將一字節(jié)數(shù)據(jù)和其補(bǔ)碼邏輯乘;( 2) AL 的內(nèi)容為: 89H,NUM 的內(nèi)容為: 10H。5.8 答:( 1)求 DAT 的平方,并將結(jié)果放到DAT+1中。( 2) DAT+1 的內(nèi)容為 51H5.9 答:( 1)將 DAT 第0、 2位清 0, 1、 3、7位置 1;( 2)程序執(zhí)行后DAT的內(nèi)容為 DAH 。5.12 答:( 1)對(duì) BUF的內(nèi)容清 0,遇到 BUF的內(nèi)容為 0FF則停止清 0。( 2)求 BUF中的前 10個(gè)數(shù),結(jié)果放到 AL中。( 3)求 DAT中的前 10個(gè)數(shù),結(jié)果放入 BUF。( 4)從 BLO

18、CK開始的 100個(gè)字節(jié)查找第一個(gè)和 KEY相等的元素, 找到就將結(jié)果放到 ADDR中,否則 DI置 0。5.13 答:判斷 DAT 如果為 0,則將 AL 放到 RES中;如果為正,將 DA T的值加 1,如果為負(fù),將 DAT 的值減1,放到 RES中。5.14 答:( 1)求 0到9的和,結(jié)果放到預(yù)留的空間 RES中( 2)將 AX 置 0( 3)求 1 到 99 的和結(jié)果放到 AX 中。(4)求兩個(gè)相鄰數(shù)的積,結(jié)果與前面的數(shù)相加一起保存到(5) AX 的值順序邏輯右移,每次移一位, ,同時(shí)將BXDX的值加中。1,直到AX的值為0。5.17 答:DA TASEGMENTDATDW 6DUP

19、(?)X DW 100Y DW200Z DW150DA TA ENDSSTACKSEGMENT STACK DW 200 DUP(0)STACK ENDS CODE SEGMENTASSUMECS:CODE , DS: DATA ,SS: STACKSTART :MOV MOVAX , DATADS,AXMOVMOVADDMOVSUBAX , XBX , YAX ,BXBX , ZAX , BXMOVDAT+6 ,AXMOVINTCODEAH , 4CH21HENDSENDSTART5.20 答:DA TASEGMENTDA T1DB?DA T2DB?DA T3DB?DA TAENDSSTAC

20、K SEGMENT STACKDB 200 DUP(?)STACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV AL, 7BHMOV BL,ALAND BL,07HMOV DAT1,BLMOV CL,3SHR AL,CLMOV BL,ALAND BL,07HMOV DAT2,BLMOV CL,2SHR AL,CLMOV DAT3,ALMOV AH,4CHINT 21HCODE ENDSEND START5.21 答:DA TASEGMENTDA T1DW AB DA T2DWAB A DB

21、200B DB 100 DA TA ENDSSTACK SEGMENT STACK DB 100DUP(0)STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV AX,AMOV BX,BCMP AX,BXJBNEXTMOV DX,DAT2MOV AH,9INT 21HNEXT: MOV DX,DAT1MOV AH,9INT 21HMOV AH,4CHINT 21HCODE ENDSEND START5.26答:DA TASEGMENTNUMBER1,2,3,4,5TABLERA ,B

22、 , C, D, EDA TAENDSSTACKSEGMENTSTACKDB100DUP (?)STACKENDSCODESEGMENTASSUME DS: DA TA , CS: CODE ,SS: STACKSTART : MOVBL , NUMBERXORBH , BHSHLBX , 1JUMTABLEBXA : MOVDL , 1JMPDISPLAYB: MOVDL , 2JMPDISPLAYC: MOVDL , 3JMPDISPLAYD: MOVDL , 4JMPDISPLAYE: MOVDL , 5JMPDISPLAYDISPLAY : MOVAH , 2INT21HMOVAH ,

23、4CHINT21HCODEENDSENDSTART習(xí)題六解答:6.9 答:Move macro to,from,nLeasi,fromLeadi,toMovcx,nRep movsbendm6.10 答:Clrb macro n,cfilMovcx,nMoval,Leadl,cfilRepstosbendm6.11 答:Str=”String ”Rept 10Db strendm6.12 答:Movemacro xIfidn,Mov terminal,0ElseMov terminal,1EndifEndm6.13 答:Moval,divdIfe signMovah,0DivscaleElse

24、CbwIdivscaleEndifMovresult,al習(xí)題七解答:7.1 答:ARM 處理器有 7 個(gè)基本工作模式:1) 用戶模式( User) : 非特權(quán)模式,正常程序執(zhí)行的模式,大部分任務(wù)執(zhí)行在這種模式下;2) 快速中斷模式 ( FIQ): 當(dāng)一個(gè)高優(yōu)先級(jí) (fast) 中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式, 用于高速數(shù)據(jù)傳輸和通道處理;3) 外部中斷模式 ( IRQ): 當(dāng)一個(gè)低優(yōu)先級(jí) (normal) 中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式, 用于通常的中斷處理;4) 管理模式( Supervisor ) : 當(dāng)復(fù)位或軟中斷指令執(zhí)行時(shí)將會(huì)進(jìn)入這種模式,是一種供操作系統(tǒng)使用的一種保護(hù)模式;5) 數(shù)據(jù)訪問中

25、止模式( Abort ) : 當(dāng)數(shù)據(jù)或指令存取異常時(shí)將會(huì)進(jìn)入這種模式,用于虛擬存儲(chǔ)及存儲(chǔ)保護(hù);6) 未定義模式( Undef ) : 當(dāng)執(zhí)行未定義指令時(shí)會(huì)進(jìn)入這種模式,可用于支持硬件協(xié)處理器的軟件仿真;7) 系統(tǒng)模式 (System ):使用和 User 模式相同寄存器集的特權(quán)模式,但是運(yùn)行的是特權(quán)級(jí)的操作系統(tǒng)任務(wù)。ARM處理器工作狀態(tài):1)ARM狀態(tài) :處理器執(zhí)行 32位的字對(duì)齊的ARM指令;當(dāng)操作數(shù)寄存器的狀態(tài)位(位0)為 1時(shí),可以采用執(zhí)行BX指令的方法,使微處理器從ARM狀態(tài)切換到 Thumb狀態(tài)。此外,當(dāng)處理器處于Thumb狀態(tài)時(shí)發(fā)生異常 (如 IRQ、FIQ、Undef 、Abor

26、t 、 SWI等),則異常處理返回時(shí),自動(dòng)切換到Thumb狀態(tài)。2)Thumb狀態(tài) :處理器執(zhí)行 16位的半字對(duì)齊的Thumb指令。當(dāng)操作數(shù)寄存器的狀態(tài)位為0時(shí),執(zhí)行 BX指令時(shí)可以使微處理器從Thumb狀態(tài)切換到 ARM狀態(tài)。 此外,在處理器進(jìn)行異常處理時(shí),把 PC指針放入異常模式鏈接寄存器中,并從異常向量地址開始執(zhí)行程序,也可以使處理器切換到ARM狀態(tài)。 ARM指令集和 Thumb指令集各有其優(yōu)點(diǎn),若對(duì)系統(tǒng)的性能有較高要求,應(yīng)使用32位的存儲(chǔ)系統(tǒng)和ARM指令集,若對(duì)系統(tǒng)的成本及功耗有較高要求,則應(yīng)使用16位的存儲(chǔ)系統(tǒng)和Thumb指令集。當(dāng)然,若兩者結(jié)合使用,充分發(fā)揮其各自的優(yōu)點(diǎn),會(huì)取得更好

27、的效果。7.2 答:ARM7TDM后綴 TDMI的含義如下:M:表示內(nèi)嵌硬件乘法器(Multiplier);T:表示支持Thumb指令集;I :表示支持片上斷點(diǎn)和調(diào)試點(diǎn);D:表示支持片上調(diào)試(Debug)。7.3 答:ARM 處理器將存儲(chǔ)器看做是一個(gè)從0 開始的線性遞增的字節(jié)集合,指令和數(shù)據(jù)共用一條32位總線。7.4 答:當(dāng)控制位I 置位時(shí), IRQ 中斷被禁止,否則允許IRQ 中斷使能;當(dāng)控制位F 置位時(shí), FIQ 中斷被禁止,否則允許習(xí)題八解答:8.1 答:ARM 異常中斷異常中斷名稱復(fù)位( Reset)未定義的指令Undefined instruction 軟件中斷 SoftwareIn

28、terrupt SWI數(shù)據(jù)訪問中止Data Abort外部中斷請(qǐng)求IRQ快速中斷請(qǐng)求FIQFIQ 中斷使能。含義當(dāng)處理器復(fù)位引腳有效時(shí),系統(tǒng)產(chǎn)生復(fù)位,程序跳轉(zhuǎn)到復(fù)位異常中斷處理程序處執(zhí)行,復(fù)位異常中斷的優(yōu)先級(jí)是最高優(yōu)先級(jí)的中斷。通常復(fù)位產(chǎn)生有下面幾種情況: 系統(tǒng)加電時(shí)、 系統(tǒng)復(fù)位時(shí)、各種不同的 ARM 處理器的復(fù)位有一些區(qū)別的,具體的參見后面的實(shí)例中的描述當(dāng) ARM 處理器或者系統(tǒng)中的協(xié)處理器認(rèn)為當(dāng)前指令未定義時(shí),產(chǎn)生該中斷,可以通過該異常中斷仿真浮點(diǎn)向量運(yùn)算這是由用戶定義的中斷指令,可用于用戶模式下的程序調(diào)用特權(quán)操作指令數(shù)據(jù)訪問指令的目標(biāo)地址不存在,或者該地址不允許當(dāng)前指令訪問,處理器產(chǎn)生數(shù)

29、據(jù)訪問中止異常中斷當(dāng)處理器的外部中斷請(qǐng)求引腳有效,或者CPSR 寄存器的I 控制位被清除時(shí),處理器產(chǎn)生外部中斷請(qǐng)求 ,應(yīng)用中對(duì)于 IRQ 的中斷處理是比較關(guān)鍵的技術(shù)當(dāng)處理器的外部中斷請(qǐng)求引腳有效,或者CPSR 寄存器的F 控制位被清楚時(shí),處理器產(chǎn)生外部中斷請(qǐng)求8.2 答:.section .rodata.align 3.LC0:.ascii %d000.align 3.LC1:.ascii %c000.align 3.LC2:.ascii %s000.text.align 2.global main.type main, %functionmain:mov ip, spstmfd sp!, f

30、p, ip, lr, pcsubfp, ip, #4subsp, sp, #16ldr r0, .L2ldr r1, fp, #-16bl printfldrb r3, fp, #-17 zero_extendqisi2ldr r0, .L2+4mov r1, r3bl printfsubr3, fp, #28ldr r0, .L2+8mov r1, r3bl printfmov r0, r3ldmea fp, fp, sp, pc.L3:.align 2.L2:.word .LC0.word .LC1.word .LC2.size main, .-main8.3 答:PXA270處理器提供了

31、一個(gè)實(shí)時(shí)時(shí)鐘模塊Timer計(jì)數(shù)器功能;Wristwatch手表功能;Stopwatch秒表計(jì)時(shí)功能;Periodic interrupt周期中斷;Trimmer調(diào)整 RTC時(shí)鐘頻率。PXA270 采用 32.768kHz晶振來驅(qū)動(dòng)RTC, RTC模塊提供了如下的功能:RTC 模塊。但是這個(gè)晶振在硬件復(fù)位后是被屏蔽的,系統(tǒng)使用13MHz晶振作為時(shí)鐘源。因此需要軟件來設(shè)置寄存器,使這個(gè)晶振工作。8.4 答:MMU 的實(shí)現(xiàn)過程,實(shí)際上就是一個(gè)查表映射的過程。建立頁表(translate table)是實(shí)現(xiàn) MMU功能不可缺少的一步。頁表是位于系統(tǒng)的內(nèi)存中,頁表的每一項(xiàng)對(duì)應(yīng)于一個(gè)虛擬地址到物理地址的映

32、射。每一項(xiàng)的長(zhǎng)度即是一個(gè)字的長(zhǎng)度(在 ARM 中,一個(gè)字的長(zhǎng)度被定義為4B) 。頁表項(xiàng)除完成虛擬地址到物理地址的映射功能之外,還定義了訪問權(quán)限和緩沖特性等。8.5 答:.section .rodata.align 3.LC0:.ascii %s000.align 3.LC1:.ascii %sn000.text.align 2.global main.type main, %functionmain:mov ip, spstmfd sp!, fp, ip, lr, pcsubfp, ip, #4subsp, sp, #4ldr r0, .L2ldr r1, fp, #-16bl scanfldr r0, .L2+4ldr r1, fp, #-16bl printfmov r0, r3ldmea fp, fp,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論