微型計(jì)算機(jī)技術(shù)總復(fù)習(xí) 2016_第1頁(yè)
微型計(jì)算機(jī)技術(shù)總復(fù)習(xí) 2016_第2頁(yè)
微型計(jì)算機(jī)技術(shù)總復(fù)習(xí) 2016_第3頁(yè)
微型計(jì)算機(jī)技術(shù)總復(fù)習(xí) 2016_第4頁(yè)
微型計(jì)算機(jī)技術(shù)總復(fù)習(xí) 2016_第5頁(yè)
已閱讀5頁(yè),還剩64頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微型計(jì)算機(jī)技術(shù)總復(fù)習(xí)

一、選擇題2×10二、判斷題2×5三、簡(jiǎn)答題3題,20分四、讀程序填空2分×10空五、應(yīng)用題3題,30分考試題型本資料僅作為復(fù)習(xí)的一些要點(diǎn),考試內(nèi)容不全涵蓋在本資料中,請(qǐng)大家務(wù)必注意平時(shí)課堂上講授的全部?jī)?nèi)容計(jì)算機(jī)硬件系統(tǒng)組成計(jì)算機(jī)軟件系統(tǒng)組成第一章概述1.微型計(jì)算機(jī)的基本結(jié)構(gòu)簡(jiǎn)介1)構(gòu)成部件

;2)工作過(guò)程存儲(chǔ)器I/O接口輸入設(shè)備I/O接口數(shù)據(jù)總線(xiàn)DB控制總線(xiàn)CB地址總線(xiàn)AB輸出設(shè)備CPU第二章微處理器結(jié)構(gòu)INTEL8086,16位機(jī)。

INTEL8088(簡(jiǎn)稱(chēng)8088)是一種準(zhǔn)16位微處理器。INTEL8088結(jié)構(gòu)

結(jié)構(gòu)特點(diǎn):內(nèi)部結(jié)構(gòu)是16位的(內(nèi)部寄存器,內(nèi)部運(yùn)算部件,內(nèi)部操作按16位設(shè)計(jì));外部數(shù)據(jù)總線(xiàn)8條,能處理16位數(shù)據(jù),也能處理8位數(shù)據(jù);(具有16位運(yùn)算指令,包括*、/指令)20條地址總線(xiàn),直接尋址能力1M字節(jié);40條引線(xiàn)封裝;單相時(shí)鐘;

電源為5V。

8086與8088的主要區(qū)別在于8086的外部數(shù)據(jù)總線(xiàn)16位。8086內(nèi)部寄存器寄存器詳解略……(務(wù)必自行看書(shū)學(xué)習(xí))PSW標(biāo)志寄存器,各位的意義存儲(chǔ)器結(jié)構(gòu)1、存儲(chǔ)單元的地址和內(nèi)容及與CPU之間數(shù)據(jù)傳送(1)、存儲(chǔ)單元的地址和內(nèi)容

存儲(chǔ)器位編號(hào):

8088/8086字長(zhǎng)16位,由二個(gè)字節(jié)組成,位編號(hào)如下:高位字節(jié)MSB(8~15位)

低位字節(jié)LSB(0~7位)

8088/8086內(nèi)部的ALU能進(jìn)行16位運(yùn)算。 有關(guān)地址寄存器如SP、IP、BP、SI、DI等都是16位的。

內(nèi)存單元的地址和內(nèi)容存儲(chǔ)單元地址:按照字節(jié)編址13存儲(chǔ)單元的的內(nèi)容:一個(gè)存儲(chǔ)單元有效的信息。機(jī)器字長(zhǎng)是16位,但數(shù)據(jù)以字節(jié)為單位表示。一個(gè)字存入存儲(chǔ)器占有相繼的二個(gè)單元:低位字節(jié)存入低地址,高位字節(jié)存入高地址。字單元的地址采用它的低地址來(lái)表示。例: 字單元:(0004H)=1234H,

