




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 1xx 作業(yè)答案1.1 微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有什么不同?把CPU修算器和控制器)用大規(guī)模集成電路技術(shù)做在一個(gè)芯片上,即為微處理器。微 處理器加上一定數(shù)量的存儲(chǔ)器和外部設(shè)備(或外部設(shè)備的接口)構(gòu)成了微型計(jì)算機(jī)。微型計(jì)算機(jī)與管理、維護(hù)計(jì)算機(jī)硬件以及支持應(yīng)用的軟件相結(jié)合就形成了微型計(jì)算機(jī)系統(tǒng)。1.2 CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?CPU應(yīng)該具備哪些主要功能?CPU主 要由起運(yùn)算器作用的算術(shù)邏輯單元、起控制器作用的指令寄存器、指令譯碼器、可編程邏輯陣列和標(biāo)志寄存器等一些寄存器組成。其主要功能是進(jìn)行算術(shù)和邏輯運(yùn)算以及控制計(jì)算機(jī)按照程序的規(guī)定自動(dòng)運(yùn)行。1.3 微型計(jì)算機(jī)采用
2、總線結(jié)構(gòu)有什么優(yōu)點(diǎn) ?采用總線結(jié)構(gòu),擴(kuò)大了數(shù)據(jù)傳送的靈活性、減少了連線。而且總線可以標(biāo)準(zhǔn)化,易于兼容和工業(yè)化生產(chǎn)。1.4 數(shù)據(jù)總線和地址總線在結(jié)構(gòu)上有什么不同之處?如果一個(gè)系統(tǒng)的數(shù)據(jù)和地址合用一套總線或者合用部分總線,那么要靠什么來(lái)區(qū)分地址和數(shù)據(jù)?數(shù)據(jù)總線是雙向的(數(shù)據(jù)既可以讀也可以寫(xiě)),而地址總線是單向的。8086CPU為了減少芯片的引腳數(shù)量,采用數(shù)據(jù)與地址線復(fù)用,既作數(shù)據(jù)總線也 作為地址總線。它們主要靠信號(hào)的時(shí)序來(lái)區(qū)分。通常在讀寫(xiě)數(shù)據(jù)時(shí),總是先輸出地址(指定要讀或?qū)憯?shù)據(jù)的單元),過(guò)一段時(shí)間再讀或?qū)憯?shù)據(jù)。第 2xx 作業(yè)答案2.1 IA-32結(jié)構(gòu)微處理器直至Pentillm4,有哪幾種?80
3、386、 30486、 Pentium、 Pentium Pro、 PeruiumII、 PentiumIII、 Pentium4。2.6IA-32結(jié)構(gòu)微處理器有哪幾種操作模式?IA 32結(jié)構(gòu)支持3種操作模式:保護(hù)模式、實(shí)地址模式和系統(tǒng)管理模式。操作模式確定哪些指令和結(jié)構(gòu)特性是可以訪問(wèn)的。2.8IA-32 結(jié)構(gòu)微處理器的地址空間如何形成?由段寄存器確定的段基地址與各種尋址方式確定的有效地址相加形成了線性地址。若末啟用分頁(yè)機(jī)制,線性地址即為物理地址;若啟用分頁(yè)機(jī)制,則它 把線性地址轉(zhuǎn)為物理地址。2.15 8086微處理器的總線接口部件由哪幾部分組成 ?8086微處理器中的總線接口單元(BIU渙責(zé)
4、CPU與存儲(chǔ)器之間的信息傳送。 具體地說(shuō),BIU既負(fù)責(zé)從內(nèi)存的指定部分取出指令,送至指令隊(duì)列中排隊(duì)(8086的指 令隊(duì)列有 6個(gè)字節(jié),而 8088的指令隊(duì)列只有4 個(gè)字節(jié) );也負(fù)責(zé)傳送執(zhí)行指令時(shí)所需的操作數(shù)。執(zhí)行單元(EU渙責(zé)執(zhí)行指令規(guī)定的操作。2.16 段寄存器CS=120OH1旨令指針寄存器IP=FFOOHp寸指令的物理地址為 多少 ?指令的物理地址=12000H+FFOOH=21FOOH第 3xx 作業(yè)答案3.1 分別指出下列指令中的源操作數(shù)和目的操作數(shù)的尋址方式。(1)MOV SI, 30O(2)MOV CX, DATAD I(3)ADD AX, BXSI(4)AND AX,CX(5
5、)MOVBP, AX(6)PUSHF(l)源操作數(shù)為立即尋址,目的操作數(shù)為寄存器尋址。(2)源操作數(shù)為變址寄存器加位移量尋址,目的操作數(shù)為寄存器尋址。(3)源操作數(shù)為基址加變址尋址,目的操作數(shù)為寄存器尋址。(4)源操作數(shù)和目的操作數(shù)都為寄存器尋址。(5)源操作數(shù)為寄存器尋址,目的操作數(shù)為寄存器間接尋址。(6)為堆棧操作。3.2 試述指令 MOVAX,2000H和 MOV AX,DSz2000H區(qū)別。解:前一條指令是立即尋址,即把立即數(shù)2000H傳送至寄存器AX后一條指令是 直接尋址,是把數(shù)據(jù)(DS段中的地址為2000H單元的內(nèi)容傳送至寄存器 AX。3.3 寫(xiě)出以下指令中內(nèi)存操作數(shù)的所在地址。(
6、1)MOV AL, BX+10(2)MOV BP+10, AXINC BYTEPTRSI 5(4)MOV DL, ES:BX+SI(5)MOV BX,BP+DI+2(1)數(shù)據(jù)xxBX+1彈元。 堆棧xxBP+10單元。(3)數(shù)據(jù)xxSI+5字節(jié)單元。附加xx(ESxx)BX+彈元。(5)堆棧 xxBP+DI+2單元。3.4 判斷下列指令書(shū)寫(xiě)是否正確。(1)MOV AL, BX(2)MOV AL, CL(3)INC BX(4)MOV 5,AL(5)MOV BX,SI(6)M0V BL, OF5H(7)MOV DX, 2000H(8)POP CS(9)PUSH CS(l)不正確,AL與BX數(shù)據(jù)寬度
7、不同。(2)正確。(3)不正確,因?yàn)椴幻鞔_是增量字節(jié)還是字。(4)不正確,立即數(shù)不能作為目的操作數(shù)。(5)不正確,因?yàn)椴幻鞔_要傳送的是字節(jié)還是字。(6)正確。(7)正確。(8)不正確,CS不能作為:pop 指令的操作數(shù)。(9)不正確,CS不能彳為PUS用旨令的操作數(shù)。3.5 設(shè)堆錢(qián)指針SP的初值為1000H,AX=2000H,BX=3000就問(wèn):(1)執(zhí)行指令 PUSHAW SP的值是多少?(2)再執(zhí)行PUSHBM POPAXW ,SR AX和BX的值各是多少?(1)SP=OFFE H(2)SP=OFFE;H AX=3000H,BX=3000H。3.6 要想完成把3000H送2000H中,用指
8、令:MOM200OH,300OH是否正確?如果不正確,應(yīng)該用什么方法實(shí)現(xiàn)?解:不正確。正確的方法是:MOV AL,300OHMOV 2000H,AL3.7 假如想從200中減去AL中的內(nèi)容,用SUB200,A層否正確?如果不正確, 應(yīng)該用什么方法?解:不正確。正確的方法是:MOV BL, 200SUB BL, AL3.8 試用兩種方法寫(xiě)出從8OH端口讀入信息的指令。再用兩種方法寫(xiě)出從 4OH 口輸出100H的指令。(1)IN AL, 80H(2)MOV DX, 8OHIN AL, DX(3)MOV,AL,lOOHOUT40H,AL4)MOV AL,10OHMOV DX, 4OHOUT DX,A
9、L3.9 假如 :AL=20H,BL=1OH1執(zhí)行 CMPAL,BLW,問(wèn):(1)AL、 BL 中的內(nèi)容是兩個(gè)無(wú)符號(hào)數(shù),比較結(jié)果如何?影響哪兒個(gè)標(biāo)志位 ?(2)AL、 BL 中的內(nèi)容是兩個(gè)有符號(hào)數(shù),結(jié)果又如何,影響哪幾個(gè)標(biāo)志位?(l)AL=2OH,BL=1OH,O=0,S=0Z=0, A=0, P=0, C=&(2)因?yàn)閮蓚€(gè)都是符號(hào)正數(shù),其結(jié)果與(l)相同。3.10 若要使ALX 1麻哪幾種方法,試編寫(xiě)出各自的程序段?(1)使用乘法指令:MOVBL,10MULBI,(2)使用移位指令:SHLAL,1MOVBL, ALSHLAL,2ADDAL,BL(3)使用加法指令:ADDAL, ALM
10、OVBL,ALADDAL,ALADDAL,ALADDAL,BL3.118086匯編語(yǔ)言指令的尋址方式有哪幾類(lèi)?哪種尋址方式的指令執(zhí)行速度最快 ?解:尋址方式分為 :立即數(shù)尋址方式、寄存器操作數(shù)尋址方式和存儲(chǔ)器操作數(shù)尋址方式。其中 , 寄存器操作數(shù)尋址方式的指令執(zhí)行速度最快。3.12 在直接尋址方式中,一般只指出操作數(shù)的偏移地址,那么 ,段地址如何確定?如果要用某個(gè)段寄存器指出段地址,指令中應(yīng)該如何表示?默認(rèn)的數(shù)據(jù)訪問(wèn),操作數(shù)在DS段;堆棧操作在SS® ;串操作源操作數(shù)(SI庇DS 段,目的操作數(shù)(DI法ES段;用BP作為指針在SS段。如果要顯式地指定段地 址,則在操作數(shù)中規(guī)定段寄存器
11、。例如:MOVAX, ES:(BX+10H)3.13 在寄存器間接尋址方式中,如果指令中沒(méi)有具體指明段寄存器,那么如何確定段地址?在寄存器間接尋址方式中,如果指令中沒(méi)有具體指明段寄存器,段地址是隱含約定的,也就是隱含地選擇段寄存器。如操作類(lèi)型為指令,則指定代碼段寄存器CS如操作類(lèi)型為堆棧操作,則指定堆找段寄存器SS, 如表3-1中所示。當(dāng)需要超越約定時(shí),通常用段替代前綴加冒號(hào)":" 來(lái)表示段超越,它允許程序設(shè)計(jì)者偏離任何約定的段。例如 :MOV ES: BX,AX這時(shí)數(shù)據(jù)將從寄存器EAX傳送至附加段中由EBX尋址的存儲(chǔ)單元,而不是傳 送到數(shù)據(jù)段中。3.14 采用寄存器間接尋
12、址方式時(shí),BX、BP、SI、DI分別針對(duì)什么情況來(lái)使用? 這 4 個(gè)寄存器組合間接尋址時(shí),地址是怎樣計(jì)算的?請(qǐng)舉例說(shuō)明。解:在寄存器間接尋址方式下,BX和BP作為間址寄存器使用,而SI、DI作為變址 寄存器使用。除BP 間址默認(rèn)的段為堆棧段,其他的都默認(rèn)為數(shù)據(jù)段。它們都可以單獨(dú)使用 ,或加上偏移量或組合使用。如:BX+nLBP+nSI+nDI+nBX+SI+nBX+DI+nBP+SI+nBP+DI+n3.15 設(shè) DS=2100H,SS=5200H,BX=1400H,BP=62OOH1 下面兩條指令所進(jìn)行 的具體操作 :MOVBYTEPTRBP,200MOVWORDPTRBX,2000解:前一
13、條指令是把立即數(shù)(應(yīng)是字節(jié))200傳送至堆棧段(BP的默認(rèn)段偏移量 由BP規(guī)定的字節(jié)單元,地址為:52000H+620OH=58200H第二條指令是把立即數(shù).2000,傳送至數(shù)據(jù)段(BX的默認(rèn)段)偏移量由BX規(guī)定 的字單元 ,地址為:21000H+1400H=22400H。3.16 使用堆錢(qián)操作指令時(shí)要注意什么問(wèn)題?傳送指令和交換指令在涉及內(nèi)存操作數(shù)時(shí)應(yīng)該分別要注意什么問(wèn)題?解:使用堆棧指令可以把內(nèi)存單元作為一個(gè)操作數(shù)(從內(nèi)存到內(nèi)存)。但堆棧固定在堆棧段且只能由SP指向。且堆棧操作要修改堆核指針。MOV指令不能實(shí)現(xiàn) 內(nèi)存單元間的數(shù)據(jù)傳送。XCHGf旨令是交換,有一個(gè)操作數(shù)必須是寄存器。3.17
14、 下面這些指令中哪些是正確的 ?哪些是錯(cuò)誤的?若是錯(cuò)誤的,請(qǐng)說(shuō)明原因。(1)XCHG CS, AX(2)MOVBX, 1000(3)XCHGBX, IP(4)PUSHCS(5)POP CS(6)IN BX, DX(7)MOVBYTEBX,100O(8)MOVCS,1000(l)錯(cuò)誤,CS不能交換。(2)錯(cuò)誤 ,MOV 指令不能在內(nèi)存間傳送。(3)錯(cuò)誤,IP不能交換。(4)錯(cuò)誤,CS可以彳為PUSH指令的操作數(shù)。(5)錯(cuò)誤,CS可以彳為POP指令的操作數(shù)。(6)錯(cuò)誤 ,IN 指令的目的操作數(shù)是累加器。(7)錯(cuò)誤 ,目的操作數(shù)是字節(jié)單元。(8錯(cuò)誤,CS不能作為MOV指令的目的操作數(shù)。3.18 以下
15、是xx碼的編碼表,O 0010001200113001040110501116017010081100請(qǐng)用換碼指令和其他指令設(shè)計(jì)一個(gè)程序段,以實(shí)現(xiàn)由格雷碼向ASCI碼的轉(zhuǎn) 換。MOVBX,TABLEMOVSI, ASCII_TABMOVAL, 0MOVCX,10TRAN:XLATTABLEMOVDL,ALADDDL, 30HMOVSI,DLINCALLOOPTRAN3.19 使用乘法指令時(shí),特別要注意先判斷是用有符號(hào)數(shù)乘法指令還是用無(wú)符號(hào)數(shù)乘法指令,這是為什么?解:因?yàn)橛蟹?hào)數(shù)和無(wú)符號(hào)數(shù),其數(shù)的乘法是一樣的。但結(jié)果的符號(hào)取決于兩個(gè)操作數(shù)的符號(hào)。3.20 字節(jié)擴(kuò)展指令和字?jǐn)U展指令一般用在什么場(chǎng)合
16、?舉例說(shuō)明。解:主要用于字節(jié)相除和字相除之前,把被除數(shù)擴(kuò)展為兩倍寬度的操作數(shù)。3.21 什么叫BCD碼?什么叫組合的BCD碼?什么叫非組合的BCD碼?8086匯 編語(yǔ)言在對(duì)BCD碼進(jìn)行加、減、乘、除運(yùn)算時(shí),采用什么方法?解:BCD碼為十進(jìn)制編碼的二進(jìn)制數(shù)。組合的 BCD數(shù)是把兩位BCD加在一個(gè)字 節(jié)中,高位的在高4位。非組合的BCD碼是把一位BCD數(shù)放在一個(gè)字節(jié)的低4 位,高4位為0。8086在BCD加、減和乘法運(yùn)算以后用 BCD調(diào)整指令把結(jié)果調(diào)整 為正確的BCD數(shù)。在BCD除法之前先用BCD調(diào)整指令再做除法.3.22 用普通運(yùn)算指令執(zhí)行BCD碼運(yùn)算時(shí),為什么要進(jìn)行十進(jìn)制調(diào)整?具體地 講,在進(jìn)
17、行BCD碼的加、減、乘、除運(yùn)算時(shí),程序段的什么位置必須加上十進(jìn)制調(diào) 整指令 ?因?yàn)?8086 指令把操作數(shù)作為二進(jìn)制數(shù)進(jìn)行二進(jìn)制運(yùn)算,要得到正確的BCD結(jié)果,需要進(jìn)行調(diào)整。在加、減、乘法指令之后加上BCD調(diào)整指令,而在除法指令之前先用BCD調(diào)整指令再用除法指令。第 4xx 作業(yè)答案4.1 在下列程序運(yùn)行后,給相應(yīng)的寄存器及存儲(chǔ)單元填入運(yùn)行的結(jié)果:MOV AL,1OHMOV CX, 100OHMOV BX, 2000HMOV CX, ALXCHGCX, BXMOV DH, BXMOV DL, 01HXCHGCX, BXMOV BX, DLHLT解:寄存器及存儲(chǔ)單元的內(nèi)容如下:AL=1OHBL=O
18、OHBH=2OHCL=OOHCH=1OHDH=1OH12 / 26(10O0H)=lOH(200OH)=0lH2.要求同題4.1, 程序如下 :MOV AL, 50HMOV BP, 100OHMOV BX, 200OHMOVBP,ALMOV DH, 20HMOVBX,DHMOV DL, OlHMOV DL, BXMOV CX, 300OHHLT解:寄存器及存儲(chǔ)單元的內(nèi)容如下AL=5OHBL=OOHBH=20HCL=OOHCH=30H14 / 26DL=20HDH=2OHBP=100OH(10OOH)=5OH(20OOH)=20H4.3 自1000H單元開(kāi)始有一個(gè)100個(gè)數(shù)的數(shù)據(jù)塊,若要把它傳送
19、到自2000H 開(kāi)始的存儲(chǔ)區(qū)中去,可以采用以下3 種方法實(shí)現(xiàn),試分別編制程序以實(shí)現(xiàn)數(shù)據(jù)塊的傳送。(l)不用數(shù)據(jù)塊傳送指令(2)用單個(gè)傳送的數(shù)據(jù)塊傳送指令(3)用數(shù)據(jù)塊xx 指令。(1)LEA SI, 1OOOHLEA DI, 200OHMOV CX, 100L1:MOV AX, SIMOVDI,AXLOOPLlHLT(2)LEASI,100OHLEADI,2000HMOVCX,100CLDL1: MOVSBLOOP L1HLT(3)LEASI, 100OHLEADI, 200OHMOVCX, 100CLDREP MOVSBHLT4.4 利用變址寄存器,編寫(xiě)一個(gè)程序,把自1000H單元開(kāi)始的10
20、0個(gè)數(shù)傳送到1070H 開(kāi)始的存儲(chǔ)區(qū)中去。LEASI,100OHLEADI,1070HMOVCX,100CLDREP MOVSBHLT4.5 要求同題4.4,源地址為2050H,目的地址為2000H數(shù)據(jù)塊長(zhǎng)度為50.LEASI,205OHLEADI,200OHMOVCX,50CLDREPMOVSBHLT4.6 編寫(xiě)一個(gè)程序,把自1000H單元開(kāi)始的100個(gè)數(shù)傳送'至1050H開(kāi)始的存 儲(chǔ)區(qū)中(注意 :數(shù)據(jù)區(qū)有重疊)。LEASI, 1000HLEADI,1050HADDSI, 63HADDDI, 63HM0VCX, 100STDREPM0VSBHLT4.7 在自0500H單元開(kāi)始,存有1
21、00個(gè)數(shù)。要求把它傳送到1000H開(kāi)始的存 儲(chǔ)區(qū)中,但在傳送過(guò)程中要檢查數(shù)的值,遇到第一個(gè)零就停止傳送。LEA SI, 0500HLEA DI, 1000HM0V CX, 100N1: M0V AL, SICMP AL, 018 / 26JZ N2MOVDI,ALINC SIINC DILOOPN1N2: HLT4.14若在0500H單元中有一個(gè)數(shù)(1)利用加法指令把它乘2,且送回原存儲(chǔ)單元(假定XX垢仍為一個(gè)字 節(jié));(2)X X4;(3)X X 40(t XX 10 < 255).(1) LEA BX, 050OHMOV AL, BXADD AL, ALMOVBX,AL(2) LEA
22、 BX, 0500HMOV AL, BXADD AL, ALADD AL, ALMOVBX,AL(3)LEABX, 050OHMOVAL, BXMOVDL, ALADDAL, ALADD AL,ALADDAL, DLMOVBX,AL第 5xx 作業(yè)答案5.1 總線周期的含義是什么的基本總線周期由幾個(gè)時(shí)鐘組成?如果一個(gè) CPU的時(shí)鐘頻率為8MHz,那么,它的一個(gè)時(shí)鐘周期是多少?一個(gè)基本總線周期是多少? 如果主頻為 5MHz 呢?解:CPLI訪問(wèn)總線(從內(nèi)存儲(chǔ)器或I/O端口讀/寫(xiě)字節(jié)或字)所需的時(shí)間稱(chēng)為總線周 期。的基本總線周期由4個(gè)時(shí)鐘組成。若CPU的時(shí)鐘頻率為8(5)MHz,時(shí)鐘周期為基本總線
23、周期為 4X 125(200)ns=500(800)ns5.2 在總線周期的TI、 T5.3 T3、T4狀態(tài),CPU分別執(zhí)行什么動(dòng)作?什么情況下需要插入等待狀態(tài) Tw?Tw在 哪兒插入?怎樣插入?解:下面以存儲(chǔ)器讀為例進(jìn)行說(shuō)明。在 Tl 周期 :輸出地址信號(hào)、地址鎖存允許信號(hào)、內(nèi)存或 I/O端口訪問(wèn)控制信號(hào);在丁2周 期:CPIJFF始執(zhí)行數(shù)據(jù)傳送操作,此時(shí),8086CPU內(nèi)部的多路開(kāi)關(guān)進(jìn)行切換,將地址 /數(shù)據(jù)線AD15AD0上的地址撤銷(xiāo),切換為數(shù)據(jù)總線,為讀寫(xiě)數(shù)據(jù)作準(zhǔn)備。8288總 線控制器發(fā)出數(shù)據(jù)總線允許信號(hào)和數(shù)據(jù)發(fā)送/接收控制信號(hào)DT/R允許數(shù)據(jù)收發(fā) 器工作,使數(shù)據(jù)總線與8086CPU的
24、數(shù)據(jù)線接通,并控制數(shù)據(jù)傳送的方向。同樣,把 地址/狀態(tài)線A19/S6A16/S3切換成與總線周期有關(guān)的狀態(tài)信息,指示若干與周期 有關(guān)的情況。在 T3 周期 :開(kāi)始的時(shí)鐘下降沿上,8086CPU采樣READYS。如果READY言號(hào)有效(高電 平),則在T3狀態(tài)結(jié)束后進(jìn)人TA狀態(tài)。在T4狀態(tài)開(kāi)始的時(shí)鐘下降沿,把數(shù)據(jù)總線 上的數(shù)據(jù)讀入CPU或?qū)懙降刂愤x中的單元。在 T4狀態(tài):結(jié)束總線周期。如果訪問(wèn)的是慢速存儲(chǔ)器或是外設(shè)接口,則應(yīng)該在Tl狀態(tài)輸出的地址,經(jīng)過(guò)譯碼選中某個(gè)單元或設(shè)備后,立即驅(qū)動(dòng)READY言號(hào)至必氐電平。8086CPU在T3狀態(tài)采樣到READY言號(hào)無(wú)效,就會(huì)插入等待周期Tw,在Tw狀 態(tài)C
25、PU繼續(xù)采樣READY言號(hào);直至其變?yōu)橛行Ш笤龠M(jìn)入T4狀態(tài),完成數(shù)據(jù)傳送,結(jié) 束總線周期。在T4狀態(tài),8086CPU完成數(shù)據(jù)傳送,狀態(tài)信號(hào)S2 S0變?yōu)闊o(wú)操作 的過(guò)渡狀態(tài)。在此期間,8086CP3束總線周期,恢復(fù)各信號(hào)線的初態(tài),準(zhǔn)備執(zhí)行下 一個(gè)總線周期。第 7xx 作業(yè)答案7.1 外部設(shè)備為什么要通過(guò)接口電路和主機(jī)系統(tǒng)相連?解:因?yàn)橥獠吭O(shè)備種類(lèi)繁多 ,輸入信息可能是數(shù)字量、模擬量或開(kāi)關(guān)量,而且輸入速度、電平、功率與CPU距很大。所以,通常要通過(guò)接口電路與主機(jī)系統(tǒng)相 連。7.4 CPU和輸入輸出設(shè)備之間傳送的信息有哪幾類(lèi) ?解:CPU和輸入輸出設(shè)備之間傳送的信息主要有3類(lèi)。(l)數(shù)據(jù)在微型計(jì)算機(jī)
26、中,數(shù)據(jù)通常為8位、16位或32位。(2)狀態(tài)信息在輸入時(shí),有輸入設(shè)備的信息是否準(zhǔn)備好;在輸出時(shí)有輸出設(shè)備是否有空,若輸出設(shè)備正在輸出信息,則以忙指示等。(3)控制信息例如 ,控制輸入輸出設(shè)備啟動(dòng)或停止等。7.9設(shè)一個(gè)接口的輸入端口地址為 0100H,狀態(tài)端口地址為0104H,狀態(tài)端口 中第 5 位為 1 表示輸入緩沖區(qū)中有一個(gè)字節(jié)準(zhǔn)備好,可以輸入。設(shè)計(jì)具體程序以實(shí)現(xiàn)查詢式輸入。POL:lIN AL, 0104HANDAL, 20HJZ POLlIN AL, 0100H第 8xx 作業(yè)答案8.1 在中斷響應(yīng)過(guò)程中,8086CPU向8259A發(fā)出的兩個(gè)RT互信號(hào)分別起什么 作用 ?解:CPU發(fā)出
27、的第一個(gè)INTA脈沖告訴外部電路,其提出的中斷請(qǐng)求已被響應(yīng),應(yīng) 準(zhǔn)備將類(lèi)型號(hào)發(fā)給CPU,8259Ag到了這個(gè)INTA脈沖時(shí),把中斷的最高優(yōu)先級(jí)請(qǐng)求 置入中斷狀態(tài)寄存器(ISR聲,同時(shí)把IRR中斷請(qǐng)求寄存器)中的相應(yīng)位復(fù)位。CPU 發(fā)出的第二個(gè)INTA脈沖告訴外部電路將中斷的類(lèi)型號(hào)放在數(shù)據(jù)總線上。8.28086CPU最多可以有多少個(gè)中斷類(lèi)型彼照產(chǎn)生中斷的方法分為哪兩大 類(lèi)?解:8086CPU最多可以有256個(gè)中斷類(lèi)型。按照產(chǎn)生中斷的方法,可以分為 內(nèi)部中斷(軟件中斷)和外部(硬件中斷)中斷兩大類(lèi)。8.9 在編寫(xiě)中斷處理子程序時(shí) ,為什么要在子程序中保護(hù)許多寄存器?解:因?yàn)樵谟脩舫绦蜻\(yùn)行時(shí),會(huì)在寄
28、存器中有中間結(jié)果,當(dāng)在中斷服務(wù)程序中要使用這些寄存器前要把這些寄存器的內(nèi)容推至堆棧保存(稱(chēng)為保護(hù)現(xiàn)場(chǎng))。在從中斷服務(wù)程序返回至用戶程序時(shí)把這些內(nèi)容從堆找恢復(fù)至寄存器中(稱(chēng)為恢復(fù)現(xiàn)場(chǎng))。8.12 若在一個(gè)系統(tǒng)中有5個(gè)中斷源 ,其優(yōu)先權(quán)排列為 :1 、 2、3、 4、 5,它們的中斷服務(wù)程序的入口地址分別為:3000H、 302OH、 3050H、3080H、30AOH。編寫(xiě)一個(gè)程序,當(dāng)有中斷請(qǐng)求CPU響應(yīng)時(shí),能用查詢方式轉(zhuǎn)至申 請(qǐng)中斷的優(yōu)先權(quán)最高的源的中斷服務(wù)程序。解:若 5 個(gè)中斷源的中斷請(qǐng)求放在一中斷狀態(tài)寄存器中,按優(yōu)先權(quán)分別放在狀態(tài)的 7位(優(yōu)先權(quán)最高)至位3 中。查詢方法的程序段為:IN
29、 AL, STATUSCMP AL, 80HJNE N1JMP 3000HN1: IN AL, STATUSCMP AL, 40HJNE N2JMP 3020H23 / 26N2: IN AL, STATUSCMP AL, 20HJNE N3JMP 3050HN3: IN AL, STATUSCMP AL, 10HJNE N4JMP 3080HN4: IN AL, STATUSCMP AL, 08HJNE N5JMP 30A0HN5: RET第 9xx 作業(yè)答案9.3 在某一應(yīng)用系統(tǒng)中,計(jì)數(shù)器/定時(shí)器8253地址為340H343H,定時(shí)用作分頻器 (N 為分頻系數(shù)),定時(shí)器 2 用作外部事件計(jì)
30、數(shù)器,如何編制初始化程序?定時(shí)器 0 用作分頻器,工作方式2 ,其初始化程序?yàn)椋篗OV AL, 34HOUT 343H, ALMOV AL, N1OUT 342H, ALOUT 342H, AL定時(shí)器 2 用作外部事件計(jì)數(shù)器,工作在方式0,其初始程序:MOV AL,0B0HOUT 343H, ALMOV AL, N1OUT 342H, ALMOV AL, N2OUT 342H, AL9.4 若已有一頻率發(fā)生器,其頻率為 1MHZ,若要示求通過(guò)計(jì)數(shù)器/定時(shí)器 8253,著重產(chǎn)生每秒一次的信號(hào),8253 應(yīng)如何連接?編寫(xiě)出初始化程序。1MHZ 的信號(hào)要變?yōu)槊棵胍淮?,則需經(jīng)過(guò)106 分頻。一個(gè)通道的計(jì)數(shù)為 16位最大為65536。故需要需兩個(gè)通道級(jí)連,則每個(gè)通道計(jì)數(shù)為1000。用通道0和通道 1 級(jí)連,都工作在方式2,初始化程序?yàn)椋篗OV AL, 34HOUT 343H, ALMOV
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村土地租賃與農(nóng)產(chǎn)品訂單合同
- 二零二五年度美甲店知識(shí)產(chǎn)權(quán)保護(hù)合作協(xié)議
- 二零二五年度高端派遣出國(guó)勞務(wù)合同模板(IT領(lǐng)域)
- 2025年度貓咪寵物智能領(lǐng)養(yǎng)與買(mǎi)賣(mài)合同
- 二零二五年度醫(yī)療健康行業(yè)員工入職保密及服務(wù)合同
- 2025福建福州市建筑設(shè)計(jì)院有限責(zé)任公司招聘22人筆試參考題庫(kù)附帶答案詳解
- 2025廣西貴港市金融投資發(fā)展集團(tuán)有限公司招聘4人筆試參考題庫(kù)附帶答案詳解
- 交通運(yùn)輸系統(tǒng)規(guī)劃知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋黑龍江工程學(xué)院
- 2025年河北保定鈔票紙業(yè)有限公司人員招聘29名筆試參考題庫(kù)附帶答案詳解
- 2025年華電煤業(yè)集團(tuán)有限公司校園招聘筆試參考題庫(kù)附帶答案詳解
- (中職)中職生禮儀實(shí)用教材完整版PPT最全教程課件整套教程電子講義(最新)
- 民航旅客運(yùn)輸完整版ppt-全體教學(xué)教程課件最新
- JJF (石化) 007-2018 鉛筆硬度計(jì)校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 《中醫(yī)兒科學(xué)》課件生理病因病理特點(diǎn)
- 單招面試技巧簡(jiǎn)介PPT幻燈片課件(PPT 59頁(yè))
- 迪士尼樂(lè)園主題PPT模板
- DBJ61_T 179-2021 房屋建筑與市政基礎(chǔ)設(shè)施工程專(zhuān)業(yè)人員配備標(biāo)準(zhǔn)
- C形根管的形態(tài)識(shí)別和治療實(shí)用教案
- 京東入駐流程(課堂PPT)
- 渝價(jià)〔2013〕430號(hào)
- 鍋爐巡檢制度
評(píng)論
0/150
提交評(píng)論