欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      微機(jī)原理試題A(答案)[五篇材料]

      時間:2019-05-15 10:54:57下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《微機(jī)原理試題A(答案)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《微機(jī)原理試題A(答案)》。

      第一篇:微機(jī)原理試題A(答案)

      一、填空題(本題20分,每空1分)1、8086CPU對I/O端口采用單獨(dú)編址方式,CPU區(qū)分對存儲器還是對I/O端口訪問的引腳是(M/I),當(dāng)該引腳是(低電平)電平時表示CPU對I/O端口進(jìn)行讀寫。

      2、在8086微機(jī)系統(tǒng)中,內(nèi)存單元中的二進(jìn)制碼可以認(rèn)為是機(jī)器操作碼、各種進(jìn)制數(shù)據(jù)或者ASCII碼,設(shè)某內(nèi)存單元有二進(jìn)制碼10000101B;如理解為補(bǔ)碼,它代表的十進(jìn)制數(shù)值為(-123);如理解為BCD碼,它對應(yīng)的十進(jìn)制數(shù)值為(85)。

      3、異步串行需發(fā)送的8位二進(jìn)制數(shù)為00111001,如采用一位起始位、一位偶校驗位和一位停止位,那么串行口發(fā)送的幀信息為(01001110001B)。

      4、設(shè)AL=6AH,執(zhí)行SUB AL,0C7H后,標(biāo)志位CF為(1),OF為(1)。

      5、用2K×4的RAM芯片,組成32K×8的存儲容量;需(32片)片該RAM芯片,最少需要(15)根尋址線,其中有(11)根片內(nèi)尋址線。6、8086CPU的響應(yīng)可屏蔽中斷時,響應(yīng)過程需要兩個中斷響應(yīng)周期,每個中斷響應(yīng)周期有(4)個T狀態(tài),在第二個響應(yīng)周期應(yīng)該將中斷類型號送到CPU數(shù)據(jù)總線(低8位)上;設(shè)該中斷類型號為25H,則其中斷服務(wù)程序的入口地址存放在中斷向量表中的首地址為(000094H)的四個連續(xù)單元中。

      7、執(zhí)行完REPZ CMPSB后,CX>0,則說明(SI所指定的字符串與DI所指定的字符串不相等)。

      8、指令JMP SHORT NEXT,在內(nèi)序中的偏移地址為202AH(注,這是該指令第1字節(jié)所在的地址),設(shè)該指令的機(jī)器碼為EBA9H(其中EBH為操作碼,A9H為操作數(shù)),執(zhí)行該指令后,CPU轉(zhuǎn)移到偏移地址IP為(1FD5H)的指令繼續(xù)工作。

      9、芯片8255A的(A口)可工作在雙向總線方式,此時需要(5)根聯(lián)絡(luò)控制線。10、8086響應(yīng)可屏蔽硬件中斷申請的條件是(INTR=1(或者有效)和IF=1)。

      11、指令A(yù)DD AX,[BP+SI+200]的源操作數(shù)尋址方式是(相對基址加變址尋址方式),源操作數(shù)物理地址表達(dá)方式為(有效的物理地址=16×(SS)+(BP)+(SI)+200)。

      一、答:

      1.(1)M/I,(2)低電平2.(3)-123,(4)85 3.(5)01001110001B 4.(6)1,(7)1 5.(8)32片,(9)15,(10)11 6.(11)4個T狀態(tài),(12)低8位,(13)000094H 7.(14)SI所指定的字符串與DI所指定的字符串不相等 8.(15)1FD5H 9.(16)A口,(17)5根

      10.(18)INTR=1(或者有效)和IF=1 11.(19)相對基址加變址尋址方式

      二、判斷是非題(‘√’表示是,‘×’表示否)(本題10分,每小題1分)1、8086CPU對堆棧段所在的物理存儲器讀寫數(shù)據(jù)時,只能通過POP/PUSH指令來完成?!?2、8086CPU引腳ALE有效時,說明總線上AD15—AD0的信息是數(shù)據(jù)代碼×

      3、執(zhí)行完當(dāng)前指令后,CPU會自動檢查INTR和NMI引腳是否有效?!?/p>

      4、在8086微型計算機(jī)系統(tǒng)中,外設(shè)與存儲器之間不能直接傳送數(shù)據(jù)?!?5、8086CPU可執(zhí)行指令:MOV [BX],[2000H] × 6、8086CPU的指令周期是不定的,是由若干個總線周期組成。√

      7、中斷控制器8259A的普通EOI結(jié)束中斷方式就是CPU直接對中斷服務(wù)寄存器(ISR)對應(yīng)位復(fù)位。×

      8、CPU對可編程接口芯片中的各可讀寫寄存器都是通過給定的地址來識別。×

      9、RS-232C標(biāo)準(zhǔn)規(guī)定其邏輯“1”在有負(fù)載時電平范圍為+3V~+15V?!?/p>

      10、CACHE技術(shù)的基本思想就是將CPU經(jīng)常訪問的指令和數(shù)據(jù)保存在SRAM中,不常用的存放在大容量DRAM中?!?/p>

      (20)有效的物理地址=16×(SS)+(BP)+(SI)+200

      三、完善程序(本題30分,每小題10分)

      1、閱讀下面程序,回答相關(guān)問題。MOV AH, 44H IN AL, 30H TEXT AL, 80H JZ L1 SAL AH, 1 JMP STOP L1: SHR AH, 1 STOP: HLT(1)程序所完成的功能是什么?根據(jù)端口30H的D7位=1或=0決定AH是邏輯左移1位還是邏輯右移一位。

      (2)如果(30H)=33H,則AH=?AH=22H

      2、變量WORD1存放一字符串,將其中大寫英文字母找出來存放到RESUILT開始的內(nèi)存單元中,并在屏幕上顯示這些字母。

      DSEG SEGMENT

      WORD1 DB ?DF3456nj98,97KJH8??

      RESUILT

      DB 20 DUP(?)

      DSEG ENDS

      CSEG SEGMENT

      ()ASSUME CS:CSEG,DS:DSEG

      MAIN

      PROC FAR

      START:PUSH DS

      SUB

      AX,AX

      PUSH AX

      MOV AX,DSEG

      MOV DS,AX

      ()MOV CX,RESUILT-WORD1

      MOV SI,OFFSET RESUILT

      LEA

      DI,WORDS

      NEXT: MOV AL,[DI]

      CMP

      AL,‘A’

      JC

      X1

      CMP

      AL,5BH

      ()JNC X1 ?

      MOV [SI],AL

      INC

      SI

      X1:()INC DI

      LOOP NEXT

      ()?MOV BYTE PTR [SI], '$' MOV DX,OFFSET RESUILT

      MOV

      AH,9

      INT

      21H

      RET MAIN

      ENDP CSEG

      ENDS

      END START

      3、在 PC機(jī)中,8259A的中斷請求信號引腳除IR2外均被系統(tǒng)占用?,F(xiàn)假設(shè)某外設(shè)的中斷請求信號由IR2端引入,要求編程實現(xiàn)CPU每次響應(yīng)該中斷時屏幕顯示字符串“WELCOME!”,響應(yīng)5次中斷后,程序結(jié)束。已知主機(jī)啟動時8259A中斷類型碼的高5位初始化為00001,故IR2的類型碼為0AH;8259A的中斷結(jié)束方式初始化設(shè)置為非自動結(jié)束,即需要在中斷處理程序中發(fā)EOI命令;8259A的端口地址為20H(ICW1的地址)和21H。程序如下:

      DATA SEGMENT

      MESS DB ‘WELCOME!’,0AH,0DH,'$'

      DATA1 DB

      0 DATA ENDS CODE SEGMENT

      ASSUME CS:CODE,DS:DATA START: MOV AX,SEG INT2 ;

      (INT2為中斷服務(wù)程序)

      MOV DS,AX

      MOV DX,OFFSET INT2

      MOV AH,25H

      INT 21H ;置中斷向量表

      CLI

      IN

      AL,21H ;讀中斷屏蔽寄存器

      AND AL,0FBH ;開放IR2中斷

      OUT 21H,AL

      STI

      MOV

      AX,SEG DATA1

      MOV

      DS,AX LOOP2: MOV AL,DATA1 ;等待中斷

      ()NOP CMP AL,5

      JC

      LOOP2

      CLI

      IN

      AL,21H

      ();屏蔽IR2中斷

      OR AL,4

      OUT 21H,AL

      STI

      MOV AH,4CH

      INT 21H INT2:

      PUSH AX

      PUSH DS

      PUSH DX

      STI

      MOV AX,DATA ;中斷處理子程序

      MOV DS,AX

      MOV DX,OFFSET MESS

      MOV AH,09

      INT 21H ;

      MOV AL,20H

      OUT 20H,AL ;發(fā)出EOI結(jié)束中斷

      ()INC BYTE PTR DATA1

      POP DX

      ()POP DS

      POP AX

      ()IRET CODE

      ENDS END

      START

      四、簡答題(本題20分,每小題10分)

      1、分別從8086CPU和8259A中斷控制器的角度,分析嵌套中斷與非嵌套中斷的實現(xiàn)過程。

      2、當(dāng)8255A的B口工作在選通輸入方式,需要什么控制聯(lián)絡(luò)信號?這些信號的物理意義是什么?并簡要畫出其時序關(guān)系。

      五、設(shè)計與應(yīng)用(本題20分)

      利用下圖所給的器件以及要求,回答下列問題:

      1、設(shè)8253四個端口地址分別是0A4H,0A5H、0A6H和0A7H,請利用74LS138,完成8086對8253的片選及片內(nèi)端口的尋址,并畫出8086與8253之間的相關(guān)連線。(5分)

      2、利用8253完成生產(chǎn)流水線的監(jiān)視和計數(shù)功能,圖中工件從光源與光敏電阻通過時,在晶體管的發(fā)射極上會產(chǎn)生一個脈沖,此脈沖作為8253通道0的計數(shù)輸入,計數(shù)達(dá)到某個規(guī)定的值,通道1利用系統(tǒng)頻率產(chǎn)生方波,驅(qū)動揚(yáng)聲器發(fā)聲。請畫出以8253為核心滿足上述功能要求的相關(guān)通道各引腳連線簡示圖(5分)3、8086采用軟件方式查詢當(dāng)前通道0的計數(shù)值,當(dāng)通道0的計數(shù)工件數(shù)達(dá)到1000時,通道1就產(chǎn)生5000HZ的方波驅(qū)動揚(yáng)聲器發(fā)聲。請完成實現(xiàn)這些功能的代碼段程序(包括8253所涉及通道的初始化過程)。(10分)答:

      1.2.接線如圖。

      通道0的地址0A4H、通道1的地址0A5H、通道3的地址0A6H、控制寄存器地址0A7H。

      3.編程

      CODES SEGMENT

      ASSUME CS:CODES START:

      MOV AL,00110001B;通道0方式0 BCD碼

      OUT 0A7H,AL

      MOV AL,00 H

      ;1000的初值

      OUT 0A4H,AL

      MOV AL,10H

      OUT 0A4H,AL LP1: IN AL,0A4H

      ;讀通道0低位計數(shù)器

      MOV AH,AL

      IN AL,0A4H

      ;讀通道0高位計數(shù)器

      XCHG AH,AL

      ;AX位計數(shù)值

      CMP AX,0

      JNZ LP1

      MOV AL,01110111B

      OUT 0A7H,AL

      MOV AL,00H

      OUT 0A5H,AL

      MOV AL,20H

      OUT 0A5H,AL

      JMP $ CODES ENDS

      END START

      ;判別AX=0?即1000?

      ;1000計數(shù)到初始化通道1 方式3 BCD;5000HZ方波

      第二篇:微機(jī)原理試題及答案

      微機(jī)原理與接口技術(shù)模擬試題

      -1.實現(xiàn)DMA傳送,需要()

      ①CPU通過執(zhí)行指令來完成 ②CPU利用中斷方式來完成 ③CPU利用查詢方式來完成④不需要CPU參與即可完成 0 下面哪種說法不正確()

      ①內(nèi)存地址也可做為接口地址使用

      ②內(nèi)存地址不可做為接口地址使用

      ③接口地址不可做為內(nèi)存地址使用

      ④接口地址也可做為外存地址使用

      一、單項選擇題(每小題1分,共16分)1.指令MOV AX,[BX][SI]中源操作數(shù)的尋址方式是()A.寄存器間接尋址 B.變址尋址 C.相對尋址 D.基址變址尋址

      2.8086 CPU內(nèi)有指示下條指令有效地址的指示器是()A.IP B.SP C.BP D.SI 3.設(shè)串行異步傳送的數(shù)據(jù)格式是7個數(shù)據(jù)位、1個起始位,1個停止位、1個校驗位,波特率為2400,則每秒鐘傳送的最大字符數(shù)為()A.100個 B.120個 C.10個 D.240個 4.采用高速緩存(cache)的目的是()A.擴(kuò)大主存容量 B.提高CPU運(yùn)行速度 C.提高總線速度 D.提高主存速度

      5.在DMA方式下,數(shù)據(jù)從內(nèi)存?zhèn)魉偷酵庠O(shè)的路徑是()A.內(nèi)存→CPU→總線→外設(shè) B.內(nèi)存→DMAC→外設(shè) C.內(nèi)存→數(shù)據(jù)總線→外設(shè) D.外設(shè)→內(nèi)存

      6.若8086 CPU主頻為8MHz,則其基本總線周期為()A.200ns B.500ns C.125ns D.250ns 7.8253工作在哪幾種方式時,可輸出1個時鐘周期寬度(1clk)的負(fù)脈沖()A.方式0,4,5 B.方式2,4,5 C.方式1,2,4 D.方式0,2,4 8.CPU響應(yīng)INTR和NMI中斷時,相同的必要條件是()A.當(dāng)前總線空閑 B.允許中斷

      C.當(dāng)前訪問內(nèi)存結(jié)束 D.當(dāng)前指令執(zhí)行結(jié)束 9.8251A的操作命令字的作用是()A.決定8251A的數(shù)據(jù)傳送格式 B.決定8251A實際操作 C.決定數(shù)據(jù)傳送方向 D.決定8251A何時收/發(fā)數(shù)據(jù) 10.用2K×4位的RAM芯片組成16K字節(jié)的存儲器,共需RAM芯片和片選地址分別為()A.16位和3片 B.8位和8片 C.4片和3位 D.32片和8位

      11.8086/8088中除______兩種尋址方式外,其它各種尋址方式的操作數(shù)均在存儲器中。()A.立即尋址和直接尋址 B.寄存器尋址和直接尋址 C.立即尋址和寄存器尋址 D.立即尋址和間接尋址

      12.設(shè)8259A當(dāng)前最高優(yōu)先級為IR5,若要使下一循環(huán)IR2為最低優(yōu)先級,則OCW2應(yīng)設(shè)為()A.01100010 B.11100000 C.11000010 D.11100010 13.設(shè)置特殊屏蔽方式的目的是()A.屏蔽低級中斷 B.響應(yīng)高級中斷 C.響應(yīng)低級中斷 D.響應(yīng)同級中斷

      14.設(shè)8255A的方式選擇控制字為9BH,其含義是()A.A、B、C口全為輸出 B.A、B、C口全為輸入 C.A、B口為方式0且輸出 D.以上都不對

      15.8086/8088 CPU系統(tǒng)中最大模式下增加總線控制器8288的目的是()A.提高總線控制能力 B.提高總線驅(qū)動能力 C.控制協(xié)處理器 D.解決總線共享控制問題 16.同步通信傳輸信息時,其特點是()A.每個字符的傳送不是獨(dú)立的 B.字符之間的傳送時間長度可不同 C.通信雙方必須同步 D.字符發(fā)送速率由數(shù)據(jù)傳輸率確定

      二、填空題(每空0.5分,共16分)1.一臺完整的微型計算機(jī)應(yīng)由________________________________四部分組成。2.只有________________________________時,CPU才執(zhí)行總線周期,總線接口部件BIU的功能是________________________________。

      3.總線標(biāo)準(zhǔn)是指____________________________________________。

      4.時鐘周期是CPU的時間基準(zhǔn),它由計算機(jī)的________________決定,若8086的時鐘周期為250ns,則基本總線周期為________________。

      5.最小模式系統(tǒng)除CPU、存儲器、I/O接口和總線外,至少還應(yīng)配置________________________________三種芯片部件。6.8086CPU響

      應(yīng)

      斷的條

      是_____________________________________________________________________________________________。

      7.8086 CPU中的狀態(tài)標(biāo)志是____________________________________________。8.一個完整的中斷過程包括____________________________________________四個階段。確定可屏蔽中斷優(yōu)先級的方法通常有____________________________________________三種。9.執(zhí)行一

      需的總

      為____________________________________________之和。

      10.CPU執(zhí)行IN、OUT指令,在硬件上會使______________________信號有效。11.最小模式系統(tǒng)中除CPU以外的總線主模塊是__________________,它與CPU間通過____________________兩個信號來交換總線控制權(quán)。12.在存儲

      統(tǒng)

      現(xiàn)

      選的方

      有____________________________________________三種。

      13.用8K×8位的RAM芯片組成16K×16的存儲器時,所需的RAM芯數(shù)、片內(nèi)地址和產(chǎn)生片選信號的地址分別為____________________________。14.CPU與外

      設(shè)

      見的數(shù)

      據(jù)

      送三

      控種

      制,方

      式其

      有中___________________________________________________________________適用于高速數(shù)據(jù)傳輸。15.中斷系統(tǒng)的基本功能是____________________________。

      16.8255A中共有________________個8位端口,其中_____________口既可作數(shù)據(jù)口,又可產(chǎn)生控制信號,若要所有端口均為輸出口,則方式選擇字應(yīng)為____________________________。

      17.若要讀取8253的當(dāng)前計數(shù)值,則必須____________________________,若要其輸出一正跳變沿信號,應(yīng)選擇工作方式____________________________。18.8251A的方式字、操作命令字和狀態(tài)自三者間的關(guān)系是____________________________________________________________________________________。

      19.DMA控制器可處于_______________________兩種工作狀態(tài),DMA控制器的傳送方式

      (工

      式)

      有________________________________________________________四種。20.條件傳送時,一個數(shù)據(jù)的傳送過程包括________________________________________________________三個環(huán)節(jié)。21.外總線也叫____________________________,微機(jī)外總線通常有____________________________兩種。

      三、計算題(每小題4分,共12分)1.在串行異步傳送中一個串行字符由1個起始位,7個數(shù)據(jù)位,1個校驗位和1個停止位組成,每秒傳送120個字符,則數(shù)據(jù)傳送的波特率應(yīng)為多少?傳送每位信息所占用的時間為多少?

      2.已知:I/O端口譯碼電路如圖所示,請指出y1和y4的地址范圍及操作類型。3.已知8251A的方式字為DAH,那么發(fā)送的字符格式應(yīng)是怎樣的?若要使接收和發(fā)送時的波特率分別為600波特和2400波特,則加在RxC和TxC引腳上的接收時鐘和發(fā)送時鐘應(yīng)各為多少?

      四、簡答題(每小題5分,共20分)1.8259A中的中斷屏蔽寄存器IMR和8086/8088的中斷允許標(biāo)志IF有何區(qū)別?在中斷響應(yīng)過程中,它們怎樣配合起來工作?

      2.用8K×8位的RAM芯片,8K×8位的EPROM芯片和3-8譯碼器74LS138構(gòu)成一個16K×16位的RAM和16K×16位的ROM存儲器,8086工作在最小模式,各需要多少芯片?畫出該存儲器的組成框圖及其與CPU的連接圖,寫出各芯片的地址范圍。

      3.根據(jù)總線所處位置可分為哪幾類?總線操作可分為哪幾個階段?RS-232C串行總線是用于哪兩個設(shè)備間的串行通信標(biāo)準(zhǔn)?該標(biāo)準(zhǔn)包括哪些內(nèi)容?

      4.A/D轉(zhuǎn)換器與系統(tǒng)連接時需要考慮哪些問題?一個完整的微機(jī)的A/D、D/A通道應(yīng)包括哪幾部分?

      五、應(yīng)用題(每小題12分,共36分)1.某微機(jī)系統(tǒng)中使用1片8253,其端口地址為300H、301H、302H、303H,系統(tǒng)提供的計數(shù)脈沖頻率為500KHz,CLK1由8253內(nèi)其它計數(shù)器提供,對8253的初始化程序如下所示,閱讀該程序,請完成:(1)對程序加上適當(dāng)注釋。

      (2)指出各計數(shù)器的工作方式、計數(shù)初值。

      (3)各個計數(shù)器輸出的定時信號形式及周期或頻率。

      (4)畫出8253及其與系統(tǒng)總線的硬件連接圖(端口譯碼電路用框圖表示即可)。MOV DX, 303 MOV AL, 36H OUT DX, AL MOV DX, 300H MOV AL, 0F4H OUT DX, AL MOV AL, 01H OUT DX, AL OUT DX, 303H MOV AL, 54H OUT DX, AL MOV DX, 301H MOV AL, 0AH OUT DX, AL

      2.8088系統(tǒng)中用8255A作打印機(jī)接口電路,用PA口作數(shù)據(jù)輸出,CPU采用中斷方式與8255A傳送數(shù)據(jù),要求輸出一個數(shù)據(jù)后,從8255A的PC上輸出一個負(fù)脈沖作為打印機(jī)的輸入選通信號。設(shè)8255A的端口地址為80H、81H、82H和83H,輸出數(shù)據(jù)存放在內(nèi)存中2000H:3000H開始的單元中,中斷服務(wù)程序的入口地址為3000H:2000H,中斷類型碼為11。要求:

      (1)編寫完成上述要求的初始化程序(即主程序)和輸出10個字符的中斷服務(wù)字程序。

      (2)所有程序均應(yīng)加適當(dāng)注釋和必要參數(shù)說明。

      3.按下列要求對8251A進(jìn)行初始化,并加適當(dāng)注釋。

      (1)要求工作于異步方式,波特率系數(shù)為16,奇校驗,8位數(shù)據(jù)位,1位停止位。(2)允許接收、允許發(fā)送、全部錯誤標(biāo)志復(fù)位。

      (3)查詢8251A的狀態(tài)字、當(dāng)接收準(zhǔn)備就緒時,則從8251A輸入數(shù)據(jù),否則等待。設(shè)8251A的控制口地址為3F2H,數(shù)據(jù)口地址為3F0H。

      第三篇:微機(jī)原理試題及答案

      一.選擇(每題1分)

      下列各題四個選擇項中,只有一個選項是正確的。請將正確選項號寫在相應(yīng)空位置上。

      1.系統(tǒng)總線又稱為_______,這是指模塊式微處理機(jī)機(jī)箱內(nèi)的底版總線。

      1)主板總線 2)內(nèi)總線 3)片內(nèi)總線 4)局部總線

      2.目前市場上出售的臺式PC機(jī)中Pentium 4微處理器的主頻一般為

      1)0.5GHz左右 2)1GHz左右

      3)3GHz左右 4)5GHz以上

      3..按諾依曼結(jié)構(gòu)理論,下面哪個不是計算機(jī)組成部分:

      1)運(yùn)算器2)控制器3)打印機(jī)4)復(fù)印機(jī)

      4.程序設(shè)計人員不能直接使用的寄存器是__________

      1)通用寄存器2)指令指針寄存器3)標(biāo)志寄存器4)段寄存器

      5. Pentium微處理器的結(jié)構(gòu)之所以稱為超標(biāo)量結(jié)構(gòu),是因為下面哪一種原因?

      1)Pentium微處理器不僅能進(jìn)行32位運(yùn)算,也能進(jìn)行64位運(yùn)算

      2)Pentium微處理器內(nèi)部含有多條指令流水線和多個執(zhí)行部件

      3)數(shù)據(jù)傳輸速度很快,每個總線周期最高能傳送4個64位數(shù)據(jù)

      4)微處理器芯片內(nèi)部集成的晶體管數(shù)超過100萬個,功耗很大

      6.在任何時刻,存儲器中會有一個程序是現(xiàn)役的,每一個現(xiàn)役程序最多可以使用___________

      ① 3個段② 4個段③ 5個段④ 6個段

      7.Pentium微處理機(jī)配備了5個控制寄存器。其中沒有定義,而供將來使用的是__________

      1)CR1 2)CR2 3)CR3 4)CR4

      8.Pentium地址總線是32位的,它的內(nèi)部數(shù)據(jù)總線的寬度是:

      1)16位 2)32位 3)64位 4)36位

      9.Pentium的寄存器可分為浮點寄存器、系統(tǒng)級寄存器等___大類。

      1)2 2)3 3)4 4)5

      10.屬于系統(tǒng)級寄存器的是________。

      1)系統(tǒng)地址寄存器和控制寄存器2)通用寄存器和系統(tǒng)地址寄存器

      3)通用寄存器和控制寄存器4)系統(tǒng)地址寄存器和段寄存器

      11.下面是關(guān)于CPU與 Cache 之間關(guān)系的描述,其中正確的一條描述是:

      1)Cache中存放的是主存儲器中一部分信息的映像

      2)用戶可以直接訪問Cache

      3)片內(nèi)Cache要比二級Cache的容量大得多

      4)二級Cache要比片內(nèi)Cache的速度快得多

      12.在保護(hù)方式下,段寄存器內(nèi)存放的是_________。

      1)段基址 2)段選擇符 3)段描述符 4)段描述符表基址

      13.通常,人們把用符號表示計算機(jī)指令的語言稱為——————。

      1)機(jī)器語言 2)匯編語言 3)模擬語言 4)仿真語言

      14.Pentium系統(tǒng)之所以為超標(biāo)量計算機(jī)是因為采用了___________。

      1)并行流水線結(jié)構(gòu) 2)數(shù)據(jù)與指令分離的Cache結(jié)構(gòu)

      3)轉(zhuǎn)移預(yù)測技術(shù) 4)提高了時鐘頻率

      15.Pentium系統(tǒng)內(nèi)約定,一個字的寬度是___。

      1)1字節(jié) 2)2字節(jié) 3)4字節(jié) 4)8字節(jié)

      16.Pentium用來作為堆棧指針的寄存器是:

      1)EIP寄存器 2)EBP 寄存器 3)ESP寄存器 4)EDI寄存器

      17.Pentium微處理機(jī)可訪問的物理存儲器的范圍是__________。

      1)4GB 2)64TB 3)4MB 4)16GB

      18.存儲管理是由分段存儲管理和__________組成。

      1)分段部件 2)分頁部件 3)分頁存儲管理 4)虛擬管理

      19. Pentium微處理機(jī)的分頁存儲管理系統(tǒng)把頁的大小定義成__________。

      1)16KB 2)4MB 3)4KB 4)4GB

      20.經(jīng)分段存儲管理部件分段之后生成的線性地址由__________與12位偏移量組成。

      1)段地址寄存器和10位頁目錄索引 2)段描述符表和10位頁表索引

      3)10位頁目錄索引和10位頁表索引 4)10位頁表索引和虛擬地址

      21.段選擇符(段寄存器)中請求特權(quán)級字段共__________位。

      1)1位 2)2位 3)3位 4)4位

      22.多段存儲管理方式中,每一個程序都擁有它自己的__________,以及多種屬于它自己的存儲器段。

      1)段描述符 2)段選擇符 3)段選擇符和段描述符 4)段描述符寄存器

      23.符合匯編語言變量命名規(guī)則的變量名是__________。

      1)MOV 2)CX 3)DATA 4)LPT1

      24. Pentium微處理機(jī)是———微處理機(jī)

      1)16位。2)32位。3)64位。4)準(zhǔn)64位。

      25.Pentium 微處理機(jī)配置的超標(biāo)量執(zhí)行機(jī)構(gòu)允許————以并行方式執(zhí)行。

      1)一條指令 2)兩條指令 3)三條指令 4)四條指令

      26.Pentium標(biāo)志寄存器上各標(biāo)志位信息反映的是———。

      1)寄存器堆棧中每一寄存器中的內(nèi)容。

      2)Pentium微處理機(jī)的狀態(tài)信息。

      3)Cache操作信息。

      4)存儲器狀態(tài)信息。

      27.當(dāng)前,在Pentium機(jī)中,常用來在系統(tǒng)中的各部件之間進(jìn)行高速數(shù)據(jù)傳輸操作的系統(tǒng)總線是:

      1)ISA 2)EISA 3)PCI 4)VESA

      28.下面關(guān)于微處理器的敘述中,錯誤的是

      1)微處理器是用單片超大規(guī)模集成電路制成的具有運(yùn)算和控制功能的處理器

      2)一臺計算機(jī)的CPU可能由1個、2個或多個微處理器組成

      3)日常使用的PC機(jī)只有一個微處理器,它就是中央處理器

      4)目前巨型計算機(jī)的CPU也由微處理器組成

      29.Pentium機(jī)中的寄存器、Cache、主存儲器及輔存儲器,其存取速度從高到低的順序是:

      1)主存儲器,Cache,寄存器,輔存 2)快存,主存儲器,寄存器,輔存

      3)寄存器,Cache,主存儲器,輔存 4)寄存器,主存儲器,Cache,輔存

      30.用MB(兆字節(jié))作為PC機(jī)主存容量的計量單位,這里1MB等于多少字節(jié)?

      1)210 2)220 3)230 4)240

      31.Pentium 微處理器在保護(hù)模式下對存儲器進(jìn)行訪問時,段寄存器提供的是

      1)段選擇符 2)段基址

      3)段描述符 4)偏移地址

      32.下面是關(guān)于PCI總線的敘述,其中錯誤的是

      1)PCI支持即插即用功能

      2)PCI的地址線與數(shù)據(jù)線是復(fù)用的

      3)PCI總線是一個16位寬的總線

      4)PCI是一種獨(dú)立于處理器的總線標(biāo)準(zhǔn),可以支持多種處理器

      33.Pentium微處理器在實施分頁存儲管理時,其最小頁面的大小是

      1)256B 2)4KB 3)1MB 4)4MB

      34.下面關(guān)于總線的敘述中,錯誤的是

      1)總線的位寬指的是總線能同時傳送的數(shù)據(jù)位數(shù)

      2)總線標(biāo)準(zhǔn)是指總線傳送信息時應(yīng)遵守的一些協(xié)議與規(guī)范

      3)Pentium機(jī)中的PCI總線不支持成組傳送方式

      4)總線的寬帶是指每秒鐘總線上可傳送的數(shù)據(jù)量

      二.選擇填空(每空1分)

      1.Pentium微處理機(jī)的段寄存器(也稱段選擇符)是———位的寄存器,用它可選擇

      ----------------個段的邏輯地址。

      (1)32位(2)16位(3)8位(4)64位

      (5)16KB(6)64TB(7)4GB(8)3.2GB

      2..Pentium 微處理機(jī)實現(xiàn)的是———和———兩級存儲管理。

      (1)主存儲器(2)磁盤(3)分段管理(4)Cache

      (5)分頁管理(6)二級Cache

      3.在保護(hù)方式下,Pentium微處理機(jī)可以訪問———字節(jié)虛擬存儲器地址空間和

      ———————字節(jié)實地址存儲器空間。

      (1)256KB(2)512KB(3)1MB(4)512MB(5)1GB

      (6)4GB(7)21GB(8)32GB(9)1TB(10)32TB

      (11)64TB(12)16TB 注:GB = 千兆TB = 兆兆

      4.Pentium 微處理機(jī)段的轉(zhuǎn)換過程是,由系統(tǒng)給出的地址以及程序給出的地址都是————,它是

      由————和————組成。

      (1)實地址(2)邏輯地址(3)一個32位的基地址(4)一個16位的

      段選擇符(5)一個只能在段內(nèi)使用的32位的偏移量(6)20位的段的界限

      5.Pentium 微處理機(jī)共配備有————段寄存器,它們都是————的寄存器,它們的作用是用來——。

      (1)8個(2)16個(3)6個(4)32位的(5)16位

      (6)從寄存器中選出所需的地址(7)從段描述符表中選出所需的段描述符

      (8)從段描述符中選出32位的基地址(9)從段描述符中選出段的界限。

      6.Pentium 微處理機(jī)浮點部件寄存器堆棧是由————個、————位的寄存器構(gòu)成。

      (1)16個(2)32個(3)8個(4)3個(5)16位

      (6)32位(7)64位(8)80位

      7.Pentium 微處理機(jī)浮點部件的狀態(tài)字寄存器內(nèi)容反映的是————。

      (1)浮點部件的全部狀態(tài)和環(huán)境(2)浮點部件的數(shù)值(3)浮點部件的總

      線狀態(tài)(4)Pentium 微處理機(jī)的狀態(tài)和環(huán)境

      8.總線是一種————,是由系統(tǒng)中各部件所共享,在————的控制之下將信息準(zhǔn)確地傳

      送給————。

      (1)公共信號(2)數(shù)據(jù)通道(3)專用地信號連線(4)主控設(shè)備

      (5)中斷源(6)從屬設(shè)備(7)信號源(8)存儲器

      (9)寄存器

      三.填空題:(每空1.分)1.目前微型計算機(jī)的基本工作原理是__________的原理,其基本結(jié)構(gòu)屬于馮·諾依曼結(jié)構(gòu)。

      2.Pentium的指令指針寄存器EIP中存放的是____________________。

      3.運(yùn)算器中進(jìn)行的各種算術(shù)運(yùn)算操作歸結(jié)為__________兩種最基本的操作。

      4.Pentium微處理機(jī)規(guī)定了4個寄存器用于控制分段存儲器管理中的數(shù)據(jù)結(jié)構(gòu)位置。其中GDTR和IDTR稱為___寄存器,LDTR和TR稱為__________寄存器。

      5.中斷包括__________INTR和__________NMI。

      6.指出下列指令語句中源操作數(shù)是__________;目的操作數(shù)是__________。

      MOV AX,0CFH

      7.假設(shè)BX寄存器上的內(nèi)容為0100H,下列指令執(zhí)行后AX寄存器的內(nèi)容分別是什么?

      MOV AX,1200H;(AX)=________

      MOV AX,BX;(AX)=__________

      ADD AX,BX;(AX)=__________

      8.總線操作周期的4個操作階段分別是————,————,——————,————。

      四.判斷題(對:√;錯:×)(每題1分)

      Pentium系統(tǒng)屬于RISC類微處理機(jī)。

      RISC類的微處理機(jī),為了減少訪問內(nèi)存的次數(shù)而增加寄存器的數(shù)目。

      Pentium數(shù)據(jù)寄存器可以存放8、16、32位二進(jìn)制數(shù)據(jù)。

      Pentium系統(tǒng)的段寄存器為32位寄存器。

      Pentium的V流水線和U流水線都可執(zhí)行任何指令。

      對一個段進(jìn)行訪問,必須將這個段的描述符裝入到段寄存器中。

      Pentium段描述符是由8個字節(jié)共64個二進(jìn)制位組成。

      Pentium分段用于程序保護(hù),分頁用于把程序映射到大小固定的虛擬頁上。

      Pentium在進(jìn)行分頁轉(zhuǎn)換中,頁目錄項的高20位頁框地址是與物理存儲器中的物理頁是相對應(yīng)的。

      線性地址是同一標(biāo)準(zhǔn)的不分段的地址空間內(nèi)的32位地址。

      利用索引字段可以從擁有210個段描述符的段描述符表中選出任何一個段描述符。

      Cache的命中率是指命中Cache的次數(shù)與訪問Cache的次數(shù)之比。

      當(dāng)程序有高度的順序性時,Cache更為有效。

      Pentium處理機(jī)是32位微處理機(jī),因此其內(nèi)部數(shù)據(jù)總線是32位的。

      RISC類微處理機(jī)采用大量通用寄存器,從根本上提高了CPU的運(yùn)算速度,尤其適于在多任務(wù)處理的環(huán)境。

      系統(tǒng)地址寄存器只能在保護(hù)方式下使用,所以又稱其為保護(hù)方式寄存器。

      異常是指微處理機(jī)檢測到的異常情況,異常又進(jìn)一步地劃分為故障,自陷和異常終止三種。

      運(yùn)算器是存儲信息的部件,是寄存器的一種。

      通常,微處理機(jī)的控制部件是由程序計數(shù)器、指令寄存器、指令譯碼器、時序部件等組成。

      Pentium微處理機(jī)配備有5個32位的控制寄存器:CR0、CR1、CR2、CR3、CR4。保存著跟任務(wù)有關(guān)的適合于所有任務(wù)的機(jī)器狀態(tài)。

      在Pentium微處理機(jī)的指令指針寄存器EIP內(nèi)存放著下一條要執(zhí)行的指令

      在全局描述符表 GDT(Global Descriptor Table)中存放供所有程序共用的段描述符。

      五.簡答題

      1.什么是超標(biāo)量技術(shù)?試說明超標(biāo)量技術(shù)在Pentium上是怎樣實現(xiàn)的?(3分)

      2.試簡單說明Pentium將邏輯地址轉(zhuǎn)換成物理地址的過程。(3分)

      3.試簡單說明Pentium浮點部件的流水線操作8個操作步驟及操作過程。(4分)

      一.答案:

      1.(2)2.(3)3.(4)4.(3)5.(2)

      6.(4)7.(1)8.(3)9.3)10.1).(1)12.2)13.2)14.1)15.2)

      16.3)17.1)18.3)19.3)20.3)

      21.2)22.1)23.4)24.2)25.2)

      26.2)27.3)28.1)29.3)30.2)

      1)32 3)33 2)34 3)

      二.答案:

      1.2),5)2.3), 5)順序可以換

      3.11),6)4.2),4),5)

      5.3)5)7)6.3),8)

      7. 1)8.2),4),6)

      三.答案

      存儲程序控制

      當(dāng)前代碼段內(nèi)下一條要執(zhí)行指令的偏移量

      相加和移位

      全局描述符表和中斷描述符表局部描述符表和任務(wù)狀態(tài)

      可屏蔽、不可屏蔽中斷

      AX 0CFH

      1200H 0100H 0200H

      總線請求和仲裁階段 尋址階段 數(shù)據(jù)傳送階段 結(jié)束階段

      四.答案:

      1.錯2.對3.對4.錯5.錯

      6.錯7.對8.錯9.錯10對

      11錯 12 對 13錯 14錯 15錯

      16對 17對 18錯 19對 20錯

      21錯 22對

      五.答案

      1.什么是超標(biāo)量技術(shù)?試說明超標(biāo)量技術(shù)在Pentium上是怎樣實現(xiàn)的?(3分)

      在一個時鐘周期內(nèi)同時執(zhí)行一條以上的指令(或在一個時鐘周期內(nèi)同時執(zhí)行2條指令)的技術(shù),稱為超標(biāo)量技術(shù)。

      在Pentium上,采用了U流水線和V流水線,從而實現(xiàn)了超標(biāo)量操作運(yùn)行。

      第四篇:微機(jī)原理試題和答案

      微機(jī)原理試題

      一、單項選擇題(每小題1分,共20分)1.8086CPU由兩個獨(dú)立的工作單元組成,它們是執(zhí)行單元EU和().A)總線控制邏輯器

      B)內(nèi)部通信寄存器

      C)指令寄存器

      D)總線接口單元

      2.8086系統(tǒng)若用256KB*1動態(tài)存儲器芯片可望構(gòu)成有效存儲系統(tǒng)的最小容量是().A)256KB

      B)512KB

      C)640KB

      D)1MB 3.Intel8255A使用了()個端口地址。

      A)1

      B)2

      C)3

      D)4

      4.PC機(jī)中為使工作于一般全嵌套方式的8259A中斷控制器能接受下一個中斷請求,在中斷服務(wù)程序結(jié)束處就().A)發(fā)送OCW2指令

      B)發(fā)送OCW3指令

      C)執(zhí)行IRET指令

      D)執(zhí)行POP指令

      5.RAM是隨機(jī)存儲器,它分為()兩種.A)ROM和SRAM

      B)DRAM和SRAM

      C)ROM和DRAM

      D)ROM和CD-ROM 6.在程序運(yùn)行過程中,確定下一條指令的物理地址的計算表達(dá)式是()

      A)CS×16+IP

      B)DS×16+SI

      C)SS×16+SP

      D)ES×16+DI

      7.()是以CPU為核心,加上存儲器,I/O接口和系統(tǒng)總線構(gòu)成的.A)微處理器

      B)微型計算機(jī)

      C)微型計算機(jī)系統(tǒng)

      D)計算機(jī)

      8.對于掉電,8086/8088CPU是通過()來處理的.A)軟件中斷

      B)可屏蔽中斷

      C)非屏蔽中斷

      D)DMA 9.計算機(jī)的存儲器采用分級存儲體系的主要目的是()。

      A)便于讀寫數(shù)據(jù)

      B)減小機(jī)箱的體積

      C)便于系統(tǒng)升級

      D)解決存儲容量、價格和存取速度之間的矛盾

      10.8259A的OCW1----中斷屏蔽字()設(shè)置.A)在ICW之前

      B)只允許一次

      C)可允許多次

      D)僅屏蔽某中斷源時

      11.將十六進(jìn)制數(shù)163.5B轉(zhuǎn)換成二進(jìn)制數(shù)是)()

      A)1101010101.1111001

      B)110101010.11001011

      C)1110101011.1101011

      D)101100011.01011011 12.Intel 8086/8088微處理器有()地址線,直接尋址內(nèi)存空間的范圍是()。

      A)10條,64KB

      B)20條,64KB

      C)16條,1M

      D)20條,1M

      13.Intel 8086/8088微處理器的標(biāo)志寄存器中,作為記錄指令操作結(jié)果的標(biāo)志是()。

      A)CF,OF,PF,AF,SF,ZF

      B)CF,PF,ZF,SF

      C)OF,DF,IF,SF,ZF,CF

      D)IF,DF,OF,CF 14.下述對標(biāo)志寄存器中標(biāo)志位不產(chǎn)生影響的指令是()。

      A)JMP NEXT

      B)TEST AL,80H

      C)SHL AL,1

      D)INC SI 15.簡單的匯編語言程序可以通過()來建立、修改和執(zhí)行。

      A)連接程序

      B)調(diào)試程序

      C)匯編程序

      D)編輯程序

      16.累加器AL中的內(nèi)容是74H,執(zhí)行CMP AL,47H指令后,累加器AL中的內(nèi)容是()A)2DH

      B)0D3H

      C)00H

      D)74H 17.LINK程序執(zhí)行后可以生成一個以()為擴(kuò)展名的文件。

      A).COM

      B).EXE

      C).OBJ

      D).LST

      18.在8086/8088匯編語言源程序中,兩個有符號的整數(shù)A和B比較后為了判斷A是否大于B,使用()指令較好

      A)JG

      B)JA

      C)JNB

      D)JNBE

      19.8086/8088讀/寫總線周期,微處理器是在()時鐘采樣READY信號,以便決定是否插入Tw。

      A)T1

      B)T2

      C)T3

      D)T4 20.中斷向量表存放在存儲器的()中。

      A)FFC00H~FFFFFH

      B)00000H~003FFH

      C)EEC00H~FFFFFH

      D)EEBFFH~FFFFFH

      二、簡答題(每題5分,共25分)

      1.試說明查詢數(shù)據(jù)傳送方式完成一次數(shù)據(jù)輸入過程的步驟。

      2.有變量定義的偽指令如下:

      NUMS DW 18,23 VAR

      DB 'HOW ARE YOU!', 0DH, 0AH 試問:NUMS、VAR變量各分配了多少存儲字節(jié)?

      3.有一個8086中斷電路如圖1所示,請回答下列問題: 1)寫出8086CPU 3條引腳6、7、8的符號及名稱;: 2)寫出芯片9的名稱,并簡述其功能。

      4.定時器8253輸入時鐘頻率為1MHz,并設(shè)定為按BCD碼計數(shù),若寫入的計數(shù)初值為0080H,則該通道定時時間是多少?

      5.畫出共陽極LED數(shù)碼顯示器管的電路圖,并寫出 ‘0’ 的七段顯示碼。

      三、簡單分析題(每小題5分,共25分)1.執(zhí)行下列程序段后,DX=_______,CF=_______。

      MOV CL,04H MOV SHL

      DX,CL

      2.程序段如下:

      PUSH

      AX PUSH

      BX POP

      AX POP

      BX 若初始值A(chǔ)X=23H,BX=78H,則程序段執(zhí)行后,AX=,BX=

      DX,5684H 3.已知AX=0FF60H,CF=1

      MOV

      DX,96 XOR

      DH,0FFH

      SBB

      AX,DX

      執(zhí)行上述指令序列后,AX=____________,CF=_____________

      4.設(shè)寄存器AL,BL,CL中內(nèi)容均為76H,XOR

      AL,0FH

      AND

      BL,0FH

      OR

      CL,0FH

      執(zhí)行上述指令序列后,AL=___________,BL=______________,CL=_____________。

      5.y=sign(x)是一個符號函數(shù),當(dāng)x=0時,y=0;當(dāng)x<0時,y=-1;當(dāng)x>0時,y=+1,下面是該函數(shù)的程序段,并利用

      DOS中斷調(diào)用進(jìn)行x值的輸入和y值的顯示。請在橫線上填上適當(dāng)?shù)闹噶?,每條橫線只能填一條指令。

      MOV AH,01H INT 21H

      AND AL,AL JZ L2 JS L1 _____1)_

      MOV AH,02H

      INT 21H MOV DL,‘1’

      JMP EXIT

      L1:

      MOV DL,‘-’

      MOV AH,02H

      INT 21H

      MOV DL,‘1’

      JMP EXIT

      L2:

      _____2)

      EXIT: MOV AH,02H

      INT 21H

      HLT

      四、編程題(10分)

      編寫一個完整的源程序,將BUF字節(jié)單元存放的兩位BCD碼,轉(zhuǎn)換成2個字節(jié)的ASCII碼,并分別存放在 ASC和ASC+1字節(jié)單元中。例如:(BUF字節(jié)單元)=58H,那么(ASC字節(jié)單元)=35H,(ASC+1字節(jié)單元)=38H

      五、綜合題(每小題10分,共20分)

      1.用二片靜態(tài)RAM芯片6264組成的8位微機(jī)存儲器系統(tǒng)的電路如圖2所示。(設(shè)地址總線為16位。)

      1)存儲器芯片#1和#2的存儲容量是多大;

      2)分析#1芯片和#2芯片的地址范圍(需給出具體地址分配表)。

      2.圖3中是一個利用8255A控制A、B兩路交通燈的電路。已知8255A各端口的地址分別為60H~63H。其中1秒延 時子程序名為DELAY,要求利用該子程序完成不同的延時要求。

      1)說明該接口屬于何種輸入輸出控制方式;

      2)完成對8255A初始化編程;(控制字中無關(guān)位用“0”表示)3)寫出實現(xiàn)控制序列:A路綠燈亮B路紅燈亮45秒;A路黃燈亮B路紅燈亮5秒;A路紅燈亮B路綠燈亮60秒; A路紅燈亮B路黃燈亮5秒的控制程序段。

      第五篇:微機(jī)原理答案.

      部分習(xí)題答案(顧三樂整理編輯版)

      第二章 計算機(jī)中的數(shù)值和編碼

      將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制和十六進(jìn)制

      (1)129.75=1000 0001.11B=81.CH

      (2)218.8125=1101 1010.1101B=DA.DH(3)15.625=1111.101B=F.AH

      (4)47.15625=10 1111.0010 1B=2F.28 H

      將下列二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制

      (1)111010 B=58 =3A H

      (2)1011 1100.111B= 188.875= BC.E H(3)0.1101 1B=0.84375 =0.D8H

      (4)11110.01 B=30.25 =1E.4H

      3、完成下列二進(jìn)制數(shù)的加減法運(yùn)算

      (1)1001.11+100.01=1110.00(2)1101010110.1001-01100001.0011=01110101.0110(3)00111101+10111011=11111000(4)01011101.0110-101101.1011=101111.1011

      4、完成下列十六進(jìn)制數(shù)的加減法運(yùn)算

      (1)745CH+56DFH=D14B H

      (2)ABF.8H-EF6.AH=9C28.E H

      (3)12AB.F7+3CD.05=1678.FC H

      (4)6F01H-EFD8H=7F29 H

      5、計算下列表達(dá)式的值

      (1)128.8125+10110101.1011B+1F.2H=101010101.1010B

      (2)287.68-10101010.11H+8E.EH=103.CEH

      (3)18.9+1010.1101B+12.6H-1011.1001=36.525

      6、選取字長n為8位和16位兩種情況,求下列十進(jìn)制數(shù)的補(bǔ)碼。

      (1)X=-33的補(bǔ)碼: 1101 1111,***1(2)Y=+33的補(bǔ)碼: 0010 0001,0000 0000 0010 0001(3)Z=-128的補(bǔ)碼:1000 0000,1111 1111 1000 0000(4)N=+127的補(bǔ)碼:0111 1111,0000 0000 0111 1111(5)A=-65的補(bǔ)碼: 1011 1111,1111 1111 1011 1111(6)B=+65的補(bǔ)碼: 0100 0001,0000 0000 0100 0001(7)C=-96的補(bǔ)碼: 1010 0000,1111 1111 1010 0000(8)D=+96的補(bǔ)碼: 0110 0000,0000 0000 0110 0000

      7、寫出下列用補(bǔ)碼表示的二進(jìn)制數(shù)的真值

      (1)[X]補(bǔ)=1000 0000 0000 0000 H

      X=-1000 0000 0000 0000 H=-32768

      (2)[Y]補(bǔ)=0000 0001 0000 0001 H

      Y=+0000 0001 0000 0001 H=+257

      (3)[Z]補(bǔ)=1111 1110 1010 0101 H

      Z=-0000 0001 0101 1011 H=-347

      (4)[A]補(bǔ)=0000 0010 0101 0111 H

      A=+0000 0010 0101 0111 H=+599

      8、設(shè)機(jī)器字長為8位,最高位為符號位,試對下列格式進(jìn)行二進(jìn)制補(bǔ)碼運(yùn)算,并判斷結(jié)果是否溢出。

      (1)43+8

      [43]補(bǔ)=00101011B,[8]補(bǔ)=00001000B

      ∴ [43]補(bǔ)+[8]補(bǔ)=00101011B+00001000B=00110011B=33H

      00101011B

      + 00001000B

      00110011B

      CS=0,CD=0,OF=CS⊕CD=0⊕0=0

      無溢出

      (1)43+8

      33H(無溢出)

      (2)-52+7 D3 H(無溢出)

      (3)60+90

      H(溢出)

      (4)72-8

      H(無溢出)

      (5)-33+(-37)0BA H(無溢出)

      (6)-90+(-70)

      H(溢出)

      (7)―9―(―7)FE H

      (無溢出)

      (8)60-90

      E2 H(無溢出)

      9、設(shè)有變量x=11101111B,y=11001001B,z=01110010B,v=01011010B,試計算x+y=?,x+z=?,y+z=?,z+v=?,請問:① 若為無符號數(shù),計算結(jié)果是否正確?② 若為帶符號補(bǔ)碼數(shù),計算結(jié)果是否溢出?

      x+y = 11101111B+11001001B=10111000B=1B8 H

      1110 1111 B

      + 1100 1001B

      1011 1000B ① 若為無符號數(shù)

      ② 若為帶符號補(bǔ)碼數(shù)

      ∵ CF=1 ∴ 不正確

      ∵ CF=1,DF=1 OF=0

      ∴ 不溢出

      x+y = 0B8 H x+z = 61 H

      y+z = 3B H

      z+v = 0CC H

      不正確

      不正確

      不正確

      正確

      ② 不溢出

      不溢出

      不溢出

      溢出

      第三章

      80X86微處理器

      1.簡述8086/8088CPU中BIU和EU的作用,并說明其并行工作過程。

      答:(1)BIU的作用:計算20位的物理地址,并負(fù)責(zé)完成CPU與存儲器或I/O端口之間的數(shù)據(jù)傳送。

      (2)EU的作用:執(zhí)行指令,并為BIU提供所需的有效地址。

      (3)并行工作過程:當(dāng)EU從指令隊列中取出指令執(zhí)行時,BIU將從內(nèi)存中取出指令補(bǔ)充到指令隊列中。這樣就實現(xiàn)了取指和執(zhí)行指令的并行工作。

      2.8086/8088CPU內(nèi)部有哪些寄存器?其主要作用是什么? 答:8086/8088CPU內(nèi)部共有14個寄存器,可分為4類:數(shù)據(jù)寄存器4個,地址寄存器4個,段寄存器4個和控制寄存器2個。其主要作用是:

      (1)數(shù)據(jù)寄存器:一般用來存放數(shù)據(jù),但它們各自都有自己的特定用途。

      AX(Accumulator)稱為累加器。用該寄存器存放運(yùn)算結(jié)果可使指令簡化,提高指令的執(zhí)行速度。此外,所有的I/O指令都使用該寄存器與外設(shè)端口交換信息。

      BX(Base)稱為基址寄存器。用來存放操作數(shù)在內(nèi)存中數(shù)據(jù)段內(nèi)的偏移地址,CX(Counter)稱為計數(shù)器。在設(shè)計循環(huán)程序時使用該寄存器存放循環(huán)次數(shù),可使程序指令簡化,有利于提高程序的運(yùn)行速度。

      DX(Data)稱為數(shù)據(jù)寄存器。在寄存器間接尋址的I/O指令中存放I/O端口地址;在做雙字長乘除法運(yùn)算時,DX與AX一起存放一個雙字長操作數(shù),其中DX存放高16位數(shù)。

      (2)地址寄存器:一般用來存放段內(nèi)的偏移地址。

      SP(Stack Pointer)稱為堆棧指針寄存器。在使用堆棧操作指令(PUSH或POP)對堆棧進(jìn)行操作時,每執(zhí)行一次進(jìn)?;虺鰲2僮鳎到y(tǒng)會自動將SP的內(nèi)容減2或加2,以使其始終指向棧頂。

      BP(Base Pointer)稱為基址寄存器。作為通用寄存器,它可以用來存放數(shù)據(jù),但更經(jīng)常更重要的用途是存放操作數(shù)在堆棧段內(nèi)的偏移地址。

      SI(Source Index)稱為源變址寄存器。SI存放源串在數(shù)據(jù)段內(nèi)的偏移地址。

      DI(Destination Index)稱為目的變址寄存器。DI存放目的串在附加數(shù)據(jù)段內(nèi)的偏移地址。

      (3)段寄存器:用于存放段地址

      CS(Code Segment)稱為代碼段寄存器,用來存儲程序當(dāng)前使用的代碼段的段地址。CS的內(nèi)容左移4位再加上指令指針寄存器IP的內(nèi)容就是下一條要讀取的指令在存儲器中的物理地址。

      DS(Data Segment)稱為數(shù)據(jù)段寄存器,用來存放程序當(dāng)前使用的數(shù)據(jù)段的段地址。DS的內(nèi)容左移4位再加上按指令中存儲器尋址方式給出的偏移地址即得到對數(shù)據(jù)段指定單元進(jìn)行讀寫的物理地址。

      SS(Stack Segment)稱為堆棧段寄存器,用來存放程序當(dāng)前所使用的堆棧段的段地址。堆棧是存儲器中開辟的按“先進(jìn)后出”原則組織的一個特殊存儲區(qū),主要用于調(diào)用子程序或執(zhí)行中斷服務(wù)程序時保護(hù)斷點和現(xiàn)場。

      ES(Extra Segment)稱為附加數(shù)據(jù)段寄存器,用來存放程序當(dāng)前使用的附加數(shù)據(jù)段的段地址。附加數(shù)據(jù)段用來存放字符串操作時的目的字符串。

      (4)控制寄存器

      IP(Instmcdon Pointer)稱為指令指針寄存器,用來存放下一條要讀取的指令在代碼段內(nèi)的偏移地址。用戶程序不能直接訪問IP。

      FLAGS稱為標(biāo)志寄存器,它是一個16位的寄存器,但只用了其中9位,這9位包括(個狀態(tài)標(biāo)志位和3個控制標(biāo)志位。它用來反映算術(shù)運(yùn)算和邏輯運(yùn)算結(jié)果的一些特征,或用來控制CPU的某種操作。

      3.8086/8088CPU中有哪些寄存器可用來指示操作數(shù)在存儲器中某段內(nèi)的偏移地址? 答:可用來指示段內(nèi)偏移地址的寄存器共有6個:IP、SP、BP、BX、SI、DI

      4.8086/8088CPU中標(biāo)志寄存器FLAGS有哪些標(biāo)志位?它們的含義和作用如何? 答:標(biāo)志寄存器中的標(biāo)志共有9個,分為兩類:狀態(tài)標(biāo)志6個和控制標(biāo)志3個。其作用 是:

      (1)狀態(tài)標(biāo)志:用來反映算術(shù)和邏輯運(yùn)算結(jié)果的一些特征。

      CF(Carry Flag)—進(jìn)位標(biāo)志位。當(dāng)進(jìn)行加減運(yùn)算時,若最高位發(fā)生進(jìn)位或借位,則CF為1,否則為0。該標(biāo)志位通常用于判斷無符號數(shù)運(yùn)算結(jié)果是否超出了計算機(jī)所能表示的無符號數(shù)的范圍。

      PF(Parity Flag)—奇偶標(biāo)志位。當(dāng)指令執(zhí)行結(jié)果的低8位中含有偶數(shù)個1時,PF為1,否則為0。

      AF(Auxiliary Flag)—輔助進(jìn)位標(biāo)志位。當(dāng)執(zhí)行一條加法或減法運(yùn)算指令時,若結(jié)果的低字節(jié)的低4位向高4位有進(jìn)位或借位,則AF為1,否則為0。

      ZF(Zero Flag)—零標(biāo)志位。若當(dāng)前的運(yùn)算結(jié)果為0,則ZF為1,否則為00

      SF(Sign Flag)—符號標(biāo)志位。當(dāng)運(yùn)算結(jié)果的最高位為1時,SF=1,否則為00

      OF(Overflow Flag)—溢出標(biāo)志位。當(dāng)運(yùn)算結(jié)果超出了帶符號數(shù)所能表示的數(shù)值范圍,即溢出時,OF=1,否則為0。該標(biāo)志位通常用來判斷帶符號數(shù)運(yùn)算結(jié)果是否溢出o

      (2)控制標(biāo)志位:用來控制CPU的操作,由程序設(shè)置或清除。它們是:

      TF(TrapFlag)—跟蹤(陷阱)標(biāo)志位。它是為測試程序的方便而設(shè)置的。若將TF置1,8086/8088CPU處于單步工作方式,否則,將正常執(zhí)行程序。

      IP(Interrupt Flag)—中斷允許標(biāo)志位。它是用來控制可屏蔽中斷的控制標(biāo)志位。若用STI指令將IF置1,表示允許CPU接受外部從INTR引腳上發(fā)來的可屏蔽中斷請求信號;若用CLI指令將IP清0,則禁止CPU接受可屏蔽中斷請求信號。IF的狀態(tài)對非屏蔽中斷及內(nèi)部中斷沒有影響。

      DF(DirectionFlag)—方向標(biāo)志位。若用STD將DF置1,串操作按減地址方式進(jìn)行,也就是說,從高地址開始,每操作一次地址自動遞減;若用CLD將DF清0,則串操作按增地址方式進(jìn)行,即每操作一次地址自動遞增。

      5.8086/8088CPU的地址總線有多少位?其尋址范圍是多少? 答:8086/8088地址總線有20根,尋址范圍1MB

      6.什么叫指令隊列?8086/8088CPU中指令隊列有什么作用?其長度分別是多少? 答:(1)指令隊列:采用“先進(jìn)先出”原則,按順序存放預(yù)執(zhí)行指令的緩沖器稱為指令隊列。

      (2)指令隊列的作用:存放EU將要執(zhí)行的指令,使CPU的取指和執(zhí)行指令能并行工作。

      (3)指令隊列的長度:8086為6個字節(jié),8088為4個字節(jié)。

      7.Intel8086與8088有何區(qū)別? 答:8086與8088的區(qū)別有三處:

      (1)外部數(shù)據(jù)總線位數(shù)不同(即地址/數(shù)據(jù)分時復(fù)用引腳條數(shù)不同);

      8086為16位:AD15~AD0。

      8088為 8位:AD7~AD0。

      (2)內(nèi)部指令隊列緩沖器長度不同;

      8086有6個字節(jié)。當(dāng)指令隊列出現(xiàn)2個空字節(jié)時,BIU將取指補(bǔ)充。

      8086有4個字節(jié)。當(dāng)指令隊列出現(xiàn)1個空字節(jié)時,BIU將取指補(bǔ)充。

      (3)外部某些控制總線定義不同。

      ① 8086的28號引腳定義為M/IO(S2),8088定義為IO/M(S2)

      ② 8086的34號引腳定義為BHE/S7,8088定義為SS0/(HIGH)

      8.簡述8086 CPU使用地址鎖存信號ALE將地址A15~A0與數(shù)據(jù)D15~D0分開的工作原理。

      答:在任何一個總線周期的T1狀態(tài),ALE均為高電平,以表示當(dāng)前地址/數(shù)據(jù)復(fù)用線上的輸出的是地址信息,在ALE由高變低的下降沿時把地址裝入地址鎖存器,而在T2、T3和T4狀態(tài),ALE均為低電平,以表示當(dāng)前地址/數(shù)據(jù)復(fù)用線上的輸出的是數(shù)據(jù)信息,此時通過數(shù)據(jù)收發(fā)器進(jìn)行傳送。

      9.什么是邏輯地址?什么是物理地址?若已知邏輯地址為BA00:A800,試求物理地址。

      答: 邏輯地址:由段地址和偏移地址表示的存儲單元地址稱為邏輯地址。

      物理地址:CPU對存儲器進(jìn)行訪問時實際所使用的20位地址稱為物理地址。

      邏輯地址為BA00H:A800H

      物理地址=BA00H×10H+A800H=C4800H

      10.簡述堆棧指針寄存器SP的功能及堆棧的操作過程。

      答:(1)SP的功能:指示進(jìn)棧和出棧操作時的偏移地址。

      (2)堆棧的操作過程:進(jìn)棧時,先將SP-2,再將數(shù)據(jù)壓入堆棧(即先移后入);出棧時,先將數(shù)據(jù)彈出堆棧,再將SP+2(即先出后移)。

      第四章

      80X86 指令系統(tǒng)

      指出源操作數(shù)的尋址方式

      ⑴ MOV BX,2000H

      ;立即數(shù)尋址

      ⑵ MOV BX,[2000H] ;直接尋址

      ⑶ MOV BX,[SI]

      ;寄存器間接尋址

      ⑷ MOV BX,[SI+2000H] ;寄存器相對尋址

      ⑸ MOV [BX+SI],AL ;寄存器尋址

      ⑹ ADD AX,[BX+DI+80] ;基址變址相對尋址

      ⑺ MUL BL

      ;寄存器尋址

      ⑻ JMP BX

      ;段內(nèi)間接尋址

      ⑼ IN

      AL,DX

      ;端口間接尋址

      ⑽ INC WORD PTR [BP+10H] ;寄存器相對尋址

      ⑾ MOV CL,LENGTH VAR ;立即數(shù)尋址

      ⑿ MOV BL,OFFSET VAR1 ;立即數(shù)尋址

      指出下列指令是否正確

      (1)MOV DS,0100H

      ;錯誤。源操作數(shù)是立即數(shù)時,目的操作數(shù)不能時段寄存器

      (2)MOV BP,AL

      ;錯誤。操作數(shù)類型不一致

      (3)XCHG AH,AL

      ;正確。

      (4)OUT 310H,AL

      ;錯誤。端口直接尋址的范圍應(yīng)在0~FFH之間

      (5)MOV BX,[BX]

      ;正確。

      (6)MOV ES:[BX+DI],AX ;正確。

      (7)MOV AX,[SI+DI] ;錯誤。存儲器尋址中有效地址不能由兩個變址寄存器組成(8)MOV SS:[BX+SI+100H],BX ;正確。

      (9)AND AX,BL

      ;錯誤。操作數(shù)類型不一致

      (10)MOV DX,DS:[BP]

      ;正確。

      (11)ADD [SI],20H

      ;錯誤。用PTR 說明類型

      (12)MOV 30H,AL

      ;錯誤。目的操作數(shù)不能為立即數(shù)

      (13)PUSH 2000H

      ;錯誤。堆棧指令的操作數(shù)不能是立即數(shù)

      (14)MOV

      [SI],[2000H]

      ;錯誤。兩個操作數(shù)不能同時為存儲器操作數(shù)

      (15)MOV

      SI,AL

      ;錯誤。操作數(shù)類型不一致

      (16)ADD [2000H],20H ;錯誤。用PTR 說明類型

      (17)MOV CS,AX

      ;錯誤。目的操作數(shù)不能為代碼段寄存器

      (18)INC [DI]

      ;錯誤。需用PTR說明類型

      (19)OUT BX,AL

      ;錯誤。端口間接尋址的寄存器只能是DX寄存器

      (20)SHL

      BX,3

      ;錯誤。移位次數(shù)大于1時應(yīng)該用CL寄存器

      (21)XCHG CX,DS

      ;錯誤。交換指令中不能出現(xiàn)段寄存器

      (22)POP

      AL

      ;錯誤。堆棧指令的操作數(shù)只能是字操作數(shù)(即16位操作數(shù))

      寫出存儲器操作數(shù)物理地址的計算表達(dá)式

      (1)MOV AL,[DI]

      ;(DS)×10H+(DI)(2)MOV AX,[BX+SI]

      ;(DS)×10H+(BX)+(SI)(3)MOV 5[BX+DI],AL

      ;(DS)×10H+(BX)+(DI)+5(4)ADD AL,ES:[BX]

      ;(ES)×10H+(BX)

      (5)SUB AX,[1000H]

      ;(DS)×10H+1000H(6)ADC AX,[BX+DI+2000H]

      ;(DS)×10H+(BX)+(DI)+2000H(7)MOV CX,[BP+SI]

      ;(SS)×10H+(BP)+(SI)(8)INC

      BYTE PTR [DI]

      ;(DS)×10H+(DI)

      若(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,計算下列存儲器操作數(shù)的物理地址。

      (1)(DS)×10H+(BX)=3000H×10H+2000H=32000H

      (2)(DS)×10H+(BX)+(SI)+1000H=3000H×10H+2000H+0100H+1000H=33100 H

      (3)(DS)×10H+(BX)+(SI)=3000H×10H+2000H+0100H=32100 H

      (4)(ES)×10H+(BX)=4000H×10H+2000H=42000 H

      5、若(CS)=E000H,說明代碼段可尋址物理存儲空間的范圍。

      ∵ 最小物理地址為:(CS)×10H+0000H=E0000H

      最大物理地址為:(CS)×10H+FFFFH=EFFFFH ∴ 代碼段可尋址物理存儲空間的范圍是:E0000H~EFFFFH

      6、設(shè)(SP)=2000H,(AX)=3000H,(BX)=5000H,執(zhí)行下列程序段后,(SP)=?,(AX)=?,(BX)=?

      PUSH AX

      PUSH BX

      POP AX(SP)=1FFEH,(AX)=5000H,(BX)=5000H

      7、試比較SUB AL,09H與CMP AL,09H這兩條指令的異同。若(AL)=08H,分別執(zhí)行上述兩條指令后,(AL)=?,CF=?,OF=0,ZF=?

      (1)相同點:兩條指令都能完成(AL)-09H的功能,并且都影響六個狀態(tài)標(biāo)志位;

      不同點:SUB指令將運(yùn)算結(jié)果回送到AL寄存器中,而CMP指令不回送。

      (2)SUB AL,09H

      ;(AL)=FFH,CF=1,OF=0,ZF=0

      CMP AL,09H

      ;(AL)=08H,CF=1,OF=0,ZF=0

      8、分別執(zhí)行下列指令,試求AL的內(nèi)容及各狀態(tài)標(biāo)志位的狀態(tài)。

      (1)MOV AL,19H ;

      ADD AL,61H ;(AL)=7AH

      OF=0

      SF=0

      ZF=0

      AF=0

      PF=0

      CF=0(2)MOV AL,19H ;

      SUB AL,61H ;(AL)=B8H

      OF=0

      SF=1

      ZF=0

      AF=0

      PF=1

      CF=1(3)MOV AL,5DH ;

      ADD AL,0C6H ;(AL)=23H

      OF=0

      SF=0

      ZF=0

      AF=1 PF=0

      CF=1(4)MOV AL,7EH ;

      SUB AL,95H ;(AL)=E9H

      OF=1

      SF=1

      ZF=0

      AF=0

      PF=0

      CF=1

      9、用最少的指令,實現(xiàn)下述要求的功能。

      (1)AH的高4位清零。

      AND AH,0FH

      (2)AL的高4位去反。

      XOR

      AH, 0F0H

      (3)AL的高4位移到低4位,高4位清0。

      MOV

      CL,4

      SHR

      AL,CL(4)AL的低4位移到高4位,低4位清0。

      MOV CL,4

      SHL

      AL,CL

      10、設(shè)(BX)=6D16H,(AX)=1100H,寫出下列三條指令執(zhí)行后,AX和BX寄存器中的內(nèi)容。

      MOV

      CL,06H

      ROL AX,CL

      SHR BX,CL

      (AX)=4004 H

      (BX)=01B4 H

      11、設(shè)初值(AX)=0119H,執(zhí)行下列程序段后,(AX)=?

      MOV CH,AH

      ADD AL,AH

      DAA

      XCHG AL,CH

      ADC AL,34H

      DAA

      MOV AH,AL

      MOV AL,CH

      (AX)=3520 H

      12、指出下列程序段的功能。

      (1)MOV CX,10

      LEA SI,F(xiàn)irst

      LEA DI,Second

      REP MOVSB

      將 First串中前10個字符傳送至Second 中

      (2)CLD

      LEA DI,[0404H]

      MOV CX,0080H

      XOR AX,AX

      REP STOSW

      將起始地址為0404 H開始的80 H個單元置成0

      13、設(shè)(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,試求執(zhí)行XCHG BX,[BP+SI]后,(BX)=?,(2F246H)=?

      (BX)=4154H

      (2F246H)=6F30H

      14、設(shè)(BX)=0400H,(DI)=003CH,執(zhí)行LEA BX,[BX+DI+0F62H]后,(BX)=?

      (BX)=139E H

      15、設(shè)(DS)=C000H,(C0010H)=0180H,(C0012H)=2000H,執(zhí)行LDS SI,[10H]后,(SI)=?,(DS)=?

      (SI)=0180 H,(DS)=2000 H

      16、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,試求單獨(dú)執(zhí)行下列指令后的結(jié)果。

      (1)MOV CL,20H[BX][SI]

      ;(CL)=0F6 H

      (2)MOV [BP][DI],CX

      ;(1E4F6 H)=5678 H

      (3)LEA BX,20H[BX][SI] ;(BX)=0056 H

      MOV AX,2[BX]

      ;(AX)=1E40 H(4)LDS SI,[BP][DI]

      MOV

      [SI],BX

      ;((SI))=0024 H

      (5)XCHG CX,32H[BX] ;

      XCHG 20H[BX][SI],AX ;(AX)=5678 H,(09226H)=1234 H

      17、若CPU中各寄存器及RAM參數(shù)如圖所示,試求獨(dú)立執(zhí)行如下指令后,CPU及RAM相應(yīng)寄存器及存儲單元的內(nèi)容是多少?

      CPU RAM 執(zhí)行前 執(zhí)行后

      CS 3000H FFFFH CX 20506H 06H 不變

      DS 2050H 0004H BX 20507H 00H 不變

      SS 50A0H 1000H SP 20508H 87H 不變

      ES 0FFFH 17C6H DX 20509H 15H 不變

      IP 0000H 8094H AX 2050AH 37H 94H

      DI 000AH 1403H BP 2050BH C5H 不變

      SI 0008H 1 CF 2050CH 2FH 不變

      (1)MOV DX,[BX+2] ;(DX)=0006H,(BX)=0004H(2)PUSH CX

      ;(SP)=0FFEH(3)MOV CX,BX ;(CX)=0004H,(BX)=0004H(4)TEST AX,01 ;(AX)=8094H,(CF)=0(5)MOV AL,[SI] ;(AL)=87H(6)ADC AL,[DI] ;(AL)=0CCH,(CF)=0

      DAA

      ;(AL)=32H(7)INC SI

      ;(SI)=0009H(8)DEC DI

      ;(DI)=0009H(9)MOV [DI],AL ;((DI))=94H(10)XCHG AX,DX ;(AX)=17C6H,(DX)=8094H(11)XOR AH,BL ;(AH)=84H,(BL)=04H(12)JMP DX

      ;(IP)=17C6H

      18、(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,試求執(zhí)行下述指令后的結(jié)果。

      (1)JMP BX

      ;(IP)=1256 H

      (2)JMP TABLE[BX]

      ;(IP)=3280 H

      (3)JMP [BX][SI]

      ;(IP)=2450 H

      19、設(shè)(IP)=3D8FH,(CS)=4050H,(SP)=0F17H,當(dāng)執(zhí)行CALL 2000H:0094H后,試指出(IP)、(CS)、(SP)、((SP))、((SP)+1)、((SP)+2)和((SP)+3)的內(nèi)容。

      CALL指令是5字節(jié)指令,下一條指令地址為4050H:3D94H 所以執(zhí)行后

      (IP)=0094H,(CS)=2000H、(SP)=0F13H

      ((SP))=94H,((SP)+1)=00H,((SP)+2)=00H,((SP)+3)=20H 第五章

      匯編語言程序設(shè)計

      2.PLENTH的值為0022,它表示當(dāng)前已分配單元空間; 3.L的值為6;

      5.(AX)=000AH;(BL)=0AH;(CL)=01H; 10.MOV AX, 4A82H MOV DL,AH AND DL,0F0H

      MOV CL,4 SHR DL,CL

      PUSH AX

      AND AH,0FH

      MOV BH,AH

      AND AL,0F0H

      MOV BL,AL

      MOV CL,4

      SHR BL,CL

      MOV CL,BH

      POP AX

      AND AL,0FH 11.data

      segment

      string1 db 'I am a student.'

      string2 db 'I am a student.'

      yes

      db 'match',0dh,0ah,'$'

      no

      db 'no match',0dh,0ah,'$' data

      ends code

      segment

      assume cs:code,ds:data,es:data start: push ds

      sub ax,ax

      push ax

      mov ax,data

      mov ds,ax

      mov es,ax

      lea si,string1

      lea di,string2

      mov cx,string2-string1

      cld

      repe cmpsb

      jnz dispno

      mov ah,9

      lea dx,yes

      int 21h

      jmp exit dispno: mov ah,9

      lea dx,no

      int 21h exit:

      MOV AH,4CH

      INT 21H code

      ends

      13.DATA SEGMENT

      M

      DB

      11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6H

      DB

      43H,0B7H,96H,0A3H,233,56H,23H,56H,89H C EQU 20 P DB 20 DUP(?)N DB 20 DUP(?)

      PLUS

      DB

      'PLUS',0DH,0AH,'$'

      MINUS

      DB

      'MINUS',0DH,0AH,'$'

      J

      DB DUP(?)

      DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV

      AX,DATA MOV

      DS,AX LEA

      SI,M LEA

      DI,P LEA

      BX,N MOV

      CX,C MOV

      DX,0 LOOP1:

      LODSB TEST AL,80H

      JNZ

      MINUS1;負(fù)數(shù)轉(zhuǎn)移

      MOV [DI],AL

      INC DI

      INC

      DH;存正數(shù)個數(shù)

      JMP

      AGAIN MINUS1: MOV [BX],AL

      INC BX

      INC DL;存負(fù)數(shù)個數(shù) AGAIN: DEC CX

      JNZ

      LOOP1

      MOV WORD PTR J,DX;存結(jié)果

      MOV DX,OFFSET MINUS

      MOV AH,9

      INT 21H

      ;顯示提示信息

      MOV BL,J

      MOV CH,2 ROTATE: MOV CL,4

      ROL BL,CL

      MOV AL,BL

      AND AL,0FH

      ADD AL,30H

      CMP AL,3AH

      JL

      POR

      ADD AL,7 POR:

      MOV DL,AL

      MOV AH,2

      INT 21H

      DEC CH

      JNZ ROTATE

      ;十六進(jìn)制形式輸出負(fù)數(shù)個數(shù)

      MOV AH,2

      MOV DL,0DH

      INT 21H

      MOV DL,0AH

      INT 21H

      MOV DX,OFFSET PLUS

      MOV AH,9

      INT 21H

      MOV DH,J+1

      MOV CH,2 ROTATE1: MOV CL,4

      ROL

      DH,CL

      MOV AL,DH

      AND AL,0FH

      ADD AL,30H

      CMP AL,3AH

      JL

      POR1

      ADD AL,7 POR1: MOV DL,AL

      MOV AH,2

      INT 21H

      DEC CH

      JNZ ROTATE1

      MOV AH,4CH

      INT 21H CODE ENDS END START

      第六章

      半導(dǎo)體存儲器

      2、(1)

      64片

      片內(nèi)尋址線

      10根,片間尋址線

      6根

      (2)128片

      片內(nèi)尋址線

      11根,片間尋址線

      5根

      (3)

      16片

      片內(nèi)尋址線

      11根,片間尋址線

      5根

      (4)

      2片

      片內(nèi)尋址線

      14根,片間尋址線

      2根 3、1024×8的RAM芯片,地址線11根。數(shù)據(jù)線8根

      6、已知:8位微機(jī)地址,總線16位,設(shè)計12KB存儲系統(tǒng),其中ROM 占用0000H開始的8KB,RAM占用2000H 開始的4KB,存儲芯片分別選用INTEL 2716和2114 分析如下:(1)ROM 2716

      2K×8芯片,需4片,做字?jǐn)U展,片內(nèi)尋址線11根 RAM 2114

      1K×4芯片,需8片,做字位擴(kuò)展,片內(nèi)尋址線10根

      (2)地址范圍:

      A15 A14 A13 A12 A11 A10 ROM1:0000H~07FFH

      0

      0

      0

      0

      0

      0 ROM2:0800H~0FFFH

      0

      0

      0

      0

      0

      A15 A14 A13 A12 A11 A10 ROM3:1000H~17FFH

      0

      0

      0

      0

      0 ROM4:1800H~1FFFH

      0

      0

      0

      0 RAM1、2:2000H~23FFH

      0

      0

      0

      0

      0 RAM3、4:2400H~27FFH

      0

      0

      0

      0 RAM5、6:2800H~2BFFH

      0

      0

      0

      0 RAM7、8:2C00H~2FFFH

      0

      0

      0(3)A11、A12、A13

      3:8譯碼器 譯碼輸入

      (一級譯碼)ROM1 :Y0 ROM2 :Y1 ROM3 :Y2 ROM4 :Y3 RAM1、2 :Y4 與

      A10

      (二級譯碼)RAM3、4 :Y4 與

      A10 RAM5、6 :Y5 與

      A10 RAM7、8 :Y5 與

      A10(4)畫圖連接 略 9、8088組成的小型計算機(jī)系統(tǒng),32KB ROM,其地址范圍00000~07FFFH, RAM占用8KB,地址范圍:08000H~09FFFH。ROM選用 2764(8K×8),RAM選用2114(1K×4)分析如下

      (1)ROM 2764

      8K×8芯片,需4片,做字?jǐn)U展,片內(nèi)尋址線13根 RAM 2114

      1K×4芯片,需16片,做字位擴(kuò)展,片內(nèi)尋址線10根

      (2)地址范圍:

      A15 A14 A13 A12 A11 A10 ROM1

      00000~01FFF H

      0

      0

      0

      (一級譯碼)ROM2

      02000~03FFF H

      0

      0

      ROM3

      04000~05FFF H

      0

      0

      ROM4

      06000~07FFFH

      0 RAM1(組)08000~083FFH

      0

      0

      0

      0

      0

      (二級譯碼)RAM2

      08400~087FFH

      0

      0

      0

      0

      RAM3

      08800~08BFFH

      0

      0

      0

      0 RAM4

      08C00~08FFFH

      0

      0

      0

      RAM5

      09000~093FFH

      0

      0

      0

      0 RAM6

      09400~09FFFH

      0

      0

      0

      RAM7

      09800~09BFFH

      0

      0

      0 RAM8

      09C00~09FFFH

      0

      0

      1(3)ROM1 Y0

      (1 # 譯碼器

      A15

      A14 A13 譯碼輸入)ROM2 Y1 ROM3 Y2 ROM4 Y3 RAM1 Y0

      (2 # 譯碼器

      A12 A11 A10譯碼輸入# Y4做2#的控制信號)RAM2 Y1 RAM3 Y2 RAM4 Y3 RAM5 Y4 RAM6 Y5 RAM7 Y6 RAM8 Y7(4)需兩片3:8譯碼器 畫圖連接 略

      第七章

      輸入 / 輸出 與 中斷 15、01D8 H

      16、接通打印機(jī)→ 檢查打印狀態(tài)→ 發(fā)送數(shù)據(jù)

      OR

      AL,01 H

      OUT 0F7H , AL

      IN

      AL ,0F6 H

      OUT 0F5H , AL 第八章

      可編程接口芯片及應(yīng)用

      初始化命令字 及 計數(shù)初值

      CUNT0 36H或37H

      1000

      CUNT1 54H 或55H

      始化控制字

      (1)99H

      (2)B6 H

      PC2及PC4 置位命令字 09 H

      05 H

      下載微機(jī)原理試題A(答案)[五篇材料]word格式文檔
      下載微機(jī)原理試題A(答案)[五篇材料].doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        微機(jī)原理試題及答案1

        十進(jìn)制數(shù)65用8位二進(jìn)制數(shù)表示時應(yīng)為 A. 11000001B B.0l000001B C. 0l00l0llB D.00111011B 2.十進(jìn)制數(shù)-2用二進(jìn)制補(bǔ)碼表示,補(bǔ)碼是 A.FDH B.02H C.FEH D.82H 3.當(dāng)取......

        微機(jī)原理試題3及答案

        2009-2010-1學(xué)期微機(jī)原理考試A卷 《微機(jī)原理與接口技術(shù)》 考試題 ( A 卷 ) 一、填空題(每空1分,共15分) 1、若(SP)=FFFEH,(BX)=2345H,執(zhí)行PUSH BX指令后,(SP)=( ),(BX)=( )。 2、已知AX=4A5BH,進(jìn)位標(biāo)......

        微機(jī)原理考試答案

        微機(jī)原理與應(yīng)用考試答案 一、單選題(25分,每個1分) 1、8086當(dāng)前被執(zhí)行的指令放在(D) A、DS:BX B、SS:SP C、CS:PC D:CS:IP 2、8086CPU能夠直接執(zhí)行的語言是(B) A、匯編語言 B、機(jī)器語言......

        西亞斯微機(jī)原理期中試題及答案

        一、問答題(每小題1分共10分) 1、下列字符表示成相應(yīng)的ASCII碼是多少? (1)換行 0AH (2)字母“Q”51H (3)空格20H (4)(回車)0DH 2、下列各機(jī)器數(shù)所表示數(shù)的范圍是多少? (1)8位二進(jìn)制無符號整......

        微機(jī)原理考試試題及答案分析

        微型計算機(jī)原理與接口技術(shù)綜合測試題一 一、 單項選擇題 (下面題只有一個答案是正確的,選擇正確答案填入空白處) 1.8086CPU通過( A )控制線來區(qū)分是存儲器訪問,還是I/O訪問,當(dāng)CPU......

        微機(jī)原理與接口技術(shù)試題及答案

        一、 填空題(每空 1 分,共 15 分) 得分 評閱人 1.RESET信號到來后8088/86的CS和IP 分別為 _FFFF_H 和_0000_H。 2. 在特殊全嵌套方式下,8259可響應(yīng) 同級或高級 中斷請求。 3......

        微機(jī)原理與接口技術(shù)考試試題與答案

        一、填空題(每空1 分,共15 分) 1.RESET 信號到來后8088/86 的CS 和IP 分別為_FFFF_H 和 _0000_H。 2. 在特殊全嵌套方式下,8259 可響應(yīng)同級或高級中斷請求。 3. CPU 與外設(shè)接......

        微機(jī)原理模擬試題3答案[5篇模版]

        模擬試題3參考答案 一、 填空題目(20) 1. 10000010B 2. 基址指針寄存器 3. 8000H、 0~65535 4. 執(zhí)行部件EU、EU 5. 8 6. 64KB 7. ROM、BIOS、控制系統(tǒng)、輸入輸出 8. 無條件傳送;條件傳......