字節(jié)單元:(0004H)=34H同一個(gè)地址既可以看作字節(jié)單元地址,又可看作字單元地址,需要根據(jù)使用情況確定。字單元地址:可以是偶數(shù)也可以是奇數(shù),2、存儲(chǔ)器地址分段:8088/8086有20條地址總線(xiàn),直接尋址能力為220=1M字節(jié)。用16進(jìn)制數(shù)表示1M字節(jié)的地址范圍應(yīng)為00000H~FFFFFH。 (1)、8088/8086內(nèi)部20位物理地址形成 (2)、邏輯地址與物理地址

(1)、8088/8086內(nèi)部20位物理地址形成

存儲(chǔ)器地址分段

8088/8086地址總線(xiàn)是20位的,CPU中的寄存器是16位的,

20位地址無(wú)法用16位寄存器表示,必須分段。 程序員在編制程序時(shí)把存儲(chǔ)器劃分成段。 段內(nèi)地址16位,每個(gè)段的大小最大可達(dá)64KB; 實(shí)際可以根據(jù)需要來(lái)確定段大小,可以是64K范圍內(nèi)的任意字節(jié)數(shù)。

IBMPC機(jī)對(duì)段的起始地址有限制,即段不能從任意地址開(kāi)始:

必須從任一小段(paragraph)的首地址開(kāi)始。

小段的概念 從0地址開(kāi)始每16字節(jié)為一小段, 對(duì)于16位地址總線(xiàn),段內(nèi)存儲(chǔ)器小段地址如下:如:0000H,0001H,0002H,……,000EH,000FH一個(gè)小段

0010H,0011H,0012H,……,001EH,001FH 0020H,0021H,0022H,……,002EH,002FH ……FFF0H,FFF1H,FFF2H,……,FFFEH,FFFFH

其中:第一列就是每個(gè)小段的首地址。

20位物理地址形成

物理地址:在1M字節(jié)存儲(chǔ)器里,每個(gè)存儲(chǔ)單元都有一個(gè)唯一的20位地址作為該存儲(chǔ)單元的物理地址。

CPU訪(fǎng)問(wèn)存儲(chǔ)器時(shí),必須先確定所要訪(fǎng)問(wèn)的存儲(chǔ)單元的物理地址才能取出(或存入)該單元中的內(nèi)容。

20位物理地址形成:由16位段地址和16位偏移地址組成。段地址:只取段起始地址高16位值。偏移地址:指在段內(nèi)某內(nèi)存單元物理地址相對(duì)段起始地址的偏移值。18物理地址計(jì)算方法:即把段地址左移4位再加上偏移地址值形成物理地址,寫(xiě)成:

物理地址=16d段地址+偏移地址。

*每個(gè)存儲(chǔ)單元只有唯一的物理地址。

但可由不同的段地址和不同的偏移地址組成。19邏輯地址與物理地址邏輯地址與物理地址概念 邏輯地址與物理地址概念如下頁(yè)圖所示。邏輯地址:由段基址和段內(nèi)偏移地址組成的地址,段基址和段內(nèi)偏移地址都是16位的無(wú)符號(hào)二進(jìn)制數(shù),在程序設(shè)計(jì)時(shí)使用。物理地址:存儲(chǔ)器的絕對(duì)地址(20位的實(shí)際地址),

范圍從00000H~FFFFFH,

是由CPU訪(fǎng)問(wèn)存儲(chǔ)器時(shí)由地址總線(xiàn)發(fā)出的地址。存儲(chǔ)器管理:將程序中邏輯地址轉(zhuǎn)移為物理地址的機(jī)構(gòu)。第三章尋址方式和指令系統(tǒng)8086、8088尋址方式(一)立即尋址 (Immediateaddressing)(二)寄存器尋址方式(Registeraddressing)(三)直接尋址(Directaddressing)(四)寄存器間接尋址方式(Registerindirectaddressing)(含:寄存器相對(duì)尋址方式(Registerrelativeaddressing) 或變址尋址(IndexAddressing)基址加變址尋址方式(Basedindexedaddressing)相對(duì)基址加變址尋址方式(Relativebasedindexed addressing))立即尋址

MOVAL,05H MOVAX,3064H寄存器尋址 MOVAL,BL MOVAX,BX寄存器間接尋址

MOVAL,[SI] MOVAX,[BX]直接尋址

