微機(jī)原理期末考試試題及答案_第1頁(yè)
微機(jī)原理期末考試試題及答案_第2頁(yè)
微機(jī)原理期末考試試題及答案_第3頁(yè)
微機(jī)原理期末考試試題及答案_第4頁(yè)
微機(jī)原理期末考試試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.8086的數(shù)據(jù)線為16 位,地址線為20位,I/O 口使用 16位地址線。2 .在某進(jìn)制的運(yùn)算中7X 3=33則7X 5=55。3 .用8位二進(jìn)制數(shù)表示整數(shù)時(shí),十進(jìn)制數(shù)(-128)的補(bǔ)碼為。原碼為 無(wú) ,反碼為%。3. 8086內(nèi)部寄存器長(zhǎng)度為16位,通用寄存器有 8 個(gè),段寄存器有 4個(gè)。4. 8086偶存儲(chǔ)體的選片信號(hào)是A0 ,奇存儲(chǔ)體的選片信號(hào)是BHE 。5. MOV AX, BX+SI的源操作數(shù)是基址變址尋址方式,目的操作數(shù)是寄存器 尋址方式。6. 8086可以指向堆棧的指針寄存器有bp 和 sp 。7. 程序中段定義結(jié)束的偽指令是ENDS ,子程序定義結(jié)束的偽指令是ENDP。8.

2、 EEPROM的擦除方法為點(diǎn)擦除 .9. 下列指令段經(jīng)匯編后,DATA所代表的偏移地址為 100 CH。ORG 1000HSTROE DB 12 DUPDATA DB 05H, 06H, 07H, 08H10. 086/8088在不考慮段跨越情況下,DI寄存器給出的偏移地址位于_C。A.僅 DS段 B. DS或 SSaC. DS或 ES段D. DS或 CS段2 .下列指令中格式錯(cuò)誤的是 A。A. SHL AL CXB. XCHG AL BLC. MOV BX, SI D. AND AX, BX3 .設(shè)(20010H)=3FH, (20011H尸B2H,執(zhí)行下列指令段后, BX=B_。MOV A

3、X, 2000HMOV DS, AXMOV BX, 0010HA. B2B2H B. B23FH C. 3F3FH D. 3FB2H4 .若SP=0124H, SS=3300H,在執(zhí)行INT 60H這條指令后,堆棧棧頂?shù)奈锢淼刂窞?D。A. 3311CH B. 33120H C. 33122H D. 3311EH5 .下列指令中格式錯(cuò)誤的是_C。A. MOV AX , 357AHBXDIB. OUT D% ALC. LEA AX 50HBXBPD. RCR BX 16 .下列指令中允許尋址范圍最大的是D。A. JNZ NEXTB. LOOP NEXTC. JMP SHORT PTR NEXT

4、D. CALL NEAR PTR NEXT7. 8086/8088不屬于BIU部分的寄存器是 _D。A. IP B. ES C. DS D. SP8.8086/8088最大模式比最小模式在結(jié)構(gòu)上至少應(yīng)增加B_。A.中斷優(yōu)先級(jí)控制器B.總線控制器C.數(shù)據(jù)驅(qū)動(dòng)器D.地址鎖存器9. 8086在存取存貯器中以偶地址為起始地址的字時(shí),M/IO、BHE A0的狀態(tài) 分別是 D_。A. 0,0,1 B. 1,0,1 C. 1,1,0 D. 1,0,010. 一個(gè)半導(dǎo)體存貯芯片的引腳有A13A0, D3D0, WE, OE, CS, VCC GND等,該芯片存貯容量為 C_oA. 8K X 8 B. 8K X

5、 4 C. 16K X 4 D. 16Kx 81 .寫出8086CPU所含14個(gè)寄存器的英文標(biāo)識(shí)及中文名稱。CS16位代碼段寄存器 DS 16位數(shù)據(jù)段寄存器SS16位堆棧段寄存器 ES16位附加段寄存器 AX累加寄存器 BX基址寄存器 CX 計(jì)數(shù)寄存器DX數(shù)據(jù)寄存器 SP堆棧指針寄存器 BP基址指針寄存器 SI DI2 .寫出8086的7種尋址方式。3 .在 8086 系統(tǒng)中,設(shè) DS=1000H, ES=2000H, SS=1200H, BX=0300H, SI=0200H, BP=0100H, VAR的偏移量0060H,指出下列指令的目標(biāo)操作數(shù)的尋址方式,若目標(biāo)操作數(shù)為存儲(chǔ)數(shù)操作數(shù),計(jì)算它

