第一篇:語言及微機(jī)接口實(shí)驗(yàn)小結(jié)
匯編語言及微機(jī)接口實(shí)驗(yàn)小結(jié)
學(xué)習(xí)匯編語言及微機(jī)原理與接口技術(shù)的課程,并通過上機(jī)實(shí)驗(yàn),讓我不僅鞏固了以前所學(xué)到的知識,還學(xué)習(xí)到了很多書本上沒有的知識,以前對于匯編語言及其應(yīng)用是處于一種一知半解的狀態(tài),經(jīng)過每一次的上機(jī)實(shí)驗(yàn),讓我越來越了解匯編語言的作用,其功能強(qiáng)大,讓我逐漸的明白了程序運(yùn)行的原理,怎樣去查錯、排錯,如何看每一步運(yùn)行的結(jié)果,每一個階段運(yùn)行的情況,怎樣去了解寄存器的內(nèi)容以保證程序的正確性上有了很大的提高。
通過微機(jī)接口技術(shù)的幾次上機(jī)實(shí)驗(yàn),加深了我對于匯編軟件(MASM、LINK)、DEBUG程序調(diào)試及對匯編語言指令的熟悉,匯編語言直接描述了計(jì)算機(jī)的指令,比計(jì)算機(jī)指令容易記憶和理解。為今后對于軟件系統(tǒng)的原理,打下了技術(shù)理論的基礎(chǔ),為掌握硬件系統(tǒng)的理論,打下了實(shí)踐應(yīng)用基礎(chǔ)。
下面是個人所作實(shí)驗(yàn)的記錄與報告:
在內(nèi)存1000單元開始,建立00H~0FH~00H 31個數(shù),要求00H~0FH數(shù)據(jù)逐漸增大,0FH~00H逐漸減小,程序從內(nèi)存CS:0100H地址開始輸入
MOV AX ,100H MOV DS ,AX MOV SI,0 MOV CL ,0FH XOR AX,AX PPE1: MOV [SI];AL INC SI;INC AL DEC CL JNZ PPE1 MOV CX,10H PPE2:MOV[SI],AL INC SI DEC AL LOOP PPE2 INT 20H 數(shù)據(jù)塊的內(nèi)容:
1000:0000:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:0100:0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
把上一程序的執(zhí)行結(jié)果分幾種方式傳送到以下指定區(qū)域
1、該程序從內(nèi)存CS:0150H開始輸入,把數(shù)據(jù)塊傳送到15050H開始的存儲區(qū)域中 MOV AX,1000H MOV DS,AX MOV SI,0 MOV DI,5050H MOV CX,1FH PPEA: MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
LOOP PPEA
INT 20H 結(jié)果:
1000:5050 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5060 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
2、用串傳送指令MOVSB,把數(shù)據(jù)塊傳送到15150H開始的區(qū)域,該程序從內(nèi)存CS:0200H開始輸入 MOV AX,100H MOV DS,AX MOV ES,AX MOV SI,0 MOV DI,5150H MOV CS,1FH CLD PPEB: MOVSB LOOP PPEB INT 20H 結(jié)果: 1000:5150 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5160 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
3、用重復(fù)串操作指令”REP MOVSB”把數(shù)據(jù)傳送到15250H開始的區(qū)域,該程序從CS:250H地址開始輸入
MOV AX,1000H MOV DS,AX MOV ES,AX MOV SI,0 MOV DI,5250H MOV CX,1FH CLD REPZ MOVSB INT 20H 結(jié)果:
1000:5250 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5260 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
4、用串操作的減量工作方式,把數(shù)據(jù)傳送到25050H開始的區(qū)域,該程序從CS:0300H開始輸入 MOV AX,1000H MOV DS,AX ADD AX,AX MOV ES,AX MOV SI,1EH MOV DI,506EH MOV CX,1FH STD REP MOVSB INT 20H 結(jié)果:
2000:5050 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 2000:5060 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 通過微機(jī)原理與接口技術(shù)的上機(jī)實(shí)驗(yàn)使我懂得了理論與實(shí)際操作相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)驗(yàn)實(shí)踐相結(jié)合起來,從實(shí)踐中得出結(jié)論,才能真正的提高自己的實(shí)際動手能力和獨(dú)立思考能力,只有通過實(shí)驗(yàn)實(shí)踐,才會發(fā)現(xiàn)在實(shí)驗(yàn)過程出現(xiàn)的各種問題,然后思考如何解決和避免錯誤的發(fā)生,使得實(shí)驗(yàn)進(jìn)一步的完善,達(dá)到理解、應(yīng)用和提高自身的目地。匯編語言是一門非常有深度、有內(nèi)涵的學(xué)問,我現(xiàn)在只是初步的接觸了匯編語言,并只是了解了匯編語言的表面的內(nèi)容,不能因此就產(chǎn)生驕傲、自滿的情緒,匯編語言還有其他很多我不了解、不明白的地方需要我認(rèn)真的鉆研和學(xué)習(xí)。
班級:
學(xué)號: 姓名:
第二篇:語言及微機(jī)接口實(shí)驗(yàn)小結(jié)
匯編語言及微機(jī)接口實(shí)驗(yàn)小結(jié)
學(xué)習(xí)匯編語言及微機(jī)原理與接口技術(shù)的課程,并通過上機(jī)實(shí)驗(yàn),讓我不僅鞏固了以前所學(xué)到的知識,還學(xué)習(xí)到了很多書本上沒有的知識,以前對于匯編語言及其應(yīng)用是處于一種一知半解的狀態(tài),經(jīng)過每一次的上機(jī)實(shí)驗(yàn),讓我越來越了解匯編語言的作用,其功能強(qiáng)大,讓我逐漸的明白了程序運(yùn)行的原理,怎樣去查錯、排錯,如何看每一步運(yùn)行的結(jié)果,每一個階段運(yùn)行的情況,怎樣去了解寄存器的內(nèi)容以保證程序的正確性上有了很大的提高。通過微機(jī)接口技術(shù)的幾次上機(jī)實(shí)驗(yàn),加深了我對于匯編軟件(MASM、LINK)、DEBUG程序調(diào)試及對匯編語言指令的熟悉,匯編語言直接描述了計(jì)算機(jī)的指令,比計(jì)算機(jī)指令容易記憶和理解。為今后對于軟件系統(tǒng)的原理,打下了技術(shù)理論的基礎(chǔ),為掌握硬件系統(tǒng)的理論,打下了實(shí)踐應(yīng)用基礎(chǔ)。
下面是個人所作實(shí)驗(yàn)的記錄與報告:
在內(nèi)存1000單元開始,建立00H~0FH~00H 31個數(shù),要求00H~0FH數(shù)據(jù)逐漸增大,0FH~00H逐漸減小,程序從內(nèi)存CS:0100H地址開始輸入
MOV AX ,100H
MOV DS ,AX
MOV SI,0
MOV CL ,0FH
XOR AX,AX
PPE1: MOV [SI];AL
INC SI;
INC AL
DEC CL
JNZ PPE1
MOV CX,10H
PPE2:MOV[SI],AL
INC SI
DEC AL
LOOP PPE2
INT 20H
數(shù)據(jù)塊的內(nèi)容:
1000:0000:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:0100:0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
把上一程序的執(zhí)行結(jié)果分幾種方式傳送到以下指定區(qū)域
1、該程序從內(nèi)存CS:0150H開始輸入,把數(shù)據(jù)塊傳送到
15050H開始的存儲區(qū)域中
MOV AX,1000H
MOV DS,AX
MOV SI,0
MOV DI,5050H
MOV CX,1FH
PPEA:MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
LOOP PPEA
INT 20H
結(jié)果:
1000:5050 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5060 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 002、用串傳送指令MOVSB,把數(shù)據(jù)塊傳送到15150H開始的區(qū)
域,該程序從內(nèi)存CS:0200H開始輸入
MOV AX,100H
MOV DS,AX
MOV ES,AX
MOV SI,0
MOV DI,5150H
MOV CS,1FH
CLD
PPEB: MOVSB
LOOP PPEB
INT 20H
結(jié)果:
1000:5150 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5160 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 003、用重復(fù)串操作指令”REP MOVSB”把數(shù)據(jù)傳送到15250H
開始的區(qū)域,該程序從CS:250H地址開始輸入
MOV AX,1000H
MOV DS,AX
MOV ES,AX
MOV SI,0
MOV DI,5250H
MOV CX,1FH
CLD
REPZ
MOVSB
INT 20H
結(jié)果:
1000:5250 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5260 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 004、用串操作的減量工作方式,把數(shù)據(jù)傳送到25050H開始的區(qū)域,該程序從CS:0300H開始輸入
MOV AX,1000H
MOV DS,AX
ADD AX,AX
MOV ES,AX
MOV SI,1EH
MOV DI,506EH
MOV CX,1FH
STD
REP MOVSB
INT 20H
結(jié)果:
2000:5050 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 2000:5060 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
通過微機(jī)原理與接口技術(shù)的上機(jī)實(shí)驗(yàn)使我懂得了理論與實(shí)際操作相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)驗(yàn)實(shí)踐相結(jié)合起來,從實(shí)踐中得出結(jié)論,才能真正的提高自己的實(shí)際動手能力和獨(dú)立思考能力,只有通過實(shí)驗(yàn)實(shí)踐,才會發(fā)現(xiàn)在實(shí)驗(yàn)過程出現(xiàn)的各種問題,然后思考如何解決和避免錯誤的發(fā)生,使得實(shí)驗(yàn)進(jìn)一步的完善,達(dá)到理解、應(yīng)用和提高自身的目地。匯編語言是一門非常有深度、有內(nèi)涵的學(xué)問,我現(xiàn)在只是初步的接觸了匯編語言,并只是了解了匯編語言的表面的內(nèi)容,不能因此就產(chǎn)生驕傲、自滿的情緒,匯編語言還有其他很多我不了解、不明白的地方需要我認(rèn)真的鉆研和學(xué)習(xí)。
班級:
學(xué)號:
姓名:
第三篇:微機(jī)接口技術(shù)課程實(shí)驗(yàn)考核
微機(jī)接口技術(shù)課程實(shí)驗(yàn)考核
設(shè)計(jì)題目:搶答器電路的設(shè)計(jì)
設(shè)計(jì)要求:
以51單片機(jī)為核心芯片,在其最小系統(tǒng)基礎(chǔ)上通過8155并行接口擴(kuò)展按鍵,擴(kuò)展發(fā)光二極管,搭建搶答器電路,要求有一個總開關(guān),五個選手搶答開關(guān),五個發(fā)光二極管,一個蜂鳴器。
總開關(guān)優(yōu)先權(quán)最高,關(guān)閉后所有開關(guān)無效,所有燈熄滅。
總開關(guān)打開后,五個選手開始搶答,誰先開誰先亮,蜂鳴器響,只可以亮一個,其他開關(guān)失效。
學(xué)生注意事項(xiàng):
1.電路圖要完整,包括51最小系統(tǒng)全部。
2.按鍵和發(fā)光二極管都是低電平有效。
3.設(shè)計(jì)報告書為主要考核方式,要求有設(shè)計(jì)題目,班級,學(xué)號,姓名,設(shè)計(jì)要求,原理接線圖,程序流程圖,匯編程序,心得體會。
4.設(shè)計(jì)報告書必須手寫,電路圖必須手畫。
教師:索雪松
第四篇:微機(jī)接口復(fù)習(xí)題
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個校驗(yàn)位,波特率為2400,則每秒鐘傳送的最大字符數(shù)為()A、100個 B、120個 C、10個 D、240個
4、若8086 CPU主頻為8MHz,則其基本總線周期為(C)。A、200ns B、500ns C、125ns D、250ns 5、8253工作在哪幾種方式時,可輸出1個時鐘周期寬度(1 CLK)的負(fù)脈沖(B)。A、方式0,4,5 B、方式2,4,5 C、方式1,2,4 D、方式0,2,4
6.CPU響應(yīng)INTR和NMI中斷時,相同的必要條件是(D)。A、當(dāng)前總線空閑 B、允許中斷
C、當(dāng)前訪問內(nèi)存結(jié)束 D、當(dāng)前指令執(zhí)行結(jié)束 7、8251A的操作命令字的作用是(D)。
A、決定8251A的數(shù)據(jù)傳送格式 B、決定8251A實(shí)際操作
C、決定數(shù)據(jù)傳送方向 D、決定8251A何時收/發(fā)數(shù)據(jù) 8、8086/8088中除()兩種尋址方式外,其它各種尋址方式的操作數(shù)均在存儲器中。A、立即尋址和直接尋址 B、寄存器尋址和直接尋址 C、立即尋址和寄存器尋址 D、立即尋址和間接尋址
9、設(shè)8259A當(dāng)前最高優(yōu)先級為IR5,若要使下一循環(huán)IR2為最低優(yōu)先級,則OCW2應(yīng)設(shè)為()。A、01100010 B、11100000 C、11000010 D、11100010
10、設(shè)置特殊屏蔽方式的目的是(C)。A、屏蔽低級中斷 B、響應(yīng)高級中斷 C、響應(yīng)低級中斷 D、響應(yīng)同級中斷
11、設(shè)8255A的方式選擇控制字為9BH,其含義是(B)。A、A、B、C口全為輸出 B、A、B、C口全為輸入 C、A、B口為方式0且輸出 D、以上都不對 12、8086CPU的地址總線有()位。
A、8 B、16 C、20 D、24
13、執(zhí)行PUSH AX指令后,堆棧指針SP的內(nèi)容()。A、減1 B、減2 C、加1 D、加2
14、下列指令中,不影響進(jìn)位的指令是()。
A、ADD AX,BX B、MUL BL C、INC BX D、SUB AL,BH
15、下列指令語法有錯的是()。
A、MOV AX,1000H B、MOV AX,BXC、MOV [AX],[1000H] D、MOV AX,[1000H] 15.8086CPU從I/O端口地址 80H讀字節(jié)數(shù)據(jù)應(yīng)使用指令()A: IN AL, 80H B: IN AX, 80H C: IN 80H, AL D: IN 80H, AX 16.若要使寄存器AL中的高 4 位不變, 低 4 位全為 1 , 使用指令().1 A: AND AL, 0FH B: AND AL, 0F0H C: OR AL, 0FH D: OR AL, 0F0H 17.指令代碼的地址存放在寄存器中。
A. DS和SI B.BX和BP C.ES和DI 18.8086CPU可尋址訪問的最大I/O空間為。
D.CS和IP(A)1KB(B)64KB(C)640KB(D)1MB 19.8086CPU把1MB空間劃分為若干邏輯段,每段最多可含的存儲單元。A.1KB B.8KB C.16KB 20.8086CPU中指令指針寄存器(IP)中存放的是。
D.64KB(A)指令(B)指令偏移地址(C)操作數(shù)(D)操作數(shù)偏移地址 21.8086CPU中的SP寄存器的位數(shù)是。(A)8位(B)16位
(C)20位
(D)
24位
22.某數(shù)存于內(nèi)存數(shù)據(jù)段中,已知該數(shù)據(jù)段的段基址為2000H,而數(shù)據(jù)所在單元的偏移地址為0220H,該數(shù)據(jù)在內(nèi)存的物理地址為()。
A.02220H B.20220H C.22200H D.04200H 23.8255PA口工作在方式2,PB口工作在方式0時,其PC口()。A、兩個4位I/O端口 B、一個8位I/O端口 C、部分作聯(lián)絡(luò)線 D、全部作聯(lián)絡(luò)線
24.定時與計(jì)數(shù)器8253的所有工作方式中,能產(chǎn)生周期方波的是方式()。A.2 B.3 C.4 D.5 25.已知BX=2000H,DS=1000H,(12000H)=34H,端口(2000H)=45H,問執(zhí)行完指令MOV AL,(BX)后AL的內(nèi)容是()。
A.34H B.45H C.34 D.2000H 26.8259A工作在8086/8088模式時,初始化命令字ICW2用來設(shè)置。
A.中斷向量地址的高8 位
C.中斷向量的高5位 B.中斷類型號地址的高5位 D.中斷類型號的高5位
27.CPU可以對8253計(jì)數(shù)器進(jìn)行讀操作,其讀到的是()。
A.工作方式字
B.計(jì)數(shù)初值
C.計(jì)數(shù)執(zhí)行部件CE(減一計(jì)數(shù)單元)的當(dāng)前值 D.0 28.8255的A口工作在方式1輸入時,其中斷允許控制位INTE的開/關(guān)是通過對的按位置位/復(fù)位操作完成的。
A.PC0 B.PC2
C.PC4
D.PC6
29.可編程通信接口芯片8251A()。
A.可用作并行接口 B.僅可用作異步串行接口 D.可用作同步、異步串行接口 C.僅可用作同步串行接口
30.異步串行通信中,收發(fā)雙方必須保持()。
A.收發(fā)時鐘相同 B.停止位相同
C.數(shù)據(jù)格式和波特率相同
D.以上都正確
31.8251A的方式控制字(即模式字)的作用是()。
A.決定8251的數(shù)據(jù)格式 B.決定8251的數(shù)據(jù)格式和傳送方向 C.決定8251何時收發(fā) D.以上都不對 32.若8255A接口芯片的A口工作在方式2時,B口可以工作在()。A.方式0 B.位控方式 C.方式2 D.方式0或方式1 33.由()引腳的連接方式可以確定8255的端口地址。
A.RD、CSB.WR、A0C.A0、A1D.A0、A1、CS
34.I/O接口電路中,8255控制口可能使用的端口地址只能是(D)。A.00HB.01HC.04HD.07H 1.電子計(jì)算機(jī)主要由、、、和等五部分組成。2.總線按其功能可分、和三種不同類型的總線。
3.8086/8088系統(tǒng)中,可以有個段起始地址,任意相鄰的兩個段起始地址相距個存儲單元。4.用段基值及偏移量來指明內(nèi)存單元地址的方式稱為。5.用BP作基址變址尋址時,操作數(shù)所在的段是當(dāng)前。6.條件轉(zhuǎn)移指令JNE的條件是ZF=。
7.假設(shè)VAR為數(shù)據(jù)段中已定義的變量,則指令MOV BX,OFFSET VAR中源操作數(shù)的尋址方式是。8.CPU響應(yīng)8259A中斷,在引腳上輸出個負(fù)脈沖,在第個負(fù)脈沖期間讀入中斷類型碼。9.數(shù)據(jù)輸入/輸出的四種方式是、、和。
10.如果串行傳輸速率是2400波特,則數(shù)據(jù)位的時鐘周期是秒。
11.設(shè)串行異步傳送的數(shù)據(jù)格式是7個數(shù)據(jù)位、1個停止位、1個校驗(yàn)位,波特率為2400,則每秒鐘傳送的最大字符數(shù)為個。
12.為使傳送過程更可靠,在串行異步通信接口中設(shè)立了三種出錯標(biāo)志,分別是、和奇偶錯。13.串行通信根據(jù)其連接方式的不同可分為單工、和等三種。
14.8251A工作于異步方式,收發(fā)時鐘頻率為38.4KHz,波特率為2400。數(shù)據(jù)格式為7位數(shù)據(jù)位,1位停止位,偶校驗(yàn),則8251A的方式字為。
15.8259A共有___個可編程的寄存器,它們分別用于接受CPU送來的______命令字和________命令字。
16.已知(BX)=7830H,CF=1,執(zhí)行指令:ADC BX,87CFH之后,(BX)=__________,標(biāo)志位的狀態(tài)分別為CF=_____,ZF=_____,OF=_____,SF=______。
17.設(shè)8086系統(tǒng)中采用單片8259A,其8259A的ICW2=32H,則對應(yīng)IR5的中斷類型號為____________H.18.總線管理器8259占用個端口地址。8255有個8位的端口。8253有種工作方式。
19.某微型計(jì)算機(jī)測控系統(tǒng)有一DAC0832和一ADC0809芯片,DAC0832的作用為______________,ADC0809的作用為______________。
20.在8086CPU的寄存器組中,在對存儲器單元進(jìn)行間接尋址時,可作為基址寄存器的為、,用于變址寄存器有、;對I/O端口地址進(jìn)行訪問時,用到的間址寄存器為。21.在指令MOV AL,[SI+10H]中,源操作數(shù)采用的尋址方式為。
22.已知某內(nèi)存單元的段地址和偏移地址分別為2010H和0130H,此內(nèi)存單元的物理地址為___________。
23.已知:DS=1000H,BX=0200H,SI=02H,內(nèi)存10200H~10205H單元的內(nèi)容分別為10H,2AH,3CH,46H,59H,6BH。則CPU執(zhí)行以下指令后:MOV AX,[BX+SI] ;所訪問的存儲單元的物理地址______________,AX寄存器的內(nèi)容為______________。
24.8255A端口C按位置位復(fù)位控制字的_________位用來指定要置位或復(fù)位的端口C1的具體位置。25.8255A端口C按位置位復(fù)位控制字中的________位決定對端口C的某一位置位或復(fù)位。26.8255A的每個端口的數(shù)據(jù)寄存器的長度為____位。27.Intel 8255A是一個________________________接口芯片。
28.8255A的端口C按位置位復(fù)位控制字的_________位用來指定置位或復(fù)位的端口C的具體位置.29.8255A的端口A工作在方式2時,使用端口C的_________作為與CPU和外部設(shè)備的聯(lián)絡(luò)信號。30.8255A與CPU連接時,地址線一般與CPU的地址總線的_________連接。31.8255A控制字的最高位D7=_________時,表示該控制字為方式控制字。32.8255A的端口A的工作方式是由方式控制字的____位決定。33.8255A的端口B的工作方式由方式控制字的________位決定。
34.8255A的端口C的按位置位復(fù)位功能是由控制字中的D7=______來決定的。35.8255A內(nèi)部具有_____個輸入輸出接口。
36.8255A的三個端口中只有端口____沒有輸入鎖存功能。37.串行通信線路的工作方式有()、()和()三種。38.在串行通信中,數(shù)據(jù)的收發(fā)可采用()和()兩種基
本的工作方式。
39.用異步通信方式傳輸數(shù)據(jù)時,起始位為()電平,它的寬度為()位。40.用異步通信方式傳輸數(shù)據(jù)時,以()電平作為起始位,以()
電平作為停止位。
41.異步通信方式中的停止位為()電平,寬度可選()種形式。
42.假設(shè)用異步通信方式傳輸數(shù)據(jù)時,每個字符對應(yīng)1個起始位、7個數(shù)據(jù)位、采用偶校驗(yàn)和1個停止位,如果波特率為9600 bps,則每秒鐘能傳輸?shù)淖?大字符數(shù)為()個。
43.在串行通信的同步通信方式中,面向比特型的數(shù)據(jù)格式, 每幀數(shù)據(jù)由()
個部分組成。
44.串行接口芯片8251由()引腳輸入串行數(shù)據(jù)。45.串行接口芯片8251由()引腳輸出串行數(shù)據(jù)。46.可編程串行接口8251設(shè)置有()個錯誤標(biāo)志。47.8251A的方式選擇控制字在()之后寫入。
48.在數(shù)據(jù)通信中,半雙工通信在任意一個時刻只能進(jìn)行()方向的傳輸,而全雙工通信可以同時進(jìn)行()方向的傳輸。
第五篇:微機(jī)原理與接口技術(shù)小結(jié)
微機(jī)原理與接口技術(shù)基礎(chǔ)
1.為什么在流水CPU中,將一條指令從取指到執(zhí)行結(jié)束的任務(wù)分割為一系列子任務(wù),并使各子任務(wù)在流水線的各個過程段并發(fā)地執(zhí)行,從而使流水CPU具有更強(qiáng)大的數(shù)據(jù)吞吐能力?
這里可以使用時空圖法證明結(jié)論的正確性。
假設(shè)指令周期包含四個子過程:取指令(IF)、指令譯碼(ID)、取操作數(shù)(EX)、進(jìn)行運(yùn)算(WB),每個子過程稱為過程段(Si),這樣,一個流水線由一系列串連的過程段組成。在統(tǒng)一時鐘信號控制下,數(shù)據(jù)從一個過程段流向相鄰的過程段。
2.譯碼器是如何譯碼的?尋址空間是如何確定的?譯碼器與尋址空間是怎么聯(lián)系的?
譯碼器實(shí)際上是由許多與門、或門、非門和它們的組合構(gòu)成的。它有若干個輸入端和若干個輸出端(也可能只有一個輸出端)。對某一個輸出端來說,它的電平高低必然與輸入的某一種狀態(tài)相對應(yīng)。
例如,具有4個輸入端的與非門就是一個簡單的譯碼器,只有四個輸入端為1111時,它的輸出端才為0。如果將地址總線的A9、A8、A7、A6與它的四個輸入連接起來,并把它的輸出連到存儲器芯片或某個需要尋址的外設(shè)接口的片選端(假定低電平有效),那么,只有當(dāng)A9、A8、A7、A6為1111時,存儲器芯片或外設(shè)才會被選中。
譯碼器的尋址空間取決于地址總線的哪幾根線接到譯碼器的輸入端,例如上例,地址總線的A9、A8、A7、A6與譯碼器的輸入連接,那么其尋址空間應(yīng)該是11 1100 0000~11 1111 1111,即3C0H~3F0H。
注意,沒有參與譯碼的低位地址線必然要參與存儲器芯片或外設(shè)接口的內(nèi)部譯碼。也就是說,內(nèi)部譯碼地址范圍是0--2n11 0000。
可以說,譯碼器的譯碼輸出決定了尋址空間的起始地址,內(nèi)部譯碼決定了尋址空間的大小。由于上一條指令的四個子過程全部執(zhí)行完畢后才能開始下一條指令,因此每隔4個單位時間才有一個輸出結(jié)果,即一條指令執(zhí)行結(jié)束。表示非流水CPU的時空圖。由于上一條指令與下一條指令的四個過程在時間上可以重疊執(zhí)行,因此,當(dāng)流水線滿載時,每一個單位時間就可以輸出一個結(jié)果,即執(zhí)行一條指令。
比較后發(fā)現(xiàn):流水CPU在八個單位時間中執(zhí)行了5條指令,而非流水CPU僅執(zhí)行了2條指令,因此流水CPU具有更強(qiáng)大的數(shù)據(jù)吞吐能力。
3.書本上講的是若是計(jì)算結(jié)果中1的個數(shù)為偶數(shù)時,則PF=1;但我又在另外的輔導(dǎo)書上看到的說如果計(jì)算結(jié)果的低8位中1的個數(shù)為偶數(shù),PF=1.請問老師是否是低八位?
答:對,PF只與結(jié)果的低8位有關(guān)。
4.80386 CPU包含哪些寄存器?各有什么主要用途?
80386共有7類34個寄存器。它們分別是通用寄存器、指令指針和標(biāo)志寄存器、段寄存器、系統(tǒng)地址寄存器、控制寄存器、調(diào)試和測試寄存器。
(1)通用寄存器(8個)
EAX,EBX,ECX,EDX,ESI,EDI,EBP和ESP。每個32位寄存器的低16位可單獨(dú)使用,同時AX、BX、CX、DX寄存器的高、低8位也可分別當(dāng)作8位寄存器使用。它們與8088/8086中相應(yīng)的16位通用寄存器作用相同。
(2)指令指針和標(biāo)志寄存器。
指令指針EIP是一個32位寄存器,存放下一條要執(zhí)行的指令的偏移地址。
標(biāo)志寄存器EFLAGS也是一個32位寄存器,存放指令的執(zhí)行狀態(tài)和一些控制位。
(3)段寄存器(6個)
CS,DS,SS,ES,F(xiàn)S和GS。在實(shí)方式下,它們存放內(nèi)存段的段地址。在保護(hù)方式下,它們被稱為段選擇符。其中存放的是某一個段的選擇符。當(dāng)選擇符裝入段寄存器時,80386中的硬件章自動用段寄存器中的值作為索引從段描述符表中取出一個8個字節(jié)的描述符,裝入到與該段寄存器相應(yīng)的64位描述符寄存器中。
(4)控制寄存器(4個)
CR0、CRl、CR2和CR3。它們的作用是保存全局性的機(jī)器狀態(tài)。
(5)系統(tǒng)地址寄存器(4個)
GDTR、IDTR、LDTR和TR。它們用來存儲操作系統(tǒng)需要的保護(hù)信息和地址轉(zhuǎn)換表信息、定義目前正在執(zhí)行任務(wù)的環(huán)境、地址空間和中斷向量空間。
(6)調(diào)試寄存器(8個)
DR0~DR7。它們?yōu)檎{(diào)試提供硬件支持。
(7)測試寄存器(8個)
TR0~TR7,其中TR0~TR5由Intel公司保留,用戶只能訪問TR6、TR7。它們用于控制對TLB中的RAM和CAM相連存儲器的測試。TR6是測試控制寄存器,TR7是測試狀態(tài)寄存器,保存測試結(jié)果的狀態(tài)
5.什么是外部中斷源?什么是中斷向量碼?什么是讀選通信號?
答:外部中斷源就是在CPU外部能夠產(chǎn)生中斷請求的設(shè)備/器件;通俗地說,中斷向量碼就是中斷的編號,其值為0-FFH;選通信號就是打開邏輯門的控制信號,或用來鎖存信息(類似D觸發(fā)器的CP或CLK)的控制信號。讀選通信號就是用來打開總線緩沖器,以便把的數(shù)據(jù)送到總線上的控制信號。
6.CPU處于單步執(zhí)行指令的工作方式(課本49頁),請問什么是單步執(zhí)行指令工作方式? 答:在這種方式下,CPU每執(zhí)行一條指令,就產(chǎn)生一次特殊的中斷,以便可以停下來檢查執(zhí)行的結(jié)果。主要用于各類程序的調(diào)試。
7.片選信號(CS)到底是起使數(shù)據(jù)有效或無效的作用還是起選擇芯片的作用啊?若是前者,干嗎叫片選?
片選信號就是選擇芯片的信號。前者不叫片選信號,應(yīng)該叫允許信號。
8.書本上講的是若是計(jì)算結(jié)果中1的個數(shù)為偶數(shù)時,則PF=1;但我又在另外的輔導(dǎo)書上看到的說如果計(jì)算結(jié)果的低8位中1的個數(shù)為偶數(shù),PF=1.請問老師是否是低八位?
微型計(jì)算機(jī)基礎(chǔ)
1.為什么在流水CPU中,將一條指令從取指到執(zhí)行結(jié)束的任務(wù)分割為一系列子任務(wù),并使各子任務(wù)在流水線的各個過程段并發(fā)地執(zhí)行,從而使流水CPU具有更強(qiáng)大的數(shù)據(jù)吞吐能力?
這里可以使用時空圖法證明結(jié)論的正確性。
假設(shè)指令周期包含四個子過程:取指令(IF)、指令譯碼(ID)、取操作數(shù)(EX)、進(jìn)行運(yùn)算(WB),每個子過程稱為過程段(Si),這樣,一個流水線由一系列串連的過程段組成。在統(tǒng)一時鐘信號控制下,數(shù)據(jù)從一個過程段流向相鄰的過程段。
2.譯碼器是如何譯碼的?尋址空間是如何確定的?譯碼器與尋址空間是怎么聯(lián)系的?
譯碼器實(shí)際上是由許多與門、或門、非門和它們的組合構(gòu)成的。它有若干個輸入端和若干個輸出端(也可能只有一個輸出端)。對某一個輸出端來說,它的電平高低必然與輸入的某一種狀態(tài)相對應(yīng)。
例如,具有4個輸入端的與非門就是一個簡單的譯碼器,只有四個輸入端為1111時,它的輸出端才為0。如果將地址總線的A9、A8、A7、A6與它的四個輸入連接起來,并把它的輸出連到存儲器芯片或某個需要尋址的外設(shè)接口的片選端(假定低電平有效),那么,只有當(dāng)A9、A8、A7、A6為1111時,存儲器芯片或外設(shè)才會被選中。
譯碼器的尋址空間取決于地址總線的哪幾根線接到譯碼器的輸入端,例如上例,地址總線的A9、A8、A7、A6與譯碼器的輸入連接,那么其尋址空間應(yīng)該是11 1100 0000~11 1111 1111,即3C0H~3F0H。
注意,沒有參與譯碼的低位地址線必然要參與存儲器芯片或外設(shè)接口的內(nèi)部譯碼。也就是說,內(nèi)部譯碼地址范圍是0--2n11 0000。
可以說,譯碼器的譯碼輸出決定了尋址空間的起始地址,內(nèi)部譯碼決定了尋址空間的大小。由于上一條指令的四個子過程全部執(zhí)行完畢后才能開始下一條指令,因此每隔4個單位時間才有一個輸出結(jié)果,即一條指令執(zhí)行結(jié)束。表示非流水CPU的時空圖。由于上一條指令與下一條指令的四個過程在時間上可以重疊執(zhí)行,因此,當(dāng)流水線滿載時,每一個單位時間就可以輸出一個結(jié)果,即執(zhí)行一條指令。
比較后發(fā)現(xiàn):流水CPU在八個單位時間中執(zhí)行了5條指令,而非流水CPU僅執(zhí)行了2條指令,因此流水CPU具有更強(qiáng)大的數(shù)據(jù)吞吐能力。
3.書本上講的是若是計(jì)算結(jié)果中1的個數(shù)為偶數(shù)時,則PF=1;但我又在另外的輔導(dǎo)書上看到的說如果計(jì)算結(jié)果的低8位中1的個數(shù)為偶數(shù),PF=1.請問老師是否是低八位?
答:對,PF只與結(jié)果的低8位有關(guān)。
4.80386 CPU包含哪些寄存器?各有什么主要用途?
80386共有7類34個寄存器。它們分別是通用寄存器、指令指針和標(biāo)志寄存器、段寄存器、系統(tǒng)地址寄存器、控制寄存器、調(diào)試和測試寄存器。
(1)通用寄存器(8個)
EAX,EBX,ECX,EDX,ESI,EDI,EBP和ESP。每個32位寄存器的低16位可單獨(dú)使用,同時AX、BX、CX、DX寄存器的高、低8位也可分別當(dāng)作8位寄存器使用。它們與8088/8086中相應(yīng)的16位通用寄存器作用相同。
(2)指令指針和標(biāo)志寄存器。
指令指針EIP是一個32位寄存器,存放下一條要執(zhí)行的指令的偏移地址。
標(biāo)志寄存器EFLAGS也是一個32位寄存器,存放指令的執(zhí)行狀態(tài)和一些控制位。
(3)段寄存器(6個)
CS,DS,SS,ES,F(xiàn)S和GS。在實(shí)方式下,它們存放內(nèi)存段的段地址。在保護(hù)方式下,它們被稱為段選擇符。其中存放的是某一個段的選擇符。當(dāng)選擇符裝入段寄存器時,80386中的硬件章自動用段寄存器中的值作為索引從段描述符表中取出一個8個字節(jié)的描述符,裝入到與該段寄存器相應(yīng)的64位描述符寄存器中。
(4)控制寄存器(4個)
CR0、CRl、CR2和CR3。它們的作用是保存全局性的機(jī)器狀態(tài)。
(5)系統(tǒng)地址寄存器(4個)
GDTR、IDTR、LDTR和TR。它們用來存儲操作系統(tǒng)需要的保護(hù)信息和地址轉(zhuǎn)換表信息、定義目前正在執(zhí)行任務(wù)的環(huán)境、地址空間和中斷向量空間。
(6)調(diào)試寄存器(8個)
DR0~DR7。它們?yōu)檎{(diào)試提供硬件支持。
(7)測試寄存器(8個)
TR0~TR7,其中TR0~TR5由Intel公司保留,用戶只能訪問TR6、TR7。它們用于控制對TLB中的RAM和CAM相連存儲器的測試。TR6是測試控制寄存器,TR7是測試狀態(tài)寄存器,保存測試結(jié)果的狀態(tài)
5.什么是外部中斷源?什么是中斷向量碼?什么是讀選通信號?
答:外部中斷源就是在CPU外部能夠產(chǎn)生中斷請求的設(shè)備/器件;通俗地說,中斷向量碼就是中斷的編號,其值為0-FFH;選通信號就是打開邏輯門的控制信號,或用來鎖存信息(類似D觸發(fā)器的CP或CLK)的控制信號。讀選通信號就是用來打開總線緩沖器,以便把的數(shù)據(jù)送到總線上的控制信號。
6.CPU處于單步執(zhí)行指令的工作方式(課本49頁),請問什么是單步執(zhí)行指令工作方式? 答:在這種方式下,CPU每執(zhí)行一條指令,就產(chǎn)生一次特殊的中斷,以便可以停下來檢查執(zhí)行的結(jié)果。主要用于各類程序的調(diào)試。
7.片選信號(CS)到底是起使數(shù)據(jù)有效或無效的作用還是起選擇芯片的作用啊?若是前者,干嗎叫片選?
片選信號就是選擇芯片的信號。前者不叫片選信號,應(yīng)該叫允許信號。
8.書本上講的是若是計(jì)算結(jié)果中1的個數(shù)為偶數(shù)時,則PF=1;但我又在另外的輔導(dǎo)書上看到的說如果計(jì)算結(jié)果的低8位中1的個數(shù)為偶數(shù),PF=1.請問老師是否是低八位?對,PF只與結(jié)果的低8位有關(guān)