1 8086 cpu從功能上可分為biu或匯流排介面部件和 eu或執行部件兩大部分。
2微型計算機內部之間採用三匯流排結構互聯,根據匯流排所傳送資訊的內容與作用不同系統匯流排可分為資料匯流排,位址匯流排和控制匯流排,系統內各部件均掛在匯流排上。
3 8086標誌暫存器中cf位稱為進/借位標誌。當運算結果最高位有進/借位時,該標誌置「1」。
3 8086標誌暫存器中zf位稱為進/借位標誌。當運算結果最高位有進/借位時,該標誌置「1」。
4 8086位址匯流排寬度為20位,其最大直接定址空間為1m或220個儲存單元,每個儲存單元可儲存乙個位元組二進位制資料。(20,1m,220,一位,乙個位元組,乙個字)
5 8086引腳mn / mx接+5v表示cpu工作在最小模式。(最小,最大)
5 8086引腳mn / mx接地表示cpu工作在最大模式。(最小,最大)
6 8086 cpu的引腳ad0~ad16是位址與資料復用匯流排,在乙個匯流排週期中,t1狀態傳遞的是位址息信。(資料,位址)
6 8086 cpu的引腳ad0~ad16是位址與資料復用匯流排,在乙個匯流排週期中,t3狀態傳遞的是資料息信。(資料,位址)
7 8086cpu用mov類指令訪問記憶體,用in/out類指令訪問i/o介面。
8 可遮蔽中斷請求訊號應連線到8086的intr引腳,該請求訊號的高電平(二選一:高電平,上公升沿)將觸發中斷。使用cli指令可遮蔽該中斷請求。
9暫存器ip被稱為指令指標暫存器,它所對應的段位址在cs暫存器中。
1 cpu執行指令mov dh, [di] 後,下列引腳的狀態為( a )。
a. b.
c. d.
2 dos系統功能呼叫時,從鍵盤讀入單字元的功能號是( d )
a.02hb.0ahc.21hd.01h
3 8086中的es是( a )段暫存器。
a.附加段 b.資料段 c.堆疊段 d.**段
4.8086cpu的堆疊指標暫存器是( c )。
a.5.8086cpu的乙個匯流排週期至少包括( d )個時鐘週期。
a.1b. 2c. 3d. 4
6.允許響應intr中斷請求的必要條件是( a )。
a. if=1 b. if=0c. tf=1d. tf=0
7 8086cpu上電復位後程式入口位址是(b )
a.00000h(8951cpu) b.0ffffh d. fffffh
8 十進位制數23的壓縮bcd碼為( c )
d. b
9 用於產生clk訊號的晶元是( a )
a. 8284a b. 8282c. 74ls373 d. 74ls273
10 8282晶元的功能是(a)
a.鎖存位址訊號b. 產生clk訊號
c. 產生ready訊號d. 產生reset訊號
以下指令在編譯過程中未通過,指出原因並寫出完成功能的正確指令,寫出源運算元的定址方式。
mov [1234h] ,[4678h]
錯誤原因: 不允許儲存單元間的資料傳遞.
正確指令: mov al,[4678h]; 源運算元為直接定址方式。
mov [1234],al, ; 源運算元為暫存器定址方式。
cpu順序執行以下兩條堆疊操作指令:
push ax;
pop bx
執行堆疊操作前: ss = 0700h,sp = fffeh,ax = 063fh,bx= 0122h
棧頂位址0700h : fffeh = 16ffeh
堆疊內容16ffe00h
[16ffd00h
[16ffc00h
執行入棧操作指令後:
ss = 0700h,sp = fffch,ax = 063fh,bx= 0122h
棧頂位址: 0700h : fffch = 16ffch
堆疊內容16ffe] = 00h
[16ffd] = 06h
[16ffc] = 3fh
執行出棧操作指令後:
ss = 0700h,sp = fffeh,ax = 063fh,bx= 063f h
棧頂位址: 0700h : fffeh = 16ffeh
堆疊內容16ffe] = 00h
[16ffd] = 06h
[16ffc] = 3fh
中斷向量表內存放內容如表1所示:
表1:問:
(1)該位址所對應的中斷型別號為何?16(10h)
(2)cpu響應該中斷,轉入中斷處理子程式時cs中的值為何?ip中的值為何?
cs= 1200h ip = 0345h
(3)該中斷處理子程式入口的實體地址為何? 12345h
注釋程式中指定的指令功能,寫出該程式所編寫的演算法名稱,分析並寫出程式的執行結果。
data segment
buf db '1','3','7','4','6','9定義位元組型變數
data ends
code segment
assume cs:code,ds:data,ss:stack,es:data
begin: mov ax, data
mov ds, ax
lea di, buf
mov bl, 5
next0: mov si, di
mov cl, bl
next3: mov al, [si]
add si, 1
cmp al, [si比較al ,[si] 大小
jc next5al < [si] 轉到next5
mov ah, [si]
mov [si-1], ah
mov [si], al
next5: dec cl減1
jnz next3
dec bl
jnz next0
nopjmp $
code ends**段結束
end begin
程式功能:利用冒泡法排序法完成資料的公升序排列。
處理物件:buf中的6個數
處理結果:buf中資料公升序依次排列為:1,3,4,6,7,9
1 8255使用a1和a0引腳完成對片內的埠選擇。
2 設8251的引腳rxc(或txc)的頻率為19.2khz,在同步方式下,資料傳輸的波特率為19.2kb/s;在非同步方式下,假設波特率因子為64,資料傳輸的波特率為300b/s。
3 8251晶元由txd引腳將資料送出,rxc管腳為資料輸入引腳(二義性不考)。傳送資料結束後可通過txrdy引腳向cpu發出中斷申請訊號。當8251接收到乙個完整有效位元組後,可通過rxrdy引腳向cpu發出中斷申請訊號。
1.8255a基本輸入輸出工作方式是( a ),選通輸入輸出工作方式是( b ),pa口可實現雙向工作的工作方式是( c )。
a 方式0 b 方式1 c 方式2 d 方式3
1.8255介面晶元的埠b允許的工作方式為(a )。
a.方式0和方式1 b. 方式1和方式2
c. 方式0和方式2 d.只有方式1
2. 在下面的中斷中,只有( d )需要硬體提供中斷型別號。
a int 10hb int 21h c nmi d intr
2.int n指令中斷是( c )
a. 由外部裝置請求產生b. 由系統斷電引起的
c. 通過軟體呼叫的內部中斷 d. 可用if標誌位遮蔽的
3.不能將dx清零的指令是(c )。
dx,dx dx,0000h dx,0000h dx,0000h
4.當8251的引腳狀態有=0, =1, =1,,則當前cpu對8251的訪問是(b )。
a.讀8251的資料口b.讀8251的狀態口
c.寫8251的資料口d.寫8251的命令口
4.當8251的引腳狀態有=1, =0, =0,則當前cpu對8251的訪問是(b )。
a. 讀8251的資料口 b.寫8251的資料口
c. 讀8251的狀態口 d. 寫8251的命令口
5.設cpu的引腳執行下列哪條指令可以產生此狀態(b )
a. mov al, [bxb. in al, dx
c. mov [bx], al d. out dx, al
5.在8086cpu的中斷向量表中,各個中斷向量按( a )順序排放。
a. 中斷型別碼 b. 中斷向量 c. 中斷源的優先順序 d. 任意
6.若系統僅有一片8259且工作於完全巢狀方式,ir0引腳的優先級別為( b )。
a.最低 b.最高 c.不定 d.與其他引腳相同
7.當前8259的isr=38h,那麼正在被cpu響應的中斷請求有(b )個。
a. 2個 b. 3個 c.4個 d. 5個
8.當前8259的isr=46h,那麼正在被cpu響應的中斷請求有(b )個。
a. 2個 b. 3個 c.4個 d. 5個
三、判斷題(20分)
1、判斷下列指令的書寫格式是否正確(5分,每小題0.5分)
1)√ 2)× 3)√ 4)√ 5)× 6)√ 7)× 8)× 9)√ 10)×
微控制器原理
第一章緒論 計算機中的資訊包括 指令 資料,他們是以一定的編碼形式表示 指令 計算機中執行某種操作的命令 指令格式 指令的編碼規則,包含操作碼 運算元 多運算元指令格式 操作碼第一運算元第二運算元 減法被減數減數 指令型別 1 資料傳輸類2 算術類,如 加 減 乘 除 3 邏輯指令,如 邏輯與 或 ...
微控制器原理與應用試題
二 單項選擇題 每小題3分,共15分 1 mcs 51微控制器外部有40個引腳,其中,位址鎖存允許控制訊號引腳是 a a ale bcd rst 2 下列指令寫法正確的是b a mov 20h,a b add r2,30h c push r0 d rrc a 3 org 0003h ljmp 200...
微控制器期末總結
ptxd埠資料暫存器 ptxpe埠上拉使能暫存器 ptxse斜率暫存器 ptxds驅動強度暫存器 2.mc9s08aw60應用工程中關係到gpio應用的函式中,必須包含哪個標頭檔案?書69 mc9s08aw60.h 3.gpio應用程式設計,例如 ptd0 ptd1接兩個撥動開關,ptb口接八個le...