6、們的物理地址。MOV BX SI, AXMOV ES: SI, AXMOV VAR, 8MOV BX, 12MOV 6BP+SI, AX4 .給定(SP) =0008H, (SS)=0300H,在段地址為 1000H及偏移地址為 0005H的單元中有一 條雙字節(jié)CALL指令近調(diào)用某個(gè)子程序,試問(wèn)執(zhí)行 CALL指令后,SP, SS的內(nèi)容是什么?畫 出堆棧的內(nèi)容并標(biāo)出地址。5 .某8088系統(tǒng)的內(nèi)存貯器的譯碼器采用了一片74LS138,實(shí)現(xiàn)全譯碼方式, 請(qǐng)分析四個(gè)輸入端Y0Y3所控制的地址范圍是多少 ?它適合多大容量的存貯器芯片 ?i亥存貯器的總?cè)萘渴?多少?74LS138ABC0 12 3 45

7、MT 7 Ui Y Ui Y1 51 4 夏 1211rs匚79 / 8正數(shù)的反碼與原碼相同;負(fù)數(shù)的反碼,是原碼的符號(hào)位不變,其它各位求反。x0 < x < 2n-1 -1岡反=2n -1 -|x|-( 2n-1 - 1)< x < 03.補(bǔ)碼x0 < x < 2n-1 - 1x補(bǔ)=2n + x- 2n-1 < x < 0正數(shù)的補(bǔ)碼與原碼相同1。在遇到第一個(gè)1以前,包括第一個(gè)1負(fù)數(shù)的補(bǔ)碼是:原碼的符號(hào)位不變,其余各位求反加 補(bǔ)碼簡(jiǎn)單求法(1)符號(hào)位不變,數(shù)值部分從低位開(kāi)始向高位逐位行進(jìn),按原碼照寫;第一個(gè) 1以后,逐位取反。例:x原=10 0 1

8、10 10岡補(bǔ)=1 110 0 110T TT不變求反不變-128補(bǔ)=-127-1補(bǔ)=-127補(bǔ) +-1補(bǔ)=1000 00003.補(bǔ)碼運(yùn)算溢出判別運(yùn)算結(jié)果,超出了計(jì)算機(jī)所能表示的數(shù)的范圍稱為溢出。例:73 + 72 = 145 > 127岡補(bǔ)= 0 1 0 0 1 0 0 1(+73)+ y補(bǔ)= 0 1 0 0 1 0 0 0(+72)1 0 0 1 0 0 0 1補(bǔ)碼運(yùn)算發(fā)生溢出情況:1 .同號(hào)數(shù)相加,可能溢出;2 .異號(hào)數(shù)相減,可能溢出。2.1.1計(jì)算機(jī)硬件基本結(jié)構(gòu)由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備等五個(gè)基本部分組成。微型計(jì)算機(jī)的分類按用途分:? 通用微型計(jì)算機(jī)? 嵌入式計(jì)

9、算機(jī)按微型計(jì)算機(jī)的組成和規(guī)模分:? 多板機(jī)? 單板機(jī)? 單片機(jī)?微機(jī)的系統(tǒng)總線按功能分成三組:? 數(shù)據(jù)總線DB:地址總線AB:控制總線CB:8086是Intel系列的16位微處理器,有16根數(shù)據(jù)線和20根地址線。因?yàn)榭捎?20位地 址,所以可尋址白地址空間達(dá)220即1M字節(jié)單元。總線接口部件(BIU):段寄存器、指令指針寄存器(IP)、地址加法器、內(nèi)部暫存器、 指令隊(duì)列及I/O控制邏輯等部分組成。執(zhí)行部件EU:負(fù)責(zé)指令的執(zhí)行,包括通用寄存器、專用寄存器、標(biāo)志寄存器及ALU等部分組成。CS: 16位代碼段寄存器DS: 16位數(shù)據(jù)段寄存器SS: 16位堆棧段寄存器ES: 16位附加段寄存器AX:累

10、加器BX:基址(Base)寄存器CX:計(jì)數(shù)(Count)寄存器DX:數(shù)據(jù)(Data)寄存器SR堆棧指針寄存器BP:基址指針寄存器SI:源變址寄存器DI:目的變址寄存器Flag:狀態(tài)標(biāo)志寄存器IP:指令指針寄存器假設(shè) CS= 8211H, IP= 1234H,則該指令單元的20位物理地址為:PA= 8311Hx10H+1234H=83110H+1234H=84344H物理地址=段基址x 10H +偏移地址CS X16+IPSS X 16+SP(BP)DS(ES) X 16+SI(DI)1 .指令指令是計(jì)算機(jī)能夠識(shí)別和執(zhí)行的指揮計(jì)算機(jī)進(jìn)行操作的命令。計(jì)算機(jī)是通過(guò)執(zhí)行指令序列來(lái)解決問(wèn)題的。指令系統(tǒng)是

