版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁1思考及練習(xí)題一、選擇題1.計(jì)算機(jī)硬件中最核心的部件是()。 CA.運(yùn)算器B.主存儲(chǔ)器C.CPUD.輸入/輸出設(shè)備2.微機(jī)的性能主要取決于()。 A(B——計(jì)算機(jī)數(shù)據(jù)處理能力的一個(gè)重要指標(biāo))A.CPUB.主存儲(chǔ)器C.硬盤D.顯示器3.計(jì)算機(jī)中帶符號(hào)數(shù)的表示通常采用()。 CA.原碼B.反碼C.補(bǔ)碼D.BCD碼4.采用補(bǔ)碼表示的8位二進(jìn)制數(shù)真值范圍是()。 CA.-127~+127B.-127~+128C.-128~+127D.-5.大寫字母“B”的ASCII碼是()。 BA.41HB.42HC.61HD.62H6.某數(shù)在計(jì)算機(jī)中用壓縮BCD碼表示為10010011,其真值為()。 CA.10010011BB.93HC.93D.147二、填空題1.微處理器是指_CPU_;微型計(jì)算機(jī)以_CPU_為核心,配置_內(nèi)存和I/O接口_構(gòu)成;其特點(diǎn)是_(1)功能強(qiáng)(2)可靠性高(3)價(jià)格低(4)適應(yīng)性強(qiáng)(5)體積小(6)維護(hù)方便_。P8P52.主存容量是指_RAM和ROM總和_;它是衡量微型計(jì)算機(jī)_計(jì)算機(jī)數(shù)據(jù)處理_能力的一個(gè)重要指標(biāo);構(gòu)成主存的器件通常采用_DRAM和PROM半導(dǎo)體器件_。P5P93.系統(tǒng)總線是_CPU及其他部件之間傳送數(shù)據(jù)、地址和控制信息_的公共通道;根據(jù)傳送內(nèi)容的不同可分成_數(shù)據(jù)、地址、控制_3種總線。P94.計(jì)算機(jī)中的數(shù)據(jù)可分為_數(shù)值型和非數(shù)值型_兩類,前者的作用是_表示數(shù)值大小,進(jìn)行算術(shù)運(yùn)算等處理操作_;后者的作用是_表示字符編碼,在計(jì)算機(jī)中描述某種特定的信息_。P125.機(jī)器數(shù)是指_數(shù)及其符號(hào)在機(jī)器中加以表示的數(shù)值化_;機(jī)器數(shù)的表示應(yīng)考慮_機(jī)器數(shù)的范圍、機(jī)器數(shù)的符號(hào)、機(jī)器數(shù)中小數(shù)點(diǎn)位置_3個(gè)因素。P15P166.ASCII碼可以表示_128_種字符,其中起控制作用的稱為_功能碼_;供書寫程序和描述命令使用的稱為_信息碼_。P18P19三、判斷題1.計(jì)算機(jī)中帶符號(hào)數(shù)采用補(bǔ)碼表示的目的是為了簡(jiǎn)化機(jī)器數(shù)的運(yùn)算。 ()√2.計(jì)算機(jī)中數(shù)據(jù)的表示范圍不受計(jì)算機(jī)字長的限制。 ()×3.計(jì)算機(jī)地址總線的寬度決定了內(nèi)存容量的大小。 ()√4.計(jì)算機(jī)鍵盤輸入的各類符號(hào)在計(jì)算機(jī)內(nèi)部均表示為ASCII碼。 ()×(鍵盤及計(jì)算機(jī)通信采用ASCII碼)四、簡(jiǎn)答題1.微處理器和微型計(jì)算機(jī)的發(fā)展經(jīng)歷了哪些階段?各典型芯片具備哪些特點(diǎn)?P2~32.微型計(jì)算機(jī)硬件結(jié)構(gòu)由哪些部分組成?各部分的主要功能和特點(diǎn)是什么?P8~113.微型計(jì)算機(jī)系統(tǒng)軟件的主要特點(diǎn)是什么?包括哪些內(nèi)容?P11~124.計(jì)算機(jī)中常用的數(shù)制有哪些?如何進(jìn)行數(shù)制之間的轉(zhuǎn)換?P13~155.ASCII碼和BCD碼有哪些特點(diǎn)?其應(yīng)用場(chǎng)合是什么?P19~20五、數(shù)制轉(zhuǎn)換題1.將下列十進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)、十六進(jìn)制數(shù)和壓縮BCD碼。(1)25.8211001.1101B;19.DH;00100101.10000010BCD(2)4120010B;19C.2H;040000010010.00010101BCD(3)513.461000000001.0111;201.7H;010100010011.01000110BCD(4)690010;45.2H;01011001.000100110110BCD2.將下列二進(jìn)制數(shù)分別轉(zhuǎn)換為十進(jìn)制數(shù)和十六進(jìn)制數(shù)。(1)111001.10157.625D;39.AH(2)110010.110150.8125D;32.DH(3)1011.1101111.84375D;B.D8H(4)101101.011145.4375D;2D.7H3.將下列十六進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)、十進(jìn)制數(shù)和BCD碼。(1)7B.211111011.00100001B;123.12890625D;123.12890625BCD(2)127.1C100100111.000111B;295.06640625D;295.06640625BCD(3)6A1.4110110100001.01000001B;1697.25390625D;1697.25390625BCD(4)2DF3.410110111110011.01B;11763.25D;11763.25BCD4.寫出下列十進(jìn)制數(shù)的原碼、反碼、補(bǔ)碼表示(采用8位二進(jìn)制數(shù))。(1)96[96]原=01100000;[96]反=01100000;[96]補(bǔ)=01100000(2)31[31]原=00011111;[31]反=00011111;[31]補(bǔ)=00011111(3)-42[-42]原=10101010;[-42]反=11010101;[-42]補(bǔ)=11010110(4)-115[-115]原=11110011;[-115]反=10001100;[-115]補(bǔ)=100011015.已知下列補(bǔ)碼,求其原值的十進(jìn)制表示。(1)92H-110D(2)8DH-115D(3)B2H-78D(4)4C26H+19494D6.按照字符所對(duì)應(yīng)的ASCII碼表示,查表寫出如下字符的ASCII碼:a、K、G、+、DEL、SP、CR、$。61H4BH47H2BH7FH20H0DH24H2思考及練習(xí)題一、選擇題1.在EU中起數(shù)據(jù)加工及處理作用的功能部件是()。 AA.ALUB.數(shù)據(jù)暫存器C.數(shù)據(jù)寄存器D.EU控制電路2.以下不屬于BIU中的功能部件是()。 BA.地址加法器B.地址寄存器C.段寄存器D.指令隊(duì)列緩沖器3.堆棧操作中用于指示棧頂?shù)刂返募拇嫫魇?)。 BA.SSB.SPC.BPD.CS4.指令指針寄存器(IP)中存放的內(nèi)容是()。 BA.指令B.指令地址C.操作數(shù)D.操作數(shù)地址5.8086系統(tǒng)可訪問的內(nèi)存空間范圍是()。 BA.0000H~FFFFHB.00000H~FFFFFHC.0~216D.0~2206.8086的I/O地址空間采用16位數(shù)尋址時(shí),可訪問的端門數(shù)容量為()。 CA.16KBB.32KBC.64KBD.1MB7.8086最大和最小工作方式的主要差別是()。 DA.數(shù)據(jù)總線的位數(shù)不同B.地址總線的位數(shù)不同C.I/O端口數(shù)的不同D.單處理器及多處理器的不同二、填空題1.8086的內(nèi)部結(jié)構(gòu)由_EU_和_BIU_組成,前者功能是_執(zhí)行指令_,后者功能是_總線操作_。P24P262.8086取指令時(shí),會(huì)選取_CS_作為段基值,再加上由_IP_提供的偏移地址形成20位物理地址。3.8086有兩種外部中斷請(qǐng)求線,它們分別是_INTR_和_NMI_。P324.8086的標(biāo)志寄存器共有_9_個(gè)標(biāo)志位,分為_6_個(gè)_狀態(tài)_標(biāo)志位和_3_個(gè)_控制_標(biāo)志位。P285.8086為訪問1MB內(nèi)存空間,將存儲(chǔ)器進(jìn)行_分段_管理;其_物理_地址是唯一的;偏移地址是指_相對(duì)段基地址的偏移量_;邏輯地址常用于_程序中_。P29P20P34P356.邏輯地址為1000H:0230H時(shí),其物理地址是_10230H_,段地址是_1000H_,偏移量是_0230H_。7.時(shí)鐘周期是指_CPU基本時(shí)間計(jì)量單位_,總線周期是指_一次總線操作時(shí)間_,總線操作是指_CPU經(jīng)外部總線對(duì)存儲(chǔ)器或I/O端口進(jìn)行一次信息輸入和輸出的過程_。P378.8086工作在最大方式時(shí)CPU引腳MN/-MX應(yīng)接_地_;最大和最小工作方式的應(yīng)用場(chǎng)合分別是_多處理器和單處理器系統(tǒng)_。P38P39三、判斷題1.IP中存放的是正在執(zhí)行的指令偏移地址。 ()×2.從內(nèi)存單元偶地址開始存放的數(shù)據(jù)稱為規(guī)則字。 ()√3.EU執(zhí)行算術(shù)和邏輯運(yùn)算后的結(jié)果特征可由控制標(biāo)志位反映出來。 ()×4.指令執(zhí)行中插入TI,和TW是為了解決CPU及外設(shè)之間的速度差異。 ()×5.總線操作中第1個(gè)時(shí)鐘周期通常是取指周期。 ()×6.8086系統(tǒng)復(fù)位后重新啟動(dòng)時(shí)從內(nèi)存地址FFFF0H處開始執(zhí)行。 ()√四、簡(jiǎn)答題1.8086微處理器中的指令隊(duì)列起什么作用(EU從指令隊(duì)列取指令的緩沖作用),其長度是多少字節(jié)(6個(gè)字節(jié))?P262.什么是邏輯地址(無符號(hào)32位二進(jìn)制數(shù)),它由哪兩部分組成(段地址和偏移地址)?8086的物理地址是如何形成的(物理地址=段地址*10H+偏移地址)?P353.8086微機(jī)系統(tǒng)中存儲(chǔ)器為什么要分段(8086系統(tǒng)內(nèi)的地址寄存器均是16位,只能尋址64KB;將1MB存儲(chǔ)器分成邏輯段,每段不超過64KB空間,以便CPU操作。),各邏輯段之間的關(guān)系如何(可重疊、交叉、緊密連接和分離)?P344.I/O端口有哪兩種編址方式(統(tǒng)一編址和獨(dú)立編址),8086的最大I/O尋址空間是多少(64KB)?P365.8086的最大工作模式(8086、8087和8089通過總線控制器8288產(chǎn)生對(duì)總線的控制信號(hào))和最小工作方式(8086直接產(chǎn)生總線控制信號(hào))的主要區(qū)別是什么?他們分別應(yīng)用在何種場(chǎng)合(多處理器和單處理器系統(tǒng))?P396.簡(jiǎn)述實(shí)地址方式(由段地址和偏移地址計(jì)算產(chǎn)生物理地址,其物理地址可以超過20位)和虛擬8086方式(由段地址和偏移地址計(jì)算產(chǎn)生的有效物理地址為20位)的區(qū)別。P417.簡(jiǎn)述Pentium微處理器的主要特性。P44五、分析題1.有一個(gè)由10個(gè)字組成的數(shù)據(jù)區(qū),其起始地址為1200H:0120H。試寫出該數(shù)據(jù)區(qū)的首末存儲(chǔ)單元的實(shí)際地址(12120H~12120H+10*2-1=12133H)。2.若一個(gè)程序段開始執(zhí)行之前,(CS)=33AOH,(IP)=0130H,試問該程序段啟動(dòng)執(zhí)行指令的實(shí)際地址是什么(33A00H+0130H=33B30H)?3.有兩個(gè)16位的字31DAH和5E7FH,它們?cè)?086系統(tǒng)存儲(chǔ)器中的地址分別為00130H和00134H,試畫出它們的存儲(chǔ)示意圖。地址存儲(chǔ)空間00130H0DAH00131H31H00134H7FH00135H5EH4.將字符串“Good!”的ASCII碼依次存人從01250H開始的字節(jié)單元中,畫出它們存放的內(nèi)存單元示意圖。地址存儲(chǔ)空間01250H‘G’01251H‘o’01252H‘o’01253H‘d’01254H‘!’5.8086微處理器讀/寫總線周期各包含多少個(gè)時(shí)鐘周期(4個(gè)時(shí)鐘周期)?什么情況下需要插入TW等待周期(當(dāng)T3上升沿檢測(cè)到READY=0時(shí),在T3及T4之間插入TW)?應(yīng)插入多少個(gè)TW,取決于什么因素(READY=0持續(xù)的時(shí)間長短)?什么情況下會(huì)出現(xiàn)空閑狀態(tài)TI(BIU不執(zhí)行總線操作的時(shí)鐘周期。例如:8086執(zhí)行MUL、DIV指令長指令時(shí),BIU有段時(shí)間不執(zhí)行總線操作;因此,插入TI)?P383思考及練習(xí)題一、選擇題1.寄存器間接尋址方式中,要尋找的操作數(shù)位于()中。 BA.通用寄存器B.內(nèi)存單元C.段寄存器D.堆棧2.下列指令中正確的是()。 CA.MOVAL,BXB.MOVCS,AXC.MOVAL,CLD.MOV[BX],[SI]3.下列指令中錯(cuò)誤的是()。 CA.MOVAX,1234HB.INCBXC.SRLAX,2D.PUSHDX4.設(shè)(SP)=1010H,執(zhí)行POPAX后,SP中的內(nèi)容為()。 BA.1011HB.1012HC.1OOEHD.100FH5.給定(AL)=80H,(CL)=02H,指令SHRAL,CL執(zhí)行后的結(jié)果是()。 BA.(AL)=40HB.(AL)=20HC.(AL)=C0HD.(AL)=E0H6.將AX清零并使CF位清零,下面指令錯(cuò)誤的是()。 AA.SUBAX,BXB.XORAX,AXC.MOVAX,0(不影響FR)D.ANDAX,0OOOH二、填空題1.計(jì)算機(jī)指令通常由_操作碼字段_和_操作數(shù)字段_兩部分組成;指令對(duì)數(shù)據(jù)操作時(shí).按照數(shù)據(jù)的存放位置可分為_立即數(shù)、寄存器操作數(shù)、存儲(chǔ)器操作數(shù)_。2.尋址的含義是指_尋找操作數(shù)的過程_;8086指令系統(tǒng)的尋址方式按照大類可分為_及操作數(shù)有關(guān)的尋址方式、及I/O端口有關(guān)的尋址方式_;其中尋址速度最快的是_立即數(shù)尋址_。P54~P573.指令MOVAX,ES:[BX+O1OOH]中,源操作數(shù)位于_物理地址為ES*10H+BX+0100H的存儲(chǔ)單元_;讀取的是_附加數(shù)據(jù)ES_段的存儲(chǔ)單元內(nèi)容。4.堆棧是一個(gè)特殊的_存儲(chǔ)器區(qū)域_,其操作是以_2字節(jié)單元_為單位按照__先進(jìn)后出_原則來處理;采用_SP_指向棧頂?shù)刂?,入棧時(shí)地址變化為_SP<=(SP)-2_。P575.I/O端口的尋址有_直接端口尋址和間接端口尋址_兩種方式;采用8位數(shù)端口地址(直接端口尋址)時(shí),可訪問的端口地址為_0~255_;采用16位數(shù)端口地址(間接端口尋址)時(shí),可訪問的端口地址為_0~65535_。P57~P58三、分析計(jì)算題1.指出如下指令中源操作數(shù)和目的操作數(shù)的尋址方式:(1)MOVAX,100H(2)MOVCX,AX(3)ADD[SI],1000(4)SUBBX,[SI+100](5)MOV[BX+300],AX(6)ANDBP,[DI]源操作數(shù)目的操作數(shù)(1)MOVAX,100H立即數(shù)寄存器(2)MOVCX,AX寄存器寄存器(3)ADD[SI],1000立即數(shù)寄存器間接(4)SUBBX,[SI+100]變址寄存器(5)MOV[BX+300],AX寄存器變址(6)ANDBP,[DI]寄存器間接寄存器2.分析如下指令的正誤,對(duì)錯(cuò)誤指令說明出錯(cuò)誤原因并加以收正:(1)MOV[1200],23H(2)MOV1020H,CX(3)MOV[1000H],[2000H](4)MOVIP,O00H(5)PUSHAL(6)OUTCX,AL(7)INAL,[80H](8)MOVCL,3300H(1)MOV[1200],23H;未指明數(shù)據(jù)類型MOVBYTEPTR[1200],23H(2)MOV1020H,CX;立即數(shù)不能作為目標(biāo)操作數(shù)MOV[1020H],CX(3)MOV[1000H],[2000H];兩操作數(shù)不能均是內(nèi)存單元MOVBYTEPTR[1000H],2000H(4)MOVIP,000H;IP不能在MOV指令中出現(xiàn)JMP000H(5)PUSHAL;操作數(shù)必須是16位PUSHAX(6)OUTCX,AL;CX不能作為端口地址的間接訪問寄存器OUTDX,AL(7)INAL,[80H];直接端口地址寫法錯(cuò)誤INAL,80H(8)MOVCL,3300H;兩操作數(shù)的數(shù)據(jù)類型不一致MOVCX,3300H3.給定(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2010lH)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H。試分析如下指令執(zhí)行后,AX寄存器中的內(nèi)容:(1)MOVAX,12O0H(2)MOVAX,BX(3)MOVAX,[1200H](4)MOVAX,[BX](5)MOVAX,1100H[BX](6)MOVAX,[BX+SI](7)MOVAX,[11OOH+BX+SI](1)MOVAX,1200H;(AX)=1200H(2)MOVAX,BX;(AX)=0100H(3)MOVAX,[1200H];(AX)=4C2AH(4)MOVAX,[BX];(AX)=3412H(5)MOVAX,1100H[BX];(AX)=4C2AH(6)MOVAX,[BX+SI];(AX)=7856H(7)MOVAX,[1100H+BX+SI];(AX)=65B7H4.已知(AX)=75A4H,CF=1,分別寫出如下指令執(zhí)行后的結(jié)果:(1)ADDAX,08FFH(2)INCAX(3)SUBAX,4455H(4)ANDAX,OFFFH(5)ORAX,0101H(6)SARAX,1(7)RORAX,1(8)ADCAX,5(1)ADDAX,08FFH;(AX)=7EA3HCF=0(2)INCAX;(AX)=75A5HCF=1(3)SUBAX,4455H;(AX)=314FHCF=0(4)ANDAX,0FFFH;(AX)=05A4H(5)ORAX,0101H;(AX)=75A5HCF=0(6)SARAX,1;(AX)=3AD2HCF=0(7)RORAX,1;(AX)=3AD2HCF=0(8)ADCAX,5;(AX)=75AAHCF=05.給定(SS)=8000H,(SP)=2000H,(AX)=7A6CH,(DX)=3158H。執(zhí)行如下程序段,畫出每條指令執(zhí)行后寄存器的內(nèi)容和堆棧存儲(chǔ)內(nèi)容的變化情況:PUSHAXPUSHDXPOPBXPOPCXPUSHAX;(AX)=7A6CH,(SP)=1FFEH,(81FFEH)=7A6CHPUSHDX;(DX)=3158H,(SP)=1FFCH,(81FFCH)=3158HPOPBX;(BX)=3158H,(SP)=1FFEHPOPCX;(CX)=7A6CH,(SP)=2000H6.試分析如下程序段執(zhí)行完后,BX的內(nèi)容:817FHMOVBX,1030H;(BX)=1030HMOVCL,3;(CL)=3SHLBX,CL;(BX)=8180HDECBX;(BX)=817FH四、設(shè)計(jì)題1.現(xiàn)有兩個(gè)雙倍精度字?jǐn)?shù)據(jù)1234FEDCH和11238765H,分別存放在數(shù)據(jù)段中從1000H和2000H開始的存儲(chǔ)單元中,低位在前,高位在后。要求兩數(shù)相加之后所得的和放在從1000H開始的內(nèi)存單元中,設(shè)計(jì)該程序段。;3_4_1.ASMMOVSI,2000H;SI指向2000HMOVDI,1000H;DI指向1000HCLC;CF=0MOVCX,4;CX=4,循環(huán)相加4次LL:MOVAL,[SI];取數(shù)ADCAL,[DI];相加MOV[DI],AL;保存INCSI;SI增1INCDI;DI增1LOOPLL;CX減1,不為0,轉(zhuǎn)LLMOVAX,0ADCAX,0MOV[DI],AX2.設(shè)AX、BX中保存有帶符號(hào)數(shù),CX、DX中保仔無符號(hào)數(shù),請(qǐng)寫出實(shí)現(xiàn)以下功能的指令或程序段。(1)若(CX)<(DX),則轉(zhuǎn)移到NEXT1。CMPCX,DXJBNEXT1(2)若(AX)>(BX),則轉(zhuǎn)移到NEXT2。CMPAX,BXJGNEXT2(3)若(CX)=0,則轉(zhuǎn)移到NEXT3。CMPCX,0 或 JCXZNEXT3JENEXT3(4)若AX中內(nèi)容為負(fù),則轉(zhuǎn)移到NEXT4。TESTAX,8000H 或 ADDAX,0JNZNEXT4 或 JSNEXT43.設(shè)堆棧寄存器(SS)=2250H。堆棧指示器(SP)=0140H,若在堆棧中存入5個(gè)字?jǐn)?shù)據(jù),則SS、SP的內(nèi)容各是多少?[(SS)=2250H、(SP)=0136H]如果又取出2個(gè)字?jǐn)?shù)據(jù),SS、SP的內(nèi)容各是多少?[(SS)=2250H、(SP)=013AH]4思考及練習(xí)題一、選擇題1.匯編語言程序中可執(zhí)行的指令位于()中。 CA.數(shù)據(jù)段B.堆棧段C.代碼段D.附加數(shù)據(jù)段2.以下內(nèi)容不是標(biāo)號(hào)和變量屬性的是()。 BA.段屬性B.地址屬性C.偏移屬性D.類型屬性3.DOS功能調(diào)用中采用屏幕顯示單個(gè)字符,其值保存在()寄存器。 CA.ALB.AHC.DLD.DH4.DOS功能調(diào)用中,從鍵盤讀取一個(gè)字符并回顯的是()。 AA.01HB.02HC.09HD.0AH5.循環(huán)程序設(shè)計(jì)中,要考慮的核心問題是()。 DA.循環(huán)的控制B.選擇循環(huán)結(jié)構(gòu)C.設(shè)置循環(huán)參數(shù)初始值D.修改循環(huán)控制參數(shù)6.對(duì)于宏指令和子程序,下列說法不正確的是()。 DA.宏指令不能簡(jiǎn)化目標(biāo)程序B.子程序可以簡(jiǎn)化目標(biāo)程序,但執(zhí)行時(shí)間長C.子程序在執(zhí)行過程中由CPU處理D.宏指令在執(zhí)行時(shí)要保護(hù)和恢復(fù)現(xiàn)場(chǎng)二、填空題1.匯編語言是一種面向_CPU指令系統(tǒng)_的程序設(shè)計(jì)語言,采用_指令助記符_表示操作碼和操作數(shù),用_符號(hào)地址_表示操作數(shù)地址。P822.匯編語言的語句可由_名字、操作符、操作數(shù)、注釋_四部分組成;其中_操作符_是必須具備的。P833.機(jī)器指令是指_發(fā)送給CPU的命令_,在運(yùn)行時(shí)由_CPU_執(zhí)行;偽指令是_發(fā)送給匯編程序的命令_,在匯編過程中由_匯編程序_進(jìn)行處理;宏指令是指_代表一段源程序_,通常用于_經(jīng)常用到的一個(gè)程序段_場(chǎng)合。P87、P1074.子程序的基本結(jié)構(gòu)包括_子程序說明、現(xiàn)場(chǎng)保護(hù)及恢復(fù)、子程序體、子程序返回_等幾個(gè)部分;子程序的參數(shù)傳遞有_寄存器、堆棧、存儲(chǔ)器_等方法。P104、P1055.DOS功能調(diào)用可完成對(duì)_完成對(duì)文件、設(shè)備、內(nèi)存_的管理;BIOS的主要功能是_外設(shè)的控制;如系統(tǒng)加電自檢、引導(dǎo)裝入及對(duì)鍵盤、磁盤、顯示器、打印機(jī)、異步串行通信口等的控制_。6.給定如下程序段,在每條指令的右邊寫出指令的含義和操作功能,指出該程序段完成的功能及運(yùn)行結(jié)果:MOVAX,0;AX<=0MOVBX,1;BX<=1MOVCX,5;CX<=5LP:ADDAX,BX;AX<=AX+BXADDBX,2;BX<=BX+2LOOPLP;CX<=CX-1;若CX≠0,轉(zhuǎn)LPHLT;停機(jī)(1)該程序段完成的功能是__。(2)程序運(yùn)行后:(AX)=_36_;(BX)=_11_;(CX)=_0_。三、判斷題1.偽指令是在匯編中用于管理和控制計(jì)算機(jī)相關(guān)功能的指令。 ()×2.程序中的“$”可指向下一個(gè)所能分配存儲(chǔ)單元的偏移地址。 ()√3.宏指令的引入是為了增加匯編程序的功能。 ()√4.多重循環(huán)的內(nèi)循環(huán)要完整地包含在外循環(huán)中,可嵌套和并列。 ()√5.子程序結(jié)構(gòu)縮短了程序的長度,節(jié)省了程序的存儲(chǔ)空間。 ()√四、簡(jiǎn)答題1.完整的匯編源程序應(yīng)該由哪些邏輯段組成(數(shù)據(jù)段、堆棧段、代碼段)?各邏輯段的主要作用是什么(存放數(shù)據(jù)變量及其預(yù)置初值、保存中斷和子程序的斷點(diǎn)和參數(shù)傳遞、存放程序執(zhí)行的代碼)?P872.簡(jiǎn)述在機(jī)器上建立(為源程序起一個(gè)有意義的文件名字,并創(chuàng)建成文本文件)、編輯(在文本編輯軟件EDIT.EXE環(huán)境下,輸入和編輯源程序)、匯編(通過匯編程序ASM.EXE或MASN.EXE,將源程序會(huì)變成機(jī)器語言目標(biāo)程序.OBJ)、連接(運(yùn)用連接程序LINK.EXE,將目標(biāo)程序.OBJ連接生成執(zhí)行程序.EXE)、運(yùn)行(在DOS狀態(tài)下,直接運(yùn)行執(zhí)行程序)、調(diào)試(運(yùn)用調(diào)試程序DEBUG.EXE將執(zhí)行程序跳入調(diào)試界面狀態(tài),并進(jìn)行斷點(diǎn)設(shè)置調(diào)試運(yùn)行或單步調(diào)試運(yùn)行操作)匯編語言源程序的過程和步驟。P943.什么是偽指令(發(fā)送給匯編程序的命令)?程序中經(jīng)常使用的偽指令有哪些(數(shù)據(jù)定義、符號(hào)定義、段定義、過程定義、結(jié)構(gòu)定義、模塊定義及連接、程序計(jì)數(shù)器$和起點(diǎn)定義ORG)?簡(jiǎn)述其主要功能(數(shù)據(jù)定義為變量及其類型分配存儲(chǔ)單元,并賦予初值;符合定義給一個(gè)符號(hào)重新命名;段定義指定邏輯段的名稱、范圍、斷的定位類型、組合類型和類別;過程定義為程序段定義成過程,并賦予過程名字,以便用CALL指令調(diào)用;結(jié)構(gòu)定義用于相互關(guān)聯(lián)的數(shù)據(jù)定義;模塊定義及連接用NAME為源程序匯編后的目標(biāo)程序指定模塊名,以便連接該目標(biāo)模塊,并生成執(zhí)行程序文件;$在匯編過程中,用于存儲(chǔ)單元分配計(jì)數(shù)器,該計(jì)數(shù)器可在指令操作數(shù)表達(dá)式中引用;ORG為數(shù)據(jù)變量和程序段指定起始位置。)?P87~P934.什么是宏指令(代表某功能的一段源程序)?宏指令在程序中如何被調(diào)用(在源程序中,通過宏名字(即宏指令名)進(jìn)行調(diào)用)?P1075.子程序及宏指令在程序的使用中有何共性(宏和子程序都可用來簡(jiǎn)化程序,并可使程序多次對(duì)它們調(diào)用。)及不同特點(diǎn)(宏操作可直接傳遞和接收參數(shù),不通過堆棧或其他媒介;子程序不能直接帶參數(shù),需有傳遞參數(shù)時(shí),必須通過堆棧寄存器和存儲(chǔ)器進(jìn)行。宏調(diào)用只能簡(jiǎn)化源程序的書寫,并沒有縮短目標(biāo)代碼長度;子程序調(diào)用能縮短目標(biāo)程序長度。應(yīng)用好操作并不會(huì)在執(zhí)行目標(biāo)代碼時(shí)增加額外的時(shí)間開銷;子程序調(diào)用由于需要保護(hù)和恢復(fù)現(xiàn)場(chǎng)和斷點(diǎn),因而延長目標(biāo)程序的執(zhí)行時(shí)間)?P109五、設(shè)計(jì)題1.編程實(shí)現(xiàn)求S=(X2+Y2)/Z的值,并將結(jié)果放人RESULT單元。;XT4_5_1.ASMDATASEGMENT;定義數(shù)據(jù)段XDW15YDW-32ZDW280RESULTDW2DUP(?);定義結(jié)果保存單元DATAENDS;數(shù)據(jù)段結(jié)束CODESEGMENT;定義代碼段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;初始化DSMOVDS,AXMOVAX,X;取出被乘數(shù)X存入AX中IMULX;執(zhí)行X2操作MOVCX,AX;乘積的低位字轉(zhuǎn)存至CXMOVBX,DX;乘積的高位字轉(zhuǎn)存至BXMOVAX,Y;取出被乘數(shù)X存入AX中IMULY;執(zhí)行Y2操作ADDAX,CX;X2+Y2的低位字及Z的低位字相加ADCDX,BX;X2+Y2的高位字相加IDIVZ;(X2+Y2)/ZMOVRESULT,AX;商存入RESULT單元MOVRESULT+2,DX;余數(shù)存入RESULT+2單元MOVAH,4CHINT21H;返回DOSCODEENDS;代碼段結(jié)束ENDSTART;匯編結(jié)束2.編程序完成計(jì)算S=(A+B)/2-2(AANDB)。;XT4_5_2.ASMDATASEGMENT;定義數(shù)據(jù)段ADW15BDW-32SDW?RESULTDW2DUP(?);定義結(jié)果保存單元DATAENDS;數(shù)據(jù)段結(jié)束CODESEGMENT;定義代碼段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;初始化DSMOVDS,AXMOVAX,A;取出被乘數(shù)A存入AX中ADDAX,B;A+BSARAX,1;(A+B)/2MOVBX,AX;存入BX中MOVAX,A;取出被乘數(shù)A存入AX中ANDAX,B;AANDBSALAX,1;(AANDB)*2SUBBX,AX;(A+B)/2-2(AANDB)MOVS,BX ;存入S單元MOVAH,4CHINT21H;返回DOSCODEENDS;代碼段結(jié)束ENDSTART;匯編結(jié)束3.試編程實(shí)現(xiàn)將內(nèi)存中的若干個(gè)無符號(hào)字?jǐn)?shù)據(jù)中的最大值和最小值找出來,并開辟獨(dú)立的存儲(chǔ)區(qū)域保存結(jié)果。;XT4_5_3.ASMDATASEGMENTARRDW123,456,67,0,34,90,89,67,0,256CNEQU($-ARR)/2ZDDW0;最大(數(shù)組中任何數(shù)均大于AX內(nèi)容)ZXDW0FFFFH;最小(數(shù)組中任何數(shù)均小于BX內(nèi)容)DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX;初始化DSMOVSI,OFFSETARR;數(shù)組首地址送SIMOVCX,CN;數(shù)組元素個(gè)數(shù)送CXCALLQZDZXS;調(diào)用近過程QZDZXS(求最大最小數(shù))MOVAH,4CHINT21H;返回DOS;求最大最小數(shù)子程序名:QZDZXS;子程序功能:求一組字?jǐn)?shù)據(jù)中的最大最小數(shù);入口參數(shù):數(shù)組首地址在SI中,數(shù)組個(gè)數(shù)在CX中;出口參數(shù):最大數(shù)在ZD中,最小數(shù)在ZX中;使用寄存器:CX、DX、SI及PSWQZDZXSPROCNEARPUSHSIPUSHDXPUSHCX;保護(hù)現(xiàn)場(chǎng)ZDZX0:MOVDX,[SI];取一個(gè)數(shù)組元素送DXCMPZD,DX;AX中內(nèi)容和DX中內(nèi)容比較JNBZDZX1;(ZD)>(DX),轉(zhuǎn)ZDZX1MOVZD,DX;較大數(shù)存入ZDZDZX1:CMPZX,DX;AX中內(nèi)容和DX中內(nèi)容比較JNAZDZX2;(ZX)<(DX),轉(zhuǎn)ZDZX1MOVZX,DX;較小數(shù)存入ZXZDZX2:ADDSI,2;數(shù)組指針加2調(diào)整LOOPZDZX0;循環(huán)控制POPCXPOPDXPOPSI;恢復(fù)現(xiàn)場(chǎng)RET;返回主程序QZDZXSENDP;子程序定義結(jié)束CODEENDS;代碼段結(jié)束ENDSTART;匯編結(jié)束4.編寫程序,計(jì)算如下函數(shù)的值:;XT4_5_4.ASMDATASEGMENTXDB15SDB?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVAL,XTESTAL,80HJZLL0SALAL,1;2XJMPLL10LL0:CMPAL,10JGLL1MOVBL,ALSALAL,1;3XADDAL,BLJMPLL10LL1:SALAL,1;4XSALAL,1LL10:MOVS,ALMOVAH,4CHINT21H;返回DOSCODEENDSENDSTART;匯編結(jié)束5.從鍵盤輸入一系列字符,以回車符結(jié)束,編寫程序統(tǒng)計(jì)其中非數(shù)字字符的個(gè)數(shù)?;XT4_5_5.ASMDATASEGMENTNUMDB0;統(tǒng)計(jì)變量DATAENDSSTACKSEGMENTSTACK;定義堆棧段DB100DUP(?);開辟100個(gè)存儲(chǔ)單元STACKENDS;堆棧段結(jié)束CODESEGMENT;定義代碼段ASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXLLL:MOVAH,01H;1號(hào)調(diào)用,從鍵盤輸入一字符存入ALINT21HCMPAL,13;及“回車符”的ASCII碼比較JZL2;是“回車符”,轉(zhuǎn)L2(退出)CMPAL,30H;及“0”的ASCII碼比較JBL1;低于“0”的非數(shù)字字符ASCII碼,轉(zhuǎn)L1(統(tǒng)計(jì))。CMPAL,39H;及“9”的ASCII碼比較JAL1;高于“9”的非數(shù)字字符ASCII碼,轉(zhuǎn)L1(統(tǒng)計(jì))。JMPLLLL1:INCNUM;非數(shù)字字符,統(tǒng)計(jì);計(jì)數(shù)增1。JMPLLL;轉(zhuǎn)LLL(繼續(xù))L2:MOVDL,0AH;設(shè)置換行符MOVAH,02H;設(shè)置顯示功能號(hào)INT21H;換行MOVDL,NUM;設(shè)置顯示統(tǒng)計(jì)數(shù)字(8位二進(jìn)制數(shù))MOVCL,4SHRDL,CL;保留高4位二進(jìn)制數(shù)ORDL,30H;轉(zhuǎn)換成ASCII碼(高1位十六制數(shù)的ASCII)MOVAH,02H;設(shè)置顯示功能號(hào)INT21H;顯示高1位十六制數(shù)的ASCIIMOVDL,NUM;設(shè)置顯示統(tǒng)計(jì)數(shù)字(8位二進(jìn)制數(shù))ANDDL,0FH;保留低4位二進(jìn)制數(shù)ORDL,30H;轉(zhuǎn)換成ASCII碼(低1位十六制數(shù)得ASCII)MOVAH,02H;設(shè)置顯示功能號(hào)INT21H;顯示低1位十六制數(shù)的ASCIIMOVDL,’H’;設(shè)置顯示’H’MOVAH,02H;設(shè)置顯示功能號(hào)INT21H;顯示’H’MOVAH,4CH;設(shè)置返回DOS功能碼。INT21H;返回DOSCODEENDS;代碼段結(jié)束ENDSTART;程序匯編結(jié)束6.編程實(shí)現(xiàn)將鍵盤連續(xù)輸入的小寫字母用大寫字母顯示出來,小寫字母及大寫字母之間采用“-”號(hào)分隔,當(dāng)輸入非小寫字母時(shí)程序停止處理。;XT4_5_6.ASMSTACKSEGMENTSTACK;定義堆棧段DB100DUP(?);開辟100個(gè)存儲(chǔ)單元STACKENDS;堆棧段結(jié)束CODESEGMENT;定義代碼段ASSUMECS:CODE,SS:STACKSTART:MOVAH,01H;1號(hào)調(diào)用,從鍵盤輸入一字符存入ALINT21H;輸入并回顯MOVBL,AL;保存從鍵盤輸入字符CMPAL,’a’;及“a”的ASCII碼比較JBL3;低于“a”的ASCII碼,轉(zhuǎn)L3(退出)。CMPAL,’z’;及“z”的ASCII碼比較JAL3;高于“a”的ASCII碼,轉(zhuǎn)L3(退出)。SUBAL,20H;將AL中字符的ASCII碼減去20H變成大寫字母。MOVBL,AL;保存結(jié)果MOVDL,‘-’;顯示字符‘-’送DLMOVAH,02H;2號(hào)調(diào)用,在顯示器上顯示字符‘-’。INT21H;顯示‘-’MOVDL,BL;結(jié)果(大寫字母)送DL。MOVAH,02H;2號(hào)調(diào)用,在顯示器上顯示DL中的內(nèi)容(大寫字母)。INT21H;顯示大寫字母MOVDL,20H;空格送DL。()MOVAH,02H;2號(hào)調(diào)用,在顯示器上顯示DL中的內(nèi)容(大寫字母)。INT21H;顯示空格(使兩結(jié)果用空格隔開)JMPSTART;不是“回車符”,轉(zhuǎn)START(繼續(xù))L3:MOVAH,4CH;是“回車符”,設(shè)置返回DOS功能碼。INT21H;返回DOSCODEENDS;代碼段結(jié)束ENDSTART;程序匯編結(jié)柬7.在數(shù)據(jù)段中有一個(gè)字節(jié)數(shù)組,編程統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù)放入A單元保存,統(tǒng)計(jì)負(fù)數(shù)的個(gè)數(shù)放入B單元保存。;XT4_7.ASMDATASEGMENTARRDB-13,46,67,0,-34,-90,89,67,0,26CNEQU$-ARR ;數(shù)組長度ADW?;正數(shù)個(gè)數(shù)統(tǒng)計(jì)結(jié)果變量BDW?;負(fù)數(shù)個(gè)數(shù)統(tǒng)計(jì)結(jié)果變量DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX;初始化MOVSI,OFFSETARR;數(shù)組首地址送SIMOVCX,CN;數(shù)組元素個(gè)數(shù)送CXL0:MOVDL,[SI];取一個(gè)數(shù)組元素送DXTESTDL,80H;DX中內(nèi)容和0比較JNZNE0;小于0轉(zhuǎn)NE0INCA;否則為正數(shù),A內(nèi)容加1JMPL1;轉(zhuǎn)L1NE0:INCB;為負(fù)數(shù),B內(nèi)容加1L1:ADDSI,1;數(shù)組指針加1調(diào)整LOOPL0;循環(huán)控制MOVAH,4CHINT21H;返回DOSCODEENDS;代碼段結(jié)束ENDSTART;匯編結(jié)束8.編程實(shí)現(xiàn)定義一條宏指令,完成將一位十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼的操作。;XT4_5_8.ASM;分析:將AL的低4位(一位十六進(jìn)制數(shù))轉(zhuǎn)換成ASCII碼,并通過AL返回。H_ASCIIMACROANDAL,0FHCMPAL,9JGORAL,30HJMPL2L1:ORAL,40HL2:ENDM5思考及練習(xí)題一、選擇題1.微機(jī)中地址總線的作用是()。 CA.選擇存儲(chǔ)單元B.選擇信息傳輸?shù)脑O(shè)備C.指定存儲(chǔ)單元和I/O接口電路地址D.確定操作對(duì)象2.微機(jī)中使用總線結(jié)構(gòu)便于增減外設(shè),同時(shí)可以()。 CA.減少信息傳輸量B.提高信息傳輸量C.減少信息傳輸線條數(shù)D.增加信息傳輸線條數(shù)3.可將微處理器、內(nèi)存儲(chǔ)器及I/O接口連接起來的總線是()。 CA.芯片總線B.外設(shè)總線C.系統(tǒng)總線D.局部總線4.CPU及計(jì)算機(jī)的高速外設(shè)進(jìn)行信息傳輸采用的總線是()。 DA.芯片總線B.系統(tǒng)總線C.局部總線D.外部設(shè)備總線5.要求傳送64位數(shù)據(jù)信息,應(yīng)選用的總線是()。 CA.ISAB.I2CC.PCI6.以下不屬于USB主要特點(diǎn)的是()。 DA.可以熱插拔B.數(shù)據(jù)傳輸快速C.攜帶方便D.可并行處理二、填空題1.總線是微機(jī)系統(tǒng)中_多個(gè)部件之間公用的_一組連線,是系統(tǒng)中各個(gè)部件_信息交換的_公共通道,由它構(gòu)成_芯片、插件或系統(tǒng)之間的_標(biāo)準(zhǔn)信息通路。P1162.微機(jī)總線一般分為_內(nèi)部總線、系統(tǒng)總線和外部總線_三類。用于插件板一級(jí)互連的是_系統(tǒng)總線_;用于設(shè)備一級(jí)互連的是_外部總線_。P116~1173.總線寬度是指_可同時(shí)傳送的二進(jìn)制數(shù)據(jù)的位數(shù)_;數(shù)據(jù)傳輸率是指_在單位時(shí)間內(nèi)總線上可傳送的數(shù)據(jù)總量_。P1204.AGP總線是一種_高速圖形接口局部總線標(biāo)準(zhǔn)_;主要用于_高速視頻或高品質(zhì)畫面的顯示_場(chǎng)合。P1325.USB總線是一種_支持即插即用的新型串行_接口;其主要特點(diǎn)是_使用方便、速度加快、連接靈活、獨(dú)立供電、支持多媒體_。P133~1346.IEEE1394是一種_新型的高速串行_總線。主要應(yīng)用于_超過100Kbit/s的硬盤和視頻設(shè)備_。P134三、簡(jiǎn)答題1.在微型機(jī)系統(tǒng)中采用標(biāo)準(zhǔn)總線的好處有哪些(系統(tǒng)結(jié)構(gòu)簡(jiǎn)單清晰,便于系統(tǒng)擴(kuò)充及更新)?P1162.PCI總線有哪些主要特點(diǎn)[P129(1)~(6)],PCI總線結(jié)構(gòu)及ISA總線結(jié)構(gòu)有什么地方不同(ISA總線屬于低端總線[P121];PCI屬于高端總線[P121])?3.什么是AGP總線(高速圖形接口局部總線標(biāo)準(zhǔn))?它有哪些主要特點(diǎn)[P132(1)~(4)],應(yīng)用在什么場(chǎng)合(高速視頻或高品質(zhì)畫面的顯示)?P1324.USB接口有什么特點(diǎn)(使用方便、速度加快、連接靈活、獨(dú)立供電、支持多媒體)P133~134?USB的數(shù)據(jù)傳送有哪幾種方式(控制傳輸方式、同步傳輸方式、中斷傳輸方式、批量傳輸方式)P134?5.IEEE1394及USB兩種串行總線各有什么區(qū)別(IEEE1394的設(shè)備采用內(nèi)存編址方法;USB設(shè)備采用I/O通道編址方法)P138?6.簡(jiǎn)述I2C總線的特點(diǎn)和工作原理(P139~141)7.討論在開發(fā)和使用微機(jī)應(yīng)用系統(tǒng)時(shí)應(yīng)怎樣合理地選擇總線,需要注意哪些問題(P141本章小結(jié))。6思考及練習(xí)題一、選擇題1.存儲(chǔ)器的主要作用是()。 DA.存放數(shù)據(jù)B.存放程序C.存放指令D.存放數(shù)據(jù)和程序2.以下存儲(chǔ)器中,CPU不能直接訪問的是()。 DA.CacheB.RAMC.主存D.輔存3.以下屬于DRAM特點(diǎn)的是()。 CA.只能讀出B.只能寫入C.信息需定時(shí)刷新D.不斷電信息能長久保存4.某存儲(chǔ)器容量為64Kx16,該存儲(chǔ)器的地址線和數(shù)據(jù)線條數(shù)分別為()。 CA.16,32B.32,16C.16,16D.32,325.采用虛擬存儲(chǔ)器的目的是()。 CA.提高主存的存取速度B.提高輔存的存取速度C.擴(kuò)大主存的存儲(chǔ)空間D.擴(kuò)大輔存的存儲(chǔ)空間二、填空題1.存儲(chǔ)容量是指_二進(jìn)制信息總量_;容量越大,能存儲(chǔ)的_二進(jìn)制信息_越多,系統(tǒng)的處理能力就_越強(qiáng)_。P1442.RAM的特點(diǎn)是_通過指令可隨機(jī)地對(duì)存儲(chǔ)單元進(jìn)行訪問_;根據(jù)存儲(chǔ)原理可分為_靜態(tài)RAM_和_動(dòng)態(tài)RAM_,其中要求定時(shí)對(duì)其進(jìn)行刷新的是_動(dòng)態(tài)RAM_。P1483.Cache是一種_高速小容量_的存儲(chǔ)器,位于_CPU_和_主存_之間,用來存放_(tái)CPU正在使用的指令和數(shù)據(jù)_;使用Cache的目的是_提高CPU訪問存儲(chǔ)器的存取速度,減少處理器的等待時(shí)間_。P144P1654.虛擬存儲(chǔ)器是以_存儲(chǔ)器訪問局限性_為基礎(chǔ),建立在_主存-輔存_物理體系結(jié)構(gòu)上的_主存及輔存之間的數(shù)據(jù)交換_技術(shù)。P1675.計(jì)算機(jī)中采用_主存-輔存和Cache-主存_兩個(gè)存儲(chǔ)層次,來解決_存儲(chǔ)器的速度、容量和價(jià)格_之間的矛盾。P146三、判斷題1.SRAM比DRAM電路簡(jiǎn)單,集成度高,功耗低。 (×)2.Cache的存取速度比主存快,但比CPU內(nèi)部寄存器慢。 (√)3.輔存及主存的相比,其特點(diǎn)是容量大,速度快。 (×)4.CPU可直接訪問主存和輔存。 (×)四、簡(jiǎn)答題1.簡(jiǎn)述存儲(chǔ)器系統(tǒng)的層次結(jié)構(gòu),并說明為什么會(huì)出現(xiàn)這種結(jié)構(gòu)?P452.靜態(tài)存儲(chǔ)器和動(dòng)態(tài)存儲(chǔ)器的最大區(qū)別是什么,它們各有什么優(yōu)缺點(diǎn)?P1483.常用的存儲(chǔ)器地址譯碼方式有哪幾種,各自的特點(diǎn)是什么?P1564.半導(dǎo)體存儲(chǔ)器在及微處理器連接時(shí)應(yīng)注意哪些問題?P1575.計(jì)算機(jī)中為什么要采用高速緩沖存儲(chǔ)器(Cache)?P1656.簡(jiǎn)述虛擬存儲(chǔ)器的概念。P165~P167五、分析設(shè)計(jì)題1.已知某微機(jī)系統(tǒng)的RAM容量為4K×8位,首地址為4800H。求其最后一個(gè)單元的地址。4800H+1000H-1=57FFH2.設(shè)有一個(gè)具有14位地址和8位數(shù)據(jù)的存儲(chǔ)器,問:(1)該存儲(chǔ)器能存儲(chǔ)多少字節(jié)的信息?答:214=24×210=16KB(2)如果存儲(chǔ)器由8Kx4位RAM芯片組成,需要多少片?答:4片(3)需要地址多少位做芯片選擇?答:1位(局部譯碼)3.用16Kx1位的DRAM芯片組成64Kx8位的存儲(chǔ)器,要求畫出該存儲(chǔ)器組成的邏輯框圖。解:如下圖(共32片16Kx1位)-CSAB-CSAB-RD16Kx1位(8片)-WRDB譯碼器-CSAB-RD16Kx1位(8片)-WRDB-CSAB-RD16Kx1位(8片)-WRDB-CSAB-RD16Kx1位(8片)-WRDBA13~A0D8~D0A15A14-Y3(C0000H~FFFFH)-Y1(8000H~BFFFH)-Y2(4000H~7FFFH)-Y0(0000H~3FFFH)-MEMR-MEMW7思考及練習(xí)題一、填空題1.接口是指_外設(shè)及CPU通信的控制部件_,是_CPU及外設(shè)間傳遞信息的_中轉(zhuǎn)站。P1722.I/O接口電路位于_總線和外部設(shè)備_之間,其作用是_信息轉(zhuǎn)換和數(shù)據(jù)傳遞_;經(jīng)接口電路傳輸?shù)臄?shù)據(jù)類別有_數(shù)據(jù)信息、控制信息、狀態(tài)信息_。P172、P1753.I/O端口地址常用的編址方式有_I/O端口及內(nèi)存統(tǒng)一編址和I/O端口獨(dú)立編址_兩種;前者的特點(diǎn)是_(P176)_;后者的特點(diǎn)是_(P176)_。P1764.中斷方式進(jìn)行數(shù)據(jù)傳送,可實(shí)現(xiàn)_CPU及外設(shè)_并行工作,提高了_CPU_的工作效率。中斷傳送方式多適用于_小批量慢速數(shù)據(jù)輸入/輸出設(shè)備傳送_場(chǎng)合。P1815.DMA方式是在_內(nèi)存及外設(shè)_間開辟專用的數(shù)據(jù)通道,在_DMA控制器_控制下直接進(jìn)行數(shù)據(jù)傳送而不必通過CPU。P182二、簡(jiǎn)答題1.什么是接口,為什么計(jì)算機(jī)內(nèi)一定要配置接口?P1722.微機(jī)的接口一般應(yīng)具備哪些功能?P1743.什么是端口(1),I/O端口的編址方式有哪兒種(2)?各有何特點(diǎn)(3),各適用于何種場(chǎng)合(4)?答:1.CPU通過接口寄存器或特定電路及外設(shè)進(jìn)行數(shù)據(jù)傳送,這些寄存器或特定電路稱之為端口。2.I/O端口有統(tǒng)一編址和獨(dú)立編址方式;3.I/O端口的編址各有何特點(diǎn)?答案在P176。4.各種I/O數(shù)據(jù)傳送方式適用于何種場(chǎng)合?答案在P177~P183。4.CPU和外設(shè)之間的數(shù)據(jù)傳送方式有哪幾種,無條件傳送方式通常用在哪些場(chǎng)合?答:程序控制方式(有、無條件);中斷方式;DMA方式。無條件傳送方式用在對(duì)簡(jiǎn)單設(shè)備進(jìn)行操作,或外設(shè)的定時(shí)是固定的并且是已知的場(chǎng)合。答案在P177~P183。5.相對(duì)于條件傳送方式,中斷方式有什么優(yōu)點(diǎn)?和DMA方式比較,中斷傳送方式又有什么不足之處?答:1.提高CPU的利用率;實(shí)時(shí)數(shù)據(jù)處理。2.中斷方式通過執(zhí)行服務(wù)程序進(jìn)行數(shù)據(jù)傳送,相對(duì)DMA方式要消耗大量的額外操作時(shí)間(取指令操作;地址增減和字節(jié)計(jì)數(shù)改變操作;保存和恢復(fù)現(xiàn)場(chǎng)及斷點(diǎn)操作)答案在P177~P183。6.簡(jiǎn)述在微機(jī)系統(tǒng)中,DMA控制器從外設(shè)提出請(qǐng)求到外設(shè)直接將數(shù)據(jù)傳送到存儲(chǔ)器的工作過程:答案在P182~P183。8思考及練習(xí)題一、填空題1.8237A用_硬件方式_實(shí)現(xiàn)_I/O外設(shè)及內(nèi)存_之間的快速數(shù)據(jù)直接傳輸;其工作方式有_單字節(jié)傳送方式、數(shù)據(jù)塊傳送方式、請(qǐng)求傳送方式、級(jí)聯(lián)傳送方式_。P188~P1892.進(jìn)行DMA傳輸之前,CPU要對(duì)8237A_初始化編程_:其主要內(nèi)容有_(見P1968237A編程一般步驟)_。P195~P1963.8237A設(shè)置了_主清除命令、清除字節(jié)指示器命令、清除屏蔽寄存器命令_3條軟件命令,這些軟件命令只要對(duì)_相應(yīng)端口(分別是8237A端口基地址加0DH、加0CH、加0EH)寫操作_就會(huì)自動(dòng)執(zhí)行清除命令。P195~P196二、簡(jiǎn)答題1.DMA控制器8237A有哪兩種工作狀態(tài),其工作特點(diǎn)如何?答案在P184~P184。2.8237A的當(dāng)前地址寄存器、當(dāng)前字計(jì)數(shù)寄存器和基字寄存器各保存什么值?答案在P190~P191。3.8237A進(jìn)行DMA數(shù)據(jù)傳送時(shí)有幾種傳送方式?其特點(diǎn)是什么答:單字節(jié)傳送方式、字組方式、連續(xù)方式。答案在P188~P1894.8237A有幾種對(duì)其DMA通道屏蔽位操作的方法?答案在P193~P1194。三、設(shè)計(jì)題1.設(shè)置PC的8237A通道2傳送1KB數(shù)據(jù),請(qǐng)給其字節(jié)數(shù)寄存器編程。解:傳送1KB(0400H字節(jié))的字節(jié)數(shù)寄存器的初始值為03FFH。通道2字節(jié)數(shù)寄存器的端口地址:8237A的基地址+09H;清除字節(jié)指示器的端口地址:8237A的基地址+0CH。當(dāng)8237A通道2傳送1KB數(shù)據(jù),對(duì)字節(jié)數(shù)寄存器初始化編程如下:DMAEQU00H;設(shè)8237A的基地址為00H;輸出清除字節(jié)指示器命令OUTDMA+0CH,AL;發(fā)清除字節(jié)指示器命令(指向16位字節(jié)數(shù)寄存器的低8位);字節(jié)數(shù)寄存器的初始化操作MOVAL,0FFH;設(shè)置字節(jié)數(shù)寄存器低8位初始值OUTDMA+09H,AL;寫字節(jié)數(shù)寄存器低8位初始值MOVAL,03H;設(shè)置字節(jié)數(shù)寄存器高8位初始值OUTDMA+09H,AL;寫字節(jié)數(shù)寄存器高8位初始值2.若8237A的端口基地址為000H,要求通道0和通道1工作在單字節(jié)讀傳輸,地址減1變化,無自動(dòng)預(yù)置功能。通道2和通道3工作在數(shù)據(jù)塊傳輸方式,地址加1變化,有自動(dòng)預(yù)置功能。8237A的DACK為高電平有效,DREQ為低電平有效,用固定優(yōu)先級(jí)方式啟動(dòng)8237A工作,試編寫8237A的初始化程序。DMAEQU00H;8237A的基地址為00H;輸出主清除命令OUTDMA+0DH,AL;發(fā)總清除命令;寫入方式字:通道0和通道1工作在單字節(jié)讀傳輸,地址減1變化,無自動(dòng)預(yù)置功能。MOVAL,01101000B;通道0方式字OUTDMA+0BH,AL;寫入方式字MOVAL,01101001B;通道1方式字OUTDMA+0BH,AL;寫入方式字;寫入方式字:通道2和通道3工作在數(shù)據(jù)塊(讀)傳輸方式,地址加1變化,有自動(dòng)預(yù)置功能。MOVAL,10011010B;通道2方式字OUTDMA+0BH,AL;寫入方式字MOVAL,10011011B;通道3方式字OUTDMA+0BH,AL;寫入方式字;寫入命令字:DACK為高電乎有效,DREQ為低電平有效,用固定優(yōu)先級(jí)方式,允許8237ADMA傳送。;(不擴(kuò)展寫,正常時(shí)序,禁止通道0地址保持不變,禁止存儲(chǔ)器到存儲(chǔ)器)MOVAL,11000000B;命令字OUTDMA+08H,AL:寫入8237A;寫主屏蔽字,通道0~3屏蔽位清0。MOVAL,00HOUTDMA+0FH,AL ;一次完成4個(gè)通道屏蔽位清0。9思考及練習(xí)題一、填空題1.中斷是指_(P200)_;實(shí)現(xiàn)中斷功能的控制邏輯稱為_中斷系統(tǒng)_。P2002.中斷源是指_引起中斷的設(shè)備或事件_;按照CPU及中斷源的位置可分為_內(nèi)部中斷和外部中斷_。P2013.CPU內(nèi)部運(yùn)算產(chǎn)生的中斷主要有_除法出錯(cuò)、運(yùn)算溢出和程序調(diào)試中設(shè)置斷點(diǎn)_。P2014.中斷源的識(shí)別通常有_查詢中斷和矢量中斷_兩種方法;前者的特點(diǎn)是_多個(gè)中斷源公用一個(gè)中斷入口服務(wù)程序,通過執(zhí)行一段查詢程序,確定引起中斷的中斷源狀態(tài);然后做相應(yīng)的中斷處理_;后者的特點(diǎn)是_每個(gè)中斷源對(duì)應(yīng)一個(gè)中斷服務(wù)入口地址,由中斷向量來指示中斷服務(wù)程序入口地址_。P2025.中斷向量是_中斷服務(wù)程序的入口地址_;存放中斷向量的存儲(chǔ)區(qū)稱為_中斷向量表_。P2086.8086中斷系統(tǒng)可處理_256_種不同的中斷,對(duì)應(yīng)中斷類型碼為_0~255_,每個(gè)中斷類型碼及一個(gè)_中斷_相對(duì)應(yīng),每個(gè)中斷向量需占用_4_個(gè)字節(jié)單元;兩個(gè)高字節(jié)單元存放_(tái)中斷入口段地址_,兩個(gè)低字節(jié)單元存放_(tái)中斷入口偏移地址_。P206二、簡(jiǎn)答題1.什么是中斷?什么是中斷源,常見的中斷源有哪幾類?答案在P200~P201(9.19.1.2)2.確定中斷的優(yōu)先權(quán)有哪兩種方法,各有什么優(yōu)缺點(diǎn)?IBMPC系列微機(jī)中采用的是什么方法?答案在P204~P206(9.1.4)。IBMPC系列微機(jī)中采用硬件優(yōu)先權(quán)排隊(duì)電路。3.8086的中斷分哪兩大類?各自的特點(diǎn)是什么?什么是中斷矢量,什么是中斷矢量表?8086總共有多少級(jí)中斷(32級(jí)P209)?答案在P206~P209(9.2.19.2.2)。4.什么是非屏蔽中斷?什么是可屏蔽中斷?它們得到CPU響應(yīng)的條件是什么?答案在P207~P208(9.2.12.外部中斷3.中斷處理順序)。5.在編寫程序時(shí),為什么通??傄肧TI和CLI中斷指令來設(shè)置中斷允許標(biāo)志?8259A的中斷屏蔽寄存器IMR和中斷允許標(biāo)志IF有什么區(qū)別?答:在某些程序段處理避免中斷時(shí)要用CLI指令關(guān)中斷,在于要嵌套中斷調(diào)用的程序段的位置用STI指令開中斷。8259A的中斷屏蔽寄存器IMR對(duì)個(gè)別中斷源的屏蔽及否處理;CPU中斷允許標(biāo)志IF對(duì)總所有中斷允許及否的處理。答案在P207~P208(9.2.12.外部中斷3.中斷處理順序)。IMR(P210)6.8259A有幾種結(jié)束中斷處理的方式,各自應(yīng)用在什么場(chǎng)合?在非自動(dòng)中斷結(jié)束方工弋中,如果沒有在中斷處理程序結(jié)束前發(fā)送中斷結(jié)束命令,會(huì)出現(xiàn)什么問題?答案在P212~P215(9.3.2)。三、分析設(shè)計(jì)題1.設(shè)8259A的操作命令字OCW2中,EOI=0,R=1,SL=1,L2L1L0=011,試指出8259A的優(yōu)先權(quán)排隊(duì)順序。答:IR4(高)、IR5、IR6、IR7、IR0、IR1、IR2、IR3(低)2.在兩片8259A級(jí)連的中斷系統(tǒng)中,主片的IR6接從片的中斷請(qǐng)求輸出,請(qǐng)寫出初始化主片、從片時(shí),相應(yīng)的ICW3的格式。答:主片ICW3:01000000B;從片ICW3:00000110B。3.某外部可屏蔽中斷的類型碼為08H,它的中斷服務(wù)程序的人口地址為0020:0040H。請(qǐng)編程將該中斷服務(wù)程序的入口地址填入中斷矢量表中。解:CLIMOVAX,00MOVDS,AXMOVSI,08H*4MOVWORDPTR[SI],0040HINCSIINCSIMOVWORDPTR[SI],0020HSTI10思考及練習(xí)題一、選擇題1.CPU對(duì)8255A執(zhí)行按位置位/復(fù)位操作時(shí),寫入的端口地址是()。 DA.端口AB.端口BC.端口CD.控制口2.8255A的PB口有()種工作方式? BA.1B.2C.3D.43.利用8255A采集100個(gè)數(shù)據(jù),數(shù)據(jù)間采樣間隔為10ms,要用循環(huán)查詢方法實(shí)現(xiàn),即每次循環(huán)采集一個(gè)數(shù)據(jù),那么在循環(huán)的初始化部分應(yīng)該()。 CA.①設(shè)置采樣次數(shù)為100次;②設(shè)置用于存放數(shù)據(jù)的緩沖區(qū)地址指針B.①設(shè)置采樣次數(shù)為100次;②產(chǎn)生10ms的數(shù)據(jù)間采樣間隔;③設(shè)置用于存放數(shù)據(jù)的緩沖區(qū)地址指針C.①設(shè)置采樣次數(shù)為100次;②產(chǎn)生10ms的數(shù)據(jù)間采樣間隔;③設(shè)置用于存放數(shù)據(jù)的緩沖區(qū)地址指針;④設(shè)置8255A的工作方式控制字4.8255A工作于方式1輸出時(shí),在由外設(shè)輸入的STD信號(hào)()的控制下將端口A或(端口B)的數(shù)據(jù)鎖存。 DA.上升沿B.下降沿C.高電平D.低電平二、填空題1.微機(jī)和外設(shè)通信的并行傳輸是指_數(shù)據(jù)的各位同時(shí)傳送_;并行接口的特點(diǎn)是_(P22610.1.2)_;常用于_近距離_場(chǎng)合。P225~P2262.從并行接口的電路結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度2025年門面房租賃與社區(qū)配套服務(wù)合同
- 二零二五年度精裝修公寓房購買與戶外休閑設(shè)施使用合同3篇
- 二零二五版奶粉生產(chǎn)廢棄物資源化利用服務(wù)合同范本頁22篇
- 2025年度影視基地場(chǎng)地租賃合同及影視制作服務(wù)協(xié)議3篇
- 二零二五版電子商務(wù)SET協(xié)議安全風(fēng)險(xiǎn)評(píng)估與風(fēng)險(xiǎn)控制合同3篇
- 二零二五版淋浴房市場(chǎng)推廣與廣告投放合同3篇
- 二零二五年度EPS線條綠色建材采購合同3篇
- 二零二五版水電系統(tǒng)自動(dòng)化改造與升級(jí)合同3篇
- 桶裝水供應(yīng)商與學(xué)校2025年度供需合同3篇
- 惠州2025年法務(wù)專員招聘與法律顧問及合規(guī)審查合同3篇
- 城市基礎(chǔ)設(shè)施維修計(jì)劃
- 2024山西廣播電視臺(tái)招聘專業(yè)技術(shù)崗位編制人員20人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 新材料行業(yè)系列深度報(bào)告一:新材料行業(yè)研究框架
- 人教版小學(xué)英語各冊(cè)單詞表(帶英標(biāo))
- 廣東省潮州市潮安區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末考試數(shù)學(xué)試題
- 鄉(xiāng)村治理中正式制度與非正式制度的關(guān)系解析
- 智能護(hù)理:人工智能助力的醫(yī)療創(chuàng)新
- 國家中小學(xué)智慧教育平臺(tái)培訓(xùn)專題講座
- 5G+教育5G技術(shù)在智慧校園教育專網(wǎng)系統(tǒng)的應(yīng)用
- VI設(shè)計(jì)輔助圖形設(shè)計(jì)
- 淺談小學(xué)勞動(dòng)教育的開展與探究 論文
評(píng)論
0/150
提交評(píng)論