MOVAL,TABLE MOVAL,[TABLE] MOVAL,[1000H]寄存器相對(duì)尋址 MOVAL,TABLE[SI] MOVAL,[TABLE+SI]基址變址尋址

MOVAX,[BX][SI] MOVAX,[BX+SI]相對(duì)基址變址尋址

MOVAX,TABLE[BX][SI] MOVAX,TABLE[BX+SI]例:

MOVAX,[BX][SI]或MOVAX,[BX+SI]執(zhí)行指令前:

(DS)=3200H, (BX)=0456H, (SI)=1094H (334EAH)=4567H(AX)=1234H執(zhí)行指令后:

EA=14EAH PA=334EAH (AX)=4567H基址加變址尋址方式

MOVAX,[BX+SI]例:MOVAX,MASK[BX][DI]MOVAX,MASK[BX+DI]MOVAX,[MASK+BX+DI]執(zhí)行指令前:(DS)=3000H(BX)=1346H(DI)=0500HMASK=1234H(32A7AH)=4050H(AX)=1234H執(zhí)行指令后:EA=2A7AHPA=32A7AH(AX)=4050H

相對(duì)基址加變址MOVAX,MASK+[BX+DI]指令系統(tǒng)數(shù)據(jù)傳送指令數(shù)據(jù)傳送(Datatransfer)算術(shù)運(yùn)算(Arithmetic)邏輯運(yùn)算和移位指令(Logic&Shift)串操作(Stringmanipulation)控制轉(zhuǎn)移(ControlTransfer)處理器控制(ProcessorControl)指令的格式,什么是源操作數(shù),什么是目的操作數(shù)

MOVDL,CH上例中,DL是目的操作數(shù),CH是源操作數(shù)MOV指令例:

MOVDL,CH ;8位寄存器8位寄存器

MOVAX,DX ;16位寄存器16位寄存器

MOVSI,BP MOVDS,BX ;通用寄存器段寄存器

MOVAX,CS

;段寄存器通用寄存器MOV指令注意:(1)不能用一條MOV指令實(shí)現(xiàn)以下傳送。

①存儲(chǔ)單元之間的傳送

MOVMEM2,MEM1錯(cuò)。

MOVAX,MEM1 MOVMEM2,AX對(duì)。

立即數(shù)送段寄存器

例:MOVDS,2000H錯(cuò)。MOVAX,2000 HMOVDS,AX對(duì)。

段寄存器之間的傳送

MOVES,DS;錯(cuò)

MOVAX,DS MOVES,AX;對(duì)。注意CS和IP的使用

CS和IP不能作為目標(biāo)操作數(shù),但可以作為源操作數(shù)。例: MOVCS,AX;錯(cuò)

MOVAX,CS;對(duì)。

MOVIP,AX;錯(cuò)

MOVAX,IP;對(duì)。堆棧指令2.PUSH(Pushwordontostack)POP(Popwordoffstack)

特點(diǎn):下推式的(規(guī)定堆棧設(shè)置在堆棧段內(nèi))改變SP的內(nèi)容,隨著推入堆棧內(nèi)容增加,SP的值減少;堆棧內(nèi)容減少,SP的值增加先進(jìn)后出工作原則(First

InLastOut簡(jiǎn)稱(chēng)FILO)

堆棧在內(nèi)存中的情況:

特點(diǎn):

PUSHAX ;(SP)(SP)-2

POPAX;(SP)(SP)+2

例子:

MOVAX,1234HPUSHAX假設(shè)指令執(zhí)行前(SS)=2000H,(SP)=00FEH,上述語(yǔ)句執(zhí)行完畢后,SS和SP的值分別為多少?

輸入輸出指令輸入輸出指令共兩條:1、IN(Inputbyteorword)

2、OUT(Outputbyteorword)

輸入指令用于CPU從外設(shè)端口接受數(shù)據(jù),

輸出指令用于CPU向外設(shè)端口發(fā)送數(shù)據(jù)。無(wú)論接受還是發(fā)送數(shù)據(jù),必須通過(guò)累加器AX(字)或AL(字節(jié)),又稱(chēng)累加器專(zhuān)用傳送指令。