11、指微處理器能執(zhí)行的各種指令的集合。不同的微處理器有不同的指令系 統(tǒng)。計(jì)算機(jī)指令碼由操作碼字段和操作數(shù)字段兩部分組成。操作碼字段指出所要執(zhí)行的操作,而操作數(shù)字段指出指令操作過(guò)程中需要的操作數(shù)。2 .操作數(shù)操作數(shù)是指令白操作對(duì)象。8086/8088指令系統(tǒng)中的操作數(shù)分為兩類:數(shù)據(jù)操作數(shù)、轉(zhuǎn)移地址操作數(shù)。(1)數(shù)據(jù)操作數(shù)按存儲(chǔ)位置,數(shù)據(jù)操作數(shù)分為:立即數(shù)、寄存器操作數(shù)、內(nèi)存操作數(shù)、I/O操作數(shù)。1)立即數(shù):指令中直接給出操作數(shù)本身。2)寄存器操作數(shù):即操作對(duì)象是寄存器中的內(nèi)容。例上述指令中AL為寄存器操作數(shù)。3)內(nèi)存操作數(shù):也稱為存儲(chǔ)器操作數(shù),操作對(duì)象是內(nèi)存中的數(shù)。4) I/O操作數(shù):指令中要操作白

12、數(shù)據(jù)來(lái)自或送到 I/O端口。(2)轉(zhuǎn)移地址操作數(shù)這類操作數(shù)出現(xiàn)在程序跳轉(zhuǎn)或程序調(diào)用指令中,指出程序要轉(zhuǎn)移的目的地址。它也可以分為:立即數(shù)、寄存器操作數(shù)、存儲(chǔ)器操作數(shù),即要轉(zhuǎn)移的目標(biāo)地址包含在指令中或存放在寄存器、內(nèi)存儲(chǔ)器中1 立即尋址MOV AX , 1234H ; AX 1234H2 寄存器尋址MOV DX , AX ; DX AX注意:(1)當(dāng)指令中的源操作數(shù)和目標(biāo)操作數(shù)均為寄存器時(shí),必須采用同樣長(zhǎng)度的寄存器;(2)兩個(gè)操作數(shù)不能同時(shí)為段寄存器;(3) 目標(biāo)操作數(shù)不能是代碼段寄存器(CS) 。除以上兩種尋址方式外, 下面 5 種尋址方式的操作數(shù)均在存儲(chǔ)器中, 統(tǒng)稱為內(nèi)存 尋址方式。 當(dāng)采用

13、內(nèi)存操作數(shù)時(shí), 必須注意雙操作數(shù)指令中的兩個(gè)操作數(shù)不能同時(shí)為內(nèi)存操作數(shù)。3 直接尋址 MOV AX, 2000H; AX (DS:2000H)(2) MOV 1200, BL ; (DS:1200H) - BL(3) MOV ES:0100, AL ; (ES:0100H) - AL說(shuō)明:DS:2000表示內(nèi)存單元地址;(DS:2000)表示地址是DS:2000的內(nèi)存單元內(nèi)容。4 寄存器間接尋址BX、 BP 和變址寄存器SI、8086/8088 中可用于間接尋址的寄存器有基址寄存器DI。為區(qū)別于寄存器尋址,寄存器名要用”括起。例:MOV AX, SI ; AX (DS:SI+1 DS:SI)有

14、效地址 EA 計(jì)算方法如下:物理地址 PA 計(jì)算方法如下:物理地址=DS X 10H + SI或DI或BX或物理地址=SS X 10H + BP注意:不同的寄存器所隱含對(duì)應(yīng)的段不同。采用SI、DI、BX寄存器,數(shù)據(jù)存于數(shù)據(jù)段中;采用BP寄存器,數(shù)據(jù)存于堆棧段中。5 寄存器相對(duì)尋址操作數(shù)的有效地址:EA1 = SI/DI/BX + 8位 disp/16 位 disp(disp 代表偏移量)或 EA2 = BP + 8位 disp/16 位 disp操作數(shù)的物理地址:PA = DS X 10H + EA或 PA2 = SS X 10H + EA(1)偏移量是有符號(hào)數(shù),8位偏移量的取值范圍為:00F

15、FH卸+127-128); 16位偏移量的取值范圍為:0000FFFFH即+32765-32768)。(2)IBM PC匯編允許用三種形式表示相對(duì)尋址,它們的效果是一樣的,如:MOV AX, BX+6 ;標(biāo)準(zhǔn)格式MOV AX, 6BX ;先寫偏移值MOV AX, BX+6 ;偏移值寫在括號(hào)內(nèi)6 基址變址尋址 操作數(shù)的有效地址為:EA1 = BX + SI / DI或 EA2 = BP + SI / DI當(dāng)基址寄存器選用BX時(shí),數(shù)據(jù)隱含存于數(shù)據(jù)段中;當(dāng)基址寄存器選用BP時(shí),數(shù)據(jù)隱含存于堆棧段中,即操作數(shù)的物理地址為:PA = DS X 10H + EA或 PA = SS X 10H + EA27

16、 相對(duì)基址變址尋址操作數(shù)的有效地址為:EA1 = BX + SI/DI + 8位/16 位 disp或 EA2 = BP + SI/DI + 8位/16 位 disp當(dāng)基址寄存器選用BX時(shí),數(shù)據(jù)隱含存于數(shù)據(jù)段中;當(dāng)基址寄存器選用BP時(shí),數(shù)據(jù)隱含存于堆棧段中,即操作數(shù)的物理地址為:PAi = DS X 10H + EA1或 PA2 = SS X 10H + EA28086/8088 指令系統(tǒng)按其功能可分6 類:1. 數(shù)據(jù)傳送指令2. 算術(shù)運(yùn)算指令3. 邏輯指令4. 串操作指令5. 控制轉(zhuǎn)移指令6. 處理機(jī)控制指令 MOV 指令傳送數(shù)據(jù)的位數(shù)由寄存器或立即數(shù)決定, dst 和 src 數(shù)據(jù)位數(shù)必須

17、相同 ? 下面的一些用法是錯(cuò)誤的:MOV ES, AL;MOV CL, 4321H? MOV 指令中的 dst 和 src 兩操作數(shù)中必有一個(gè)是寄存器,不允許用 MOV 實(shí)現(xiàn)兩存儲(chǔ)單元間的傳送?若需要時(shí),可借助一個(gè)通用寄存器為橋梁,即:MOV AL, SI;通過(guò)AL實(shí)現(xiàn)(SI游口(DI)所指的兩存儲(chǔ)單元間的數(shù)據(jù)傳送MOV DI , AL?不能用CS和IP作目的操作數(shù);不允許在段寄存器之間直接傳送數(shù)據(jù);不允許用立即數(shù)作目的操作數(shù);不能向段寄存器送立即數(shù),要對(duì)段寄存器初始化賦值,必須通過(guò) CPU的通用寄存器?例如:MOV AX, DATA; 將數(shù)據(jù)段地址 DATA通過(guò)AX裝入DS中MOV DS,

18、AX?例:以下指令均為合法的傳送指令,括號(hào)中為目標(biāo)操作數(shù)與源操作數(shù)的尋址方式。1) MOV AL, 5; (寄存器,立即數(shù))2) MOV AX, BX; (寄存器,寄存器)3) MOV DS, AX; (段寄存器,寄存器)4) MOV AX, DS; (寄存器,段寄存器)5) MOVES:VAR, 12;(存儲(chǔ)器,立即數(shù))6) MOVWORD PTRBX,12 ;(存儲(chǔ)器,立即數(shù))其中:VAR為符號(hào)地址;WORD PTR旨明存儲(chǔ)器的屬性是字屬性。) 進(jìn)棧指令 PUSH格式: PUSH srcsrc 可以是: r16、 seg、 m16功能:堆棧指針減2,并將寄存器、段寄存器或存儲(chǔ)器中的一個(gè)字?jǐn)?shù)

19、據(jù)壓入堆棧。即: SP SP - 2(SP+1, SP) (src)執(zhí)行過(guò)程可描述為:先減后壓) 出棧指令 POP格式: POP destdest可以是:門6(除CS外)、seg、m16功能:將棧頂元素彈出送至某一寄存器、段寄存器(除CS外)或存儲(chǔ)器,堆棧指針加 2。即: (dest) - (SP+1, SP) SP - SP + 2執(zhí)行過(guò)程可描述為:先彈后加由于XCHG指令不允許同時(shí)對(duì)兩個(gè)存儲(chǔ)單元進(jìn)行操作,因而必須借助于一個(gè)通用寄存器。先把一個(gè)存儲(chǔ)單元中的數(shù)據(jù)傳送到通用寄存器; 再將通用寄存器中的內(nèi)容與另一個(gè)存儲(chǔ)單元內(nèi)容進(jìn)行交換;把通用寄存器中的內(nèi)容回傳給第一個(gè)存儲(chǔ)單元。換碼指令 XLAT格式: XLAT源操作數(shù)、目標(biāo)操作數(shù)均隱含。功能:把數(shù)據(jù)段中偏移地址為BX+AL的內(nèi)存單元的內(nèi)容傳送到AL中,即:AL- (BX + AL>1)對(duì)外設(shè)端口操作時(shí),當(dāng)端口地址在0255范圍內(nèi),尋址方式可選用直接尋址,也可選用間接尋址;當(dāng)端口地址大于255 時(shí),只能選用間接尋址,并且地址寄存器只能用DX。(2)數(shù)據(jù)寄存器只能用 AL(字節(jié)操作)或AX(字操作)。當(dāng)使用AX時(shí),對(duì)IN指令來(lái)說(shuō):是將port 或 DX 所指向的端口數(shù)據(jù)讀入AL, 將 port

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論