輸入、輸出指令不影響標(biāo)志位。長(zhǎng)格式:端口號(hào)中前256個(gè)端口(0~FFH),可以直接寫(xiě)在指令中,這就是長(zhǎng)格式。端口號(hào)代替指令中的PORT,機(jī)器指令用二字節(jié)表示,第二字節(jié)就是端口號(hào)。短格式:當(dāng)端口號(hào)≥256時(shí),只能使用短格式,必須先把端口號(hào)放到DX寄存器中。算術(shù)運(yùn)算指令內(nèi)容:

8086/8088提供加、減、乘、除、轉(zhuǎn)換五種基本算術(shù)操作;

利用十進(jìn)制調(diào)整指令和ASCII調(diào)整指令對(duì)BCD碼表示的十進(jìn)制數(shù)進(jìn)行算術(shù)運(yùn)算;

對(duì)帶符號(hào)數(shù)與無(wú)符號(hào)數(shù)進(jìn)行乘、除運(yùn)算。(一)加法指令(Addition)(二)減法指令(Subtraction)(三)乘法指令(Multiplication)(四)除法指令(Division)(五)轉(zhuǎn)換指令特點(diǎn):

大部分都影響標(biāo)志位,不同指令影響不同:(1)加、減法指令影響SF,ZF,AF,PF,CF,OF;(2)加1和減1指令不影響CF;(3)乘法指令影響CF,OF;(4)除法指令使大部分標(biāo)志位的狀態(tài)不確定;(5)對(duì)BCD碼調(diào)整指令對(duì)標(biāo)志位的影響不同;(6)轉(zhuǎn)換指令對(duì)標(biāo)志位無(wú)影響

都可以用于字節(jié)、字的運(yùn)算;

雙操作數(shù)指令除源為立即數(shù)外,其余必須有一個(gè)操作數(shù) 為寄存器;單操作數(shù)指令不能為立即數(shù)。

邏輯運(yùn)算和移位指令1、AND(Logicaland)邏輯“與”指令2、TEST(Testornon-destructivelogicaland)測(cè)試指令3、OR(Lgicalinclusiveor)邏輯“或”指令4、XOR(Logicalexclusiveor)邏輯“異或”指令5、NOT(Logicalnot)邏輯“非”指令特點(diǎn):8088可以對(duì)8位,或16位操作數(shù)執(zhí)行邏輯操作。邏輯運(yùn)算是按位操作,操作數(shù)應(yīng)該是位串而不是數(shù)。影響條件碼:(NOT指令除外,其他指令同)

CF=OF=0,AF未定義,SFZFPF ?

?

?移位指令1、算術(shù)邏輯移位指令(4條): SHL,SHR, SAL,SAR

。(1)、SHL/SAL(Shiftlogicalleft/shiftarithmeticleft)

邏輯左移/算術(shù)左移指令(2)、SHR(Shiftlogicalright)邏輯右移指令(3)、SAR(Shiftarithmeticright)算術(shù)右移指令2、循環(huán)移位(4條):ROL,ROR,RCL,RCR。(1)、ROL(Rotateleft)不含CF循環(huán)左移指令(2)、ROR(Rotateright)不含CF循環(huán)右移指令(3)、RCL(Rotateleftthroughcarry)含CF循環(huán)左移指令(4)、RCR(Rotaterightthroughcarry)含CF循環(huán)右移指令其他指令以上課內(nèi)容為基礎(chǔ),深入了解指令功能,能讀懂程序第四章匯編語(yǔ)言程序設(shè)計(jì)要求:能編制一個(gè)完整的匯編程序,包括:順序程序結(jié)構(gòu)分支程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu)第六章內(nèi)存儲(chǔ)器RAM和ROM何為RAM?分為SRAM和DRAM,各自有何特點(diǎn)?有何異同?典型的SRAM芯片,典型的DRAM芯片。SRAM、DRAM在微機(jī)中應(yīng)用在哪里?何為ROM?有哪些類(lèi)型?各自有何特點(diǎn)?在微機(jī)中應(yīng)用在哪里?RAM和ROM有何異同?掌握存儲(chǔ)器與CPU連接電路的設(shè)計(jì)和地址分析CPU與存儲(chǔ)器連接電路中譯碼器各輸出腳對(duì)應(yīng)的地址范圍分析內(nèi)存芯片容量大小的計(jì)算及其在電路中所占用的地址范圍分析根據(jù)具體的地址分配方案,設(shè)計(jì)恰當(dāng)?shù)淖g碼方案與CPU連接電路全地址譯碼例6264芯片的地址范圍:F0000H~F1FFFH111100000……00~111100011……11A19A18A17A16A15A14A13&≥1#CS1A12~A0D7~D0高位地址線(xiàn)全部參加譯碼6264A12-A0D7-D0#OE#WE46部分地址譯碼例同一物理存儲(chǔ)器占用兩組地址:

F0000H~F1FFFHB0000H~B1FFFHA18不A19A17A16A15A14A13&≥1到6264CS1應(yīng)用舉例(續(xù)):D0~D7A0A12???WEOECS1CS2???A0A12MEMWMEMRD0~D7G1G2AG2BCBA&&A19A14A13A17A16A15+5VY0下圖中A18不參與譯碼,故6264的地址范圍為:38000H~39FFFH78000H~79FFFH

626448中斷中斷號(hào)中斷向量中斷優(yōu)先級(jí)中斷的可屏蔽性中斷的執(zhí)行過(guò)程定時(shí)/計(jì)數(shù)器8253528253外部引腳和內(nèi)部結(jié)構(gòu)控制字的寫(xiě)入計(jì)數(shù)初值的計(jì)算計(jì)數(shù)初值的寫(xiě)入初始化編程詳情請(qǐng)參照課堂上講授的PPT內(nèi)容并行接口電路及8255A并行接口連接外設(shè)示意圖可編程并行接口8255A一、8255A的引腳、編程結(jié)構(gòu)二、8255A的控制字三、8255A三種工作方式四、8255A的應(yīng)用舉例57一、8255A引腳、編程結(jié)構(gòu)Intel系列的8位并行接口芯片通用性強(qiáng),使用靈活可用程序設(shè)置和改變芯片的工作方式是一種典型的可編程并行接口芯片8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB340個(gè)引腳,雙列直插式58resetD7~D0A9~A2A1A0IORIOW片選譯碼數(shù)據(jù)緩沖器讀寫(xiě)控制片內(nèi)譯碼CSRESETA1A0RDWRPC7~PC0PB7~PB0PA7~PA0控制口D端口A端口C端口B+5VGNDD7~D0外設(shè)8255A總線(xiàn)8255A編程注意1.確定控制端口地址,且將端口地址放入DX2.確定控制字,放入AL,并將AL傳送給控制端口DX3.確定數(shù)據(jù)端口地址,放入DX4.將待傳輸數(shù)據(jù)放入AL,并將AL傳送給數(shù)據(jù)端口DX5.端口C的設(shè)置方式,請(qǐng)參照C口按位置位/復(fù)位控制字,寫(xiě)入方式和控制字寫(xiě)入方式類(lèi)似完整例程請(qǐng)參考8255A中實(shí)驗(yàn)程序設(shè)置方式控制字的程序段為:MOVDX,0F3H

;控制口地址MOVAL,91H

;方式控制字OUTDX,AL或

MOVAL,91H

;方式控制字OUT0F3H,AL

連線(xiàn)如上例,通過(guò)控制口置PC2為0,置PC4為1

MOVDX,0F3H

;置DX為控制口地址

MOVAL,00000100B;置PC2為0OUTDX,ALMOVAL,00001001B;置PC4為1OUTDX,AL

常見(jiàn)問(wèn)題解疑寄存器間接尋址方中,操作數(shù)在存儲(chǔ)器中,

操作數(shù)地址的16位偏移量包含在:BP、BX、SI、DI寄存器中。

1、若選擇SI、DI、BX作為間接尋址 操作數(shù)一般在現(xiàn)行數(shù)據(jù)段區(qū)域中,用(DS)作為段地址。 即操作數(shù)物理地址為:

物理地址PA=16d×(DS)+(BX) 物理地址PA=16d×(DS)+(SI) 物理地址PA=16

溫馨提示

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

評(píng)論

0/150

提交評(píng)論