版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第頁1思考及練習(xí)題一、選擇題1.計算機硬件中最核心的部件是()。 CA.運算器B.主存儲器C.CPUD.輸入/輸出設(shè)備2.微機的性能主要取決于()。 A(B——計算機數(shù)據(jù)處理能力的一個重要指標)A.CPUB.主存儲器C.硬盤D.顯示器3.計算機中帶符號數(shù)的表示通常采用()。 CA.原碼B.反碼C.補碼D.BCD碼4.采用補碼表示的8位二進制數(shù)真值范圍是()。 CA.-127~+127B.-127~+128C.-128~+127D.-5.大寫字母“B”的ASCII碼是()。 BA.41HB.42HC.61HD.62H6.某數(shù)在計算機中用壓縮BCD碼表示為10010011,其真值為()。 CA.10010011BB.93HC.93D.147二、填空題1.微處理器是指_CPU_;微型計算機以_CPU_為核心,配置_內(nèi)存和I/O接口_構(gòu)成;其特點是_(1)功能強(2)可靠性高(3)價格低(4)適應(yīng)性強(5)體積小(6)維護方便_。P8P52.主存容量是指_RAM和ROM總和_;它是衡量微型計算機_計算機數(shù)據(jù)處理_能力的一個重要指標;構(gòu)成主存的器件通常采用_DRAM和PROM半導(dǎo)體器件_。P5P93.系統(tǒng)總線是_CPU及其他部件之間傳送數(shù)據(jù)、地址和控制信息_的公共通道;根據(jù)傳送內(nèi)容的不同可分成_數(shù)據(jù)、地址、控制_3種總線。P94.計算機中的數(shù)據(jù)可分為_數(shù)值型和非數(shù)值型_兩類,前者的作用是_表示數(shù)值大小,進行算術(shù)運算等處理操作_;后者的作用是_表示字符編碼,在計算機中描述某種特定的信息_。P125.機器數(shù)是指_數(shù)及其符號在機器中加以表示的數(shù)值化_;機器數(shù)的表示應(yīng)考慮_機器數(shù)的范圍、機器數(shù)的符號、機器數(shù)中小數(shù)點位置_3個因素。P15P166.ASCII碼可以表示_128_種字符,其中起控制作用的稱為_功能碼_;供書寫程序和描述命令使用的稱為_信息碼_。P18P19三、判斷題1.計算機中帶符號數(shù)采用補碼表示的目的是為了簡化機器數(shù)的運算。 ()√2.計算機中數(shù)據(jù)的表示范圍不受計算機字長的限制。 ()×3.計算機地址總線的寬度決定了內(nèi)存容量的大小。 ()√4.計算機鍵盤輸入的各類符號在計算機內(nèi)部均表示為ASCII碼。 ()×(鍵盤及計算機通信采用ASCII碼)四、簡答題1.微處理器和微型計算機的發(fā)展經(jīng)歷了哪些階段?各典型芯片具備哪些特點?P2~32.微型計算機硬件結(jié)構(gòu)由哪些部分組成?各部分的主要功能和特點是什么?P8~113.微型計算機系統(tǒng)軟件的主要特點是什么?包括哪些內(nèi)容?P11~124.計算機中常用的數(shù)制有哪些?如何進行數(shù)制之間的轉(zhuǎn)換?P13~155.ASCII碼和BCD碼有哪些特點?其應(yīng)用場合是什么?P19~20五、數(shù)制轉(zhuǎn)換題1.將下列十進制數(shù)分別轉(zhuǎn)換為二進制數(shù)、十六進制數(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.將下列二進制數(shù)分別轉(zhuǎn)換為十進制數(shù)和十六進制數(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.將下列十六進制數(shù)分別轉(zhuǎn)換為二進制數(shù)、十進制數(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.寫出下列十進制數(shù)的原碼、反碼、補碼表示(采用8位二進制數(shù))。(1)96[96]原=01100000;[96]反=01100000;[96]補=01100000(2)31[31]原=00011111;[31]反=00011111;[31]補=00011111(3)-42[-42]原=10101010;[-42]反=11010101;[-42]補=11010110(4)-115[-115]原=11110011;[-115]反=10001100;[-115]補=100011015.已知下列補碼,求其原值的十進制表示。(1)92H-110D(2)8DH-115D(3)B2H-78D(4)4C26H+19494D6.按照字符所對應(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.指令隊列緩沖器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ù)容量為()。 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取指令時,會選取_CS_作為段基值,再加上由_IP_提供的偏移地址形成20位物理地址。3.8086有兩種外部中斷請求線,它們分別是_INTR_和_NMI_。P324.8086的標志寄存器共有_9_個標志位,分為_6_個_狀態(tài)_標志位和_3_個_控制_標志位。P285.8086為訪問1MB內(nèi)存空間,將存儲器進行_分段_管理;其_物理_地址是唯一的;偏移地址是指_相對段基地址的偏移量_;邏輯地址常用于_程序中_。P29P20P34P356.邏輯地址為1000H:0230H時,其物理地址是_10230H_,段地址是_1000H_,偏移量是_0230H_。7.時鐘周期是指_CPU基本時間計量單位_,總線周期是指_一次總線操作時間_,總線操作是指_CPU經(jīng)外部總線對存儲器或I/O端口進行一次信息輸入和輸出的過程_。P378.8086工作在最大方式時CPU引腳MN/-MX應(yīng)接_地_;最大和最小工作方式的應(yīng)用場合分別是_多處理器和單處理器系統(tǒng)_。P38P39三、判斷題1.IP中存放的是正在執(zhí)行的指令偏移地址。 ()×2.從內(nèi)存單元偶地址開始存放的數(shù)據(jù)稱為規(guī)則字。 ()√3.EU執(zhí)行算術(shù)和邏輯運算后的結(jié)果特征可由控制標志位反映出來。 ()×4.指令執(zhí)行中插入TI,和TW是為了解決CPU及外設(shè)之間的速度差異。 ()×5.總線操作中第1個時鐘周期通常是取指周期。 ()×6.8086系統(tǒng)復(fù)位后重新啟動時從內(nèi)存地址FFFF0H處開始執(zhí)行。 ()√四、簡答題1.8086微處理器中的指令隊列起什么作用(EU從指令隊列取指令的緩沖作用),其長度是多少字節(jié)(6個字節(jié))?P262.什么是邏輯地址(無符號32位二進制數(shù)),它由哪兩部分組成(段地址和偏移地址)?8086的物理地址是如何形成的(物理地址=段地址*10H+偏移地址)?P353.8086微機系統(tǒng)中存儲器為什么要分段(8086系統(tǒng)內(nèi)的地址寄存器均是16位,只能尋址64KB;將1MB存儲器分成邏輯段,每段不超過64KB空間,以便CPU操作。),各邏輯段之間的關(guān)系如何(可重疊、交叉、緊密連接和分離)?P344.I/O端口有哪兩種編址方式(統(tǒng)一編址和獨立編址),8086的最大I/O尋址空間是多少(64KB)?P365.8086的最大工作模式(8086、8087和8089通過總線控制器8288產(chǎn)生對總線的控制信號)和最小工作方式(8086直接產(chǎn)生總線控制信號)的主要區(qū)別是什么?他們分別應(yīng)用在何種場合(多處理器和單處理器系統(tǒng))?P396.簡述實地址方式(由段地址和偏移地址計算產(chǎn)生物理地址,其物理地址可以超過20位)和虛擬8086方式(由段地址和偏移地址計算產(chǎn)生的有效物理地址為20位)的區(qū)別。P417.簡述Pentium微處理器的主要特性。P44五、分析題1.有一個由10個字組成的數(shù)據(jù)區(qū),其起始地址為1200H:0120H。試寫出該數(shù)據(jù)區(qū)的首末存儲單元的實際地址(12120H~12120H+10*2-1=12133H)。2.若一個程序段開始執(zhí)行之前,(CS)=33AOH,(IP)=0130H,試問該程序段啟動執(zhí)行指令的實際地址是什么(33A00H+0130H=33B30H)?3.有兩個16位的字31DAH和5E7FH,它們在8086系統(tǒng)存儲器中的地址分別為00130H和00134H,試畫出它們的存儲示意圖。地址存儲空間00130H0DAH00131H31H00134H7FH00135H5EH4.將字符串“Good!”的ASCII碼依次存人從01250H開始的字節(jié)單元中,畫出它們存放的內(nèi)存單元示意圖。地址存儲空間01250H‘G’01251H‘o’01252H‘o’01253H‘d’01254H‘!’5.8086微處理器讀/寫總線周期各包含多少個時鐘周期(4個時鐘周期)?什么情況下需要插入TW等待周期(當(dāng)T3上升沿檢測到READY=0時,在T3及T4之間插入TW)?應(yīng)插入多少個TW,取決于什么因素(READY=0持續(xù)的時間長短)?什么情況下會出現(xiàn)空閑狀態(tài)TI(BIU不執(zhí)行總線操作的時鐘周期。例如:8086執(zhí)行MUL、DIV指令長指令時,BIU有段時間不執(zhí)行總線操作;因此,插入TI)?P383思考及練習(xí)題一、選擇題1.寄存器間接尋址方式中,要尋找的操作數(shù)位于()中。 BA.通用寄存器B.內(nèi)存單元C.段寄存器D.堆棧2.下列指令中正確的是()。 CA.MOVAL,BXB.MOVCS,AXC.MOVAL,CLD.MOV[BX],[SI]3.下列指令中錯誤的是()。 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位清零,下面指令錯誤的是()。 AA.SUBAX,BXB.XORAX,AXC.MOVAX,0(不影響FR)D.ANDAX,0OOOH二、填空題1.計算機指令通常由_操作碼字段_和_操作數(shù)字段_兩部分組成;指令對數(shù)據(jù)操作時.按照數(shù)據(jù)的存放位置可分為_立即數(shù)、寄存器操作數(shù)、存儲器操作數(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的存儲單元_;讀取的是_附加數(shù)據(jù)ES_段的存儲單元內(nèi)容。4.堆棧是一個特殊的_存儲器區(qū)域_,其操作是以_2字節(jié)單元_為單位按照__先進后出_原則來處理;采用_SP_指向棧頂?shù)刂?,入棧時地址變化為_SP<=(SP)-2_。P575.I/O端口的尋址有_直接端口尋址和間接端口尋址_兩種方式;采用8位數(shù)端口地址(直接端口尋址)時,可訪問的端口地址為_0~255_;采用16位數(shù)端口地址(間接端口尋址)時,可訪問的端口地址為_0~65535_。P57~P58三、分析計算題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.分析如下指令的正誤,對錯誤指令說明出錯誤原因并加以收正:(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ù)不能作為目標操作數(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];直接端口地址寫法錯誤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)容和堆棧存儲內(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è)計題1.現(xiàn)有兩個雙倍精度字數(shù)據(jù)1234FEDCH和11238765H,分別存放在數(shù)據(jù)段中從1000H和2000H開始的存儲單元中,低位在前,高位在后。要求兩數(shù)相加之后所得的和放在從1000H開始的內(nèi)存單元中,設(shè)計該程序段。;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中保存有帶符號數(shù),CX、DX中保仔無符號數(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)容為負,則轉(zhuǎn)移到NEXT4。TESTAX,8000H 或 ADDAX,0JNZNEXT4 或 JSNEXT43.設(shè)堆棧寄存器(SS)=2250H。堆棧指示器(SP)=0140H,若在堆棧中存入5個字數(shù)據(jù),則SS、SP的內(nèi)容各是多少?[(SS)=2250H、(SP)=0136H]如果又取出2個字數(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)容不是標號和變量屬性的是()。 BA.段屬性B.地址屬性C.偏移屬性D.類型屬性3.DOS功能調(diào)用中采用屏幕顯示單個字符,其值保存在()寄存器。 CA.ALB.AHC.DLD.DH4.DOS功能調(diào)用中,從鍵盤讀取一個字符并回顯的是()。 AA.01HB.02HC.09HD.0AH5.循環(huán)程序設(shè)計中,要考慮的核心問題是()。 DA.循環(huán)的控制B.選擇循環(huán)結(jié)構(gòu)C.設(shè)置循環(huán)參數(shù)初始值D.修改循環(huán)控制參數(shù)6.對于宏指令和子程序,下列說法不正確的是()。 DA.宏指令不能簡化目標程序B.子程序可以簡化目標程序,但執(zhí)行時間長C.子程序在執(zhí)行過程中由CPU處理D.宏指令在執(zhí)行時要保護和恢復(fù)現(xiàn)場二、填空題1.匯編語言是一種面向_CPU指令系統(tǒng)_的程序設(shè)計語言,采用_指令助記符_表示操作碼和操作數(shù),用_符號地址_表示操作數(shù)地址。P822.匯編語言的語句可由_名字、操作符、操作數(shù)、注釋_四部分組成;其中_操作符_是必須具備的。P833.機器指令是指_發(fā)送給CPU的命令_,在運行時由_CPU_執(zhí)行;偽指令是_發(fā)送給匯編程序的命令_,在匯編過程中由_匯編程序_進行處理;宏指令是指_代表一段源程序_,通常用于_經(jīng)常用到的一個程序段_場合。P87、P1074.子程序的基本結(jié)構(gòu)包括_子程序說明、現(xiàn)場保護及恢復(fù)、子程序體、子程序返回_等幾個部分;子程序的參數(shù)傳遞有_寄存器、堆棧、存儲器_等方法。P104、P1055.DOS功能調(diào)用可完成對_完成對文件、設(shè)備、內(nèi)存_的管理;BIOS的主要功能是_外設(shè)的控制;如系統(tǒng)加電自檢、引導(dǎo)裝入及對鍵盤、磁盤、顯示器、打印機、異步串行通信口等的控制_。6.給定如下程序段,在每條指令的右邊寫出指令的含義和操作功能,指出該程序段完成的功能及運行結(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;停機(1)該程序段完成的功能是__。(2)程序運行后:(AX)=_36_;(BX)=_11_;(CX)=_0_。三、判斷題1.偽指令是在匯編中用于管理和控制計算機相關(guān)功能的指令。 ()×2.程序中的“$”可指向下一個所能分配存儲單元的偏移地址。 ()√3.宏指令的引入是為了增加匯編程序的功能。 ()√4.多重循環(huán)的內(nèi)循環(huán)要完整地包含在外循環(huán)中,可嵌套和并列。 ()√5.子程序結(jié)構(gòu)縮短了程序的長度,節(jié)省了程序的存儲空間。 ()√四、簡答題1.完整的匯編源程序應(yīng)該由哪些邏輯段組成(數(shù)據(jù)段、堆棧段、代碼段)?各邏輯段的主要作用是什么(存放數(shù)據(jù)變量及其預(yù)置初值、保存中斷和子程序的斷點和參數(shù)傳遞、存放程序執(zhí)行的代碼)?P872.簡述在機器上建立(為源程序起一個有意義的文件名字,并創(chuàng)建成文本文件)、編輯(在文本編輯軟件EDIT.EXE環(huán)境下,輸入和編輯源程序)、匯編(通過匯編程序ASM.EXE或MASN.EXE,將源程序會變成機器語言目標程序.OBJ)、連接(運用連接程序LINK.EXE,將目標程序.OBJ連接生成執(zhí)行程序.EXE)、運行(在DOS狀態(tài)下,直接運行執(zhí)行程序)、調(diào)試(運用調(diào)試程序DEBUG.EXE將執(zhí)行程序跳入調(diào)試界面狀態(tài),并進行斷點設(shè)置調(diào)試運行或單步調(diào)試運行操作)匯編語言源程序的過程和步驟。P943.什么是偽指令(發(fā)送給匯編程序的命令)?程序中經(jīng)常使用的偽指令有哪些(數(shù)據(jù)定義、符號定義、段定義、過程定義、結(jié)構(gòu)定義、模塊定義及連接、程序計數(shù)器$和起點定義ORG)?簡述其主要功能(數(shù)據(jù)定義為變量及其類型分配存儲單元,并賦予初值;符合定義給一個符號重新命名;段定義指定邏輯段的名稱、范圍、斷的定位類型、組合類型和類別;過程定義為程序段定義成過程,并賦予過程名字,以便用CALL指令調(diào)用;結(jié)構(gòu)定義用于相互關(guān)聯(lián)的數(shù)據(jù)定義;模塊定義及連接用NAME為源程序匯編后的目標程序指定模塊名,以便連接該目標模塊,并生成執(zhí)行程序文件;$在匯編過程中,用于存儲單元分配計數(shù)器,該計數(shù)器可在指令操作數(shù)表達式中引用;ORG為數(shù)據(jù)變量和程序段指定起始位置。)?P87~P934.什么是宏指令(代表某功能的一段源程序)?宏指令在程序中如何被調(diào)用(在源程序中,通過宏名字(即宏指令名)進行調(diào)用)?P1075.子程序及宏指令在程序的使用中有何共性(宏和子程序都可用來簡化程序,并可使程序多次對它們調(diào)用。)及不同特點(宏操作可直接傳遞和接收參數(shù),不通過堆棧或其他媒介;子程序不能直接帶參數(shù),需有傳遞參數(shù)時,必須通過堆棧寄存器和存儲器進行。宏調(diào)用只能簡化源程序的書寫,并沒有縮短目標代碼長度;子程序調(diào)用能縮短目標程序長度。應(yīng)用好操作并不會在執(zhí)行目標代碼時增加額外的時間開銷;子程序調(diào)用由于需要保護和恢復(fù)現(xiàn)場和斷點,因而延長目標程序的執(zhí)行時間)?P109五、設(shè)計題1.編程實現(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.編程序完成計算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.試編程實現(xiàn)將內(nèi)存中的若干個無符號字數(shù)據(jù)中的最大值和最小值找出來,并開辟獨立的存儲區(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ù)組元素個數(shù)送CXCALLQZDZXS;調(diào)用近過程QZDZXS(求最大最小數(shù))MOVAH,4CHINT21H;返回DOS;求最大最小數(shù)子程序名:QZDZXS;子程序功能:求一組字數(shù)據(jù)中的最大最小數(shù);入口參數(shù):數(shù)組首地址在SI中,數(shù)組個數(shù)在CX中;出口參數(shù):最大數(shù)在ZD中,最小數(shù)在ZX中;使用寄存器:CX、DX、SI及PSWQZDZXSPROCNEARPUSHSIPUSHDXPUSHCX;保護現(xiàn)場ZDZX0:MOVDX,[SI];取一個數(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)場RET;返回主程序QZDZXSENDP;子程序定義結(jié)束CODEENDS;代碼段結(jié)束ENDSTART;匯編結(jié)束4.編寫程序,計算如下函數(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)計其中非數(shù)字字符的個數(shù)?;XT4_5_5.ASMDATASEGMENTNUMDB0;統(tǒng)計變量DATAENDSSTACKSEGMENTSTACK;定義堆棧段DB100DUP(?);開辟100個存儲單元STACKENDS;堆棧段結(jié)束CODESEGMENT;定義代碼段ASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXLLL:MOVAH,01H;1號調(diào)用,從鍵盤輸入一字符存入ALINT21HCMPAL,13;及“回車符”的ASCII碼比較JZL2;是“回車符”,轉(zhuǎn)L2(退出)CMPAL,30H;及“0”的ASCII碼比較JBL1;低于“0”的非數(shù)字字符ASCII碼,轉(zhuǎn)L1(統(tǒng)計)。CMPAL,39H;及“9”的ASCII碼比較JAL1;高于“9”的非數(shù)字字符ASCII碼,轉(zhuǎn)L1(統(tǒng)計)。JMPLLLL1:INCNUM;非數(shù)字字符,統(tǒng)計;計數(shù)增1。JMPLLL;轉(zhuǎn)LLL(繼續(xù))L2:MOVDL,0AH;設(shè)置換行符MOVAH,02H;設(shè)置顯示功能號INT21H;換行MOVDL,NUM;設(shè)置顯示統(tǒng)計數(shù)字(8位二進制數(shù))MOVCL,4SHRDL,CL;保留高4位二進制數(shù)ORDL,30H;轉(zhuǎn)換成ASCII碼(高1位十六制數(shù)的ASCII)MOVAH,02H;設(shè)置顯示功能號INT21H;顯示高1位十六制數(shù)的ASCIIMOVDL,NUM;設(shè)置顯示統(tǒng)計數(shù)字(8位二進制數(shù))ANDDL,0FH;保留低4位二進制數(shù)ORDL,30H;轉(zhuǎn)換成ASCII碼(低1位十六制數(shù)得ASCII)MOVAH,02H;設(shè)置顯示功能號INT21H;顯示低1位十六制數(shù)的ASCIIMOVDL,’H’;設(shè)置顯示’H’MOVAH,02H;設(shè)置顯示功能號INT21H;顯示’H’MOVAH,4CH;設(shè)置返回DOS功能碼。INT21H;返回DOSCODEENDS;代碼段結(jié)束ENDSTART;程序匯編結(jié)束6.編程實現(xiàn)將鍵盤連續(xù)輸入的小寫字母用大寫字母顯示出來,小寫字母及大寫字母之間采用“-”號分隔,當(dāng)輸入非小寫字母時程序停止處理。;XT4_5_6.ASMSTACKSEGMENTSTACK;定義堆棧段DB100DUP(?);開辟100個存儲單元STACKENDS;堆棧段結(jié)束CODESEGMENT;定義代碼段ASSUMECS:CODE,SS:STACKSTART:MOVAH,01H;1號調(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號調(diào)用,在顯示器上顯示字符‘-’。INT21H;顯示‘-’MOVDL,BL;結(jié)果(大寫字母)送DL。MOVAH,02H;2號調(diào)用,在顯示器上顯示DL中的內(nèi)容(大寫字母)。INT21H;顯示大寫字母MOVDL,20H;空格送DL。()MOVAH,02H;2號調(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ù)段中有一個字節(jié)數(shù)組,編程統(tǒng)計其中正數(shù)的個數(shù)放入A單元保存,統(tǒng)計負數(shù)的個數(shù)放入B單元保存。;XT4_7.ASMDATASEGMENTARRDB-13,46,67,0,-34,-90,89,67,0,26CNEQU$-ARR ;數(shù)組長度ADW?;正數(shù)個數(shù)統(tǒng)計結(jié)果變量BDW?;負數(shù)個數(shù)統(tǒng)計結(jié)果變量DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX;初始化MOVSI,OFFSETARR;數(shù)組首地址送SIMOVCX,CN;數(shù)組元素個數(shù)送CXL0:MOVDL,[SI];取一個數(shù)組元素送DXTESTDL,80H;DX中內(nèi)容和0比較JNZNE0;小于0轉(zhuǎn)NE0INCA;否則為正數(shù),A內(nèi)容加1JMPL1;轉(zhuǎn)L1NE0:INCB;為負數(shù),B內(nèi)容加1L1:ADDSI,1;數(shù)組指針加1調(diào)整LOOPL0;循環(huán)控制MOVAH,4CHINT21H;返回DOSCODEENDS;代碼段結(jié)束ENDSTART;匯編結(jié)束8.編程實現(xiàn)定義一條宏指令,完成將一位十六進制數(shù)轉(zhuǎn)換為ASCII碼的操作。;XT4_5_8.ASM;分析:將AL的低4位(一位十六進制數(shù))轉(zhuǎn)換成ASCII碼,并通過AL返回。H_ASCIIMACROANDAL,0FHCMPAL,9JGORAL,30HJMPL2L1:ORAL,40HL2:ENDM5思考及練習(xí)題一、選擇題1.微機中地址總線的作用是()。 CA.選擇存儲單元B.選擇信息傳輸?shù)脑O(shè)備C.指定存儲單元和I/O接口電路地址D.確定操作對象2.微機中使用總線結(jié)構(gòu)便于增減外設(shè),同時可以()。 CA.減少信息傳輸量B.提高信息傳輸量C.減少信息傳輸線條數(shù)D.增加信息傳輸線條數(shù)3.可將微處理器、內(nèi)存儲器及I/O接口連接起來的總線是()。 CA.芯片總線B.外設(shè)總線C.系統(tǒng)總線D.局部總線4.CPU及計算機的高速外設(shè)進行信息傳輸采用的總線是()。 DA.芯片總線B.系統(tǒng)總線C.局部總線D.外部設(shè)備總線5.要求傳送64位數(shù)據(jù)信息,應(yīng)選用的總線是()。 CA.ISAB.I2CC.PCI6.以下不屬于USB主要特點的是()。 DA.可以熱插拔B.數(shù)據(jù)傳輸快速C.攜帶方便D.可并行處理二、填空題1.總線是微機系統(tǒng)中_多個部件之間公用的_一組連線,是系統(tǒng)中各個部件_信息交換的_公共通道,由它構(gòu)成_芯片、插件或系統(tǒng)之間的_標準信息通路。P1162.微機總線一般分為_內(nèi)部總線、系統(tǒng)總線和外部總線_三類。用于插件板一級互連的是_系統(tǒng)總線_;用于設(shè)備一級互連的是_外部總線_。P116~1173.總線寬度是指_可同時傳送的二進制數(shù)據(jù)的位數(shù)_;數(shù)據(jù)傳輸率是指_在單位時間內(nèi)總線上可傳送的數(shù)據(jù)總量_。P1204.AGP總線是一種_高速圖形接口局部總線標準_;主要用于_高速視頻或高品質(zhì)畫面的顯示_場合。P1325.USB總線是一種_支持即插即用的新型串行_接口;其主要特點是_使用方便、速度加快、連接靈活、獨立供電、支持多媒體_。P133~1346.IEEE1394是一種_新型的高速串行_總線。主要應(yīng)用于_超過100Kbit/s的硬盤和視頻設(shè)備_。P134三、簡答題1.在微型機系統(tǒng)中采用標準總線的好處有哪些(系統(tǒng)結(jié)構(gòu)簡單清晰,便于系統(tǒng)擴充及更新)?P1162.PCI總線有哪些主要特點[P129(1)~(6)],PCI總線結(jié)構(gòu)及ISA總線結(jié)構(gòu)有什么地方不同(ISA總線屬于低端總線[P121];PCI屬于高端總線[P121])?3.什么是AGP總線(高速圖形接口局部總線標準)?它有哪些主要特點[P132(1)~(4)],應(yīng)用在什么場合(高速視頻或高品質(zhì)畫面的顯示)?P1324.USB接口有什么特點(使用方便、速度加快、連接靈活、獨立供電、支持多媒體)P133~134?USB的數(shù)據(jù)傳送有哪幾種方式(控制傳輸方式、同步傳輸方式、中斷傳輸方式、批量傳輸方式)P134?5.IEEE1394及USB兩種串行總線各有什么區(qū)別(IEEE1394的設(shè)備采用內(nèi)存編址方法;USB設(shè)備采用I/O通道編址方法)P138?6.簡述I2C總線的特點和工作原理(P139~141)7.討論在開發(fā)和使用微機應(yīng)用系統(tǒng)時應(yīng)怎樣合理地選擇總線,需要注意哪些問題(P141本章小結(jié))。6思考及練習(xí)題一、選擇題1.存儲器的主要作用是()。 DA.存放數(shù)據(jù)B.存放程序C.存放指令D.存放數(shù)據(jù)和程序2.以下存儲器中,CPU不能直接訪問的是()。 DA.CacheB.RAMC.主存D.輔存3.以下屬于DRAM特點的是()。 CA.只能讀出B.只能寫入C.信息需定時刷新D.不斷電信息能長久保存4.某存儲器容量為64Kx16,該存儲器的地址線和數(shù)據(jù)線條數(shù)分別為()。 CA.16,32B.32,16C.16,16D.32,325.采用虛擬存儲器的目的是()。 CA.提高主存的存取速度B.提高輔存的存取速度C.擴大主存的存儲空間D.擴大輔存的存儲空間二、填空題1.存儲容量是指_二進制信息總量_;容量越大,能存儲的_二進制信息_越多,系統(tǒng)的處理能力就_越強_。P1442.RAM的特點是_通過指令可隨機地對存儲單元進行訪問_;根據(jù)存儲原理可分為_靜態(tài)RAM_和_動態(tài)RAM_,其中要求定時對其進行刷新的是_動態(tài)RAM_。P1483.Cache是一種_高速小容量_的存儲器,位于_CPU_和_主存_之間,用來存放_CPU正在使用的指令和數(shù)據(jù)_;使用Cache的目的是_提高CPU訪問存儲器的存取速度,減少處理器的等待時間_。P144P1654.虛擬存儲器是以_存儲器訪問局限性_為基礎(chǔ),建立在_主存-輔存_物理體系結(jié)構(gòu)上的_主存及輔存之間的數(shù)據(jù)交換_技術(shù)。P1675.計算機中采用_主存-輔存和Cache-主存_兩個存儲層次,來解決_存儲器的速度、容量和價格_之間的矛盾。P146三、判斷題1.SRAM比DRAM電路簡單,集成度高,功耗低。 (×)2.Cache的存取速度比主存快,但比CPU內(nèi)部寄存器慢。 (√)3.輔存及主存的相比,其特點是容量大,速度快。 (×)4.CPU可直接訪問主存和輔存。 (×)四、簡答題1.簡述存儲器系統(tǒng)的層次結(jié)構(gòu),并說明為什么會出現(xiàn)這種結(jié)構(gòu)?P452.靜態(tài)存儲器和動態(tài)存儲器的最大區(qū)別是什么,它們各有什么優(yōu)缺點?P1483.常用的存儲器地址譯碼方式有哪幾種,各自的特點是什么?P1564.半導(dǎo)體存儲器在及微處理器連接時應(yīng)注意哪些問題?P1575.計算機中為什么要采用高速緩沖存儲器(Cache)?P1656.簡述虛擬存儲器的概念。P165~P167五、分析設(shè)計題1.已知某微機系統(tǒng)的RAM容量為4K×8位,首地址為4800H。求其最后一個單元的地址。4800H+1000H-1=57FFH2.設(shè)有一個具有14位地址和8位數(shù)據(jù)的存儲器,問:(1)該存儲器能存儲多少字節(jié)的信息?答:214=24×210=16KB(2)如果存儲器由8Kx4位RAM芯片組成,需要多少片?答:4片(3)需要地址多少位做芯片選擇?答:1位(局部譯碼)3.用16Kx1位的DRAM芯片組成64Kx8位的存儲器,要求畫出該存儲器組成的邏輯框圖。解:如下圖(共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端口獨立編址_兩種;前者的特點是_(P176)_;后者的特點是_(P176)_。P1764.中斷方式進行數(shù)據(jù)傳送,可實現(xiàn)_CPU及外設(shè)_并行工作,提高了_CPU_的工作效率。中斷傳送方式多適用于_小批量慢速數(shù)據(jù)輸入/輸出設(shè)備傳送_場合。P1815.DMA方式是在_內(nèi)存及外設(shè)_間開辟專用的數(shù)據(jù)通道,在_DMA控制器_控制下直接進行數(shù)據(jù)傳送而不必通過CPU。P182二、簡答題1.什么是接口,為什么計算機內(nèi)一定要配置接口?P1722.微機的接口一般應(yīng)具備哪些功能?P1743.什么是端口(1),I/O端口的編址方式有哪兒種(2)?各有何特點(3),各適用于何種場合(4)?答:1.CPU通過接口寄存器或特定電路及外設(shè)進行數(shù)據(jù)傳送,這些寄存器或特定電路稱之為端口。2.I/O端口有統(tǒng)一編址和獨立編址方式;3.I/O端口的編址各有何特點?答案在P176。4.各種I/O數(shù)據(jù)傳送方式適用于何種場合?答案在P177~P183。4.CPU和外設(shè)之間的數(shù)據(jù)傳送方式有哪幾種,無條件傳送方式通常用在哪些場合?答:程序控制方式(有、無條件);中斷方式;DMA方式。無條件傳送方式用在對簡單設(shè)備進行操作,或外設(shè)的定時是固定的并且是已知的場合。答案在P177~P183。5.相對于條件傳送方式,中斷方式有什么優(yōu)點?和DMA方式比較,中斷傳送方式又有什么不足之處?答:1.提高CPU的利用率;實時數(shù)據(jù)處理。2.中斷方式通過執(zhí)行服務(wù)程序進行數(shù)據(jù)傳送,相對DMA方式要消耗大量的額外操作時間(取指令操作;地址增減和字節(jié)計數(shù)改變操作;保存和恢復(fù)現(xiàn)場及斷點操作)答案在P177~P183。6.簡述在微機系統(tǒng)中,DMA控制器從外設(shè)提出請求到外設(shè)直接將數(shù)據(jù)傳送到存儲器的工作過程:答案在P182~P183。8思考及練習(xí)題一、填空題1.8237A用_硬件方式_實現(xiàn)_I/O外設(shè)及內(nèi)存_之間的快速數(shù)據(jù)直接傳輸;其工作方式有_單字節(jié)傳送方式、數(shù)據(jù)塊傳送方式、請求傳送方式、級聯(lián)傳送方式_。P188~P1892.進行DMA傳輸之前,CPU要對8237A_初始化編程_:其主要內(nèi)容有_(見P1968237A編程一般步驟)_。P195~P1963.8237A設(shè)置了_主清除命令、清除字節(jié)指示器命令、清除屏蔽寄存器命令_3條軟件命令,這些軟件命令只要對_相應(yīng)端口(分別是8237A端口基地址加0DH、加0CH、加0EH)寫操作_就會自動執(zhí)行清除命令。P195~P196二、簡答題1.DMA控制器8237A有哪兩種工作狀態(tài),其工作特點如何?答案在P184~P184。2.8237A的當(dāng)前地址寄存器、當(dāng)前字計數(shù)寄存器和基字寄存器各保存什么值?答案在P190~P191。3.8237A進行DMA數(shù)據(jù)傳送時有幾種傳送方式?其特點是什么答:單字節(jié)傳送方式、字組方式、連續(xù)方式。答案在P188~P1894.8237A有幾種對其DMA通道屏蔽位操作的方法?答案在P193~P1194。三、設(shè)計題1.設(shè)置PC的8237A通道2傳送1KB數(shù)據(jù),請給其字節(jié)數(shù)寄存器編程。解:傳送1KB(0400H字節(jié))的字節(jié)數(shù)寄存器的初始值為03FFH。通道2字節(jié)數(shù)寄存器的端口地址:8237A的基地址+09H;清除字節(jié)指示器的端口地址:8237A的基地址+0CH。當(dāng)8237A通道2傳送1KB數(shù)據(jù),對字節(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變化,無自動預(yù)置功能。通道2和通道3工作在數(shù)據(jù)塊傳輸方式,地址加1變化,有自動預(yù)置功能。8237A的DACK為高電平有效,DREQ為低電平有效,用固定優(yōu)先級方式啟動8237A工作,試編寫8237A的初始化程序。DMAEQU00H;8237A的基地址為00H;輸出主清除命令OUTDMA+0DH,AL;發(fā)總清除命令;寫入方式字:通道0和通道1工作在單字節(jié)讀傳輸,地址減1變化,無自動預(yù)置功能。MOVAL,01101000B;通道0方式字OUTDMA+0BH,AL;寫入方式字MOVAL,01101001B;通道1方式字OUTDMA+0BH,AL;寫入方式字;寫入方式字:通道2和通道3工作在數(shù)據(jù)塊(讀)傳輸方式,地址加1變化,有自動預(yù)置功能。MOVAL,10011010B;通道2方式字OUTDMA+0BH,AL;寫入方式字MOVAL,10011011B;通道3方式字OUTDMA+0BH,AL;寫入方式字;寫入命令字:DACK為高電乎有效,DREQ為低電平有效,用固定優(yōu)先級方式,允許8237ADMA傳送。;(不擴展寫,正常時序,禁止通道0地址保持不變,禁止存儲器到存儲器)MOVAL,11000000B;命令字OUTDMA+08H,AL:寫入8237A;寫主屏蔽字,通道0~3屏蔽位清0。MOVAL,00HOUTDMA+0FH,AL ;一次完成4個通道屏蔽位清0。9思考及練習(xí)題一、填空題1.中斷是指_(P200)_;實現(xiàn)中斷功能的控制邏輯稱為_中斷系統(tǒng)_。P2002.中斷源是指_引起中斷的設(shè)備或事件_;按照CPU及中斷源的位置可分為_內(nèi)部中斷和外部中斷_。P2013.CPU內(nèi)部運算產(chǎn)生的中斷主要有_除法出錯、運算溢出和程序調(diào)試中設(shè)置斷點_。P2014.中斷源的識別通常有_查詢中斷和矢量中斷_兩種方法;前者的特點是_多個中斷源公用一個中斷入口服務(wù)程序,通過執(zhí)行一段查詢程序,確定引起中斷的中斷源狀態(tài);然后做相應(yīng)的中斷處理_;后者的特點是_每個中斷源對應(yīng)一個中斷服務(wù)入口地址,由中斷向量來指示中斷服務(wù)程序入口地址_。P2025.中斷向量是_中斷服務(wù)程序的入口地址_;存放中斷向量的存儲區(qū)稱為_中斷向量表_。P2086.8086中斷系統(tǒng)可處理_256_種不同的中斷,對應(yīng)中斷類型碼為_0~255_,每個中斷類型碼及一個_中斷_相對應(yīng),每個中斷向量需占用_4_個字節(jié)單元;兩個高字節(jié)單元存放_中斷入口段地址_,兩個低字節(jié)單元存放_中斷入口偏移地址_。P206二、簡答題1.什么是中斷?什么是中斷源,常見的中斷源有哪幾類?答案在P200~P201(9.19.1.2)2.確定中斷的優(yōu)先權(quán)有哪兩種方法,各有什么優(yōu)缺點?IBMPC系列微機中采用的是什么方法?答案在P204~P206(9.1.4)。IBMPC系列微機中采用硬件優(yōu)先權(quán)排隊電路。3.8086的中斷分哪兩大類?各自的特點是什么?什么是中斷矢量,什么是中斷矢量表?8086總共有多少級中斷(32級P209)?答案在P206~P209(9.2.19.2.2)。4.什么是非屏蔽中斷?什么是可屏蔽中斷?它們得到CPU響應(yīng)的條件是什么?答案在P207~P208(9.2.12.外部中斷3.中斷處理順序)。5.在編寫程序時,為什么通??傄肧TI和CLI中斷指令來設(shè)置中斷允許標志?8259A的中斷屏蔽寄存器IMR和中斷允許標志IF有什么區(qū)別?答:在某些程序段處理避免中斷時要用CLI指令關(guān)中斷,在于要嵌套中斷調(diào)用的程序段的位置用STI指令開中斷。8259A的中斷屏蔽寄存器IMR對個別中斷源的屏蔽及否處理;CPU中斷允許標志IF對總所有中斷允許及否的處理。答案在P207~P208(9.2.12.外部中斷3.中斷處理順序)。IMR(P210)6.8259A有幾種結(jié)束中斷處理的方式,各自應(yīng)用在什么場合?在非自動中斷結(jié)束方工弋中,如果沒有在中斷處理程序結(jié)束前發(fā)送中斷結(jié)束命令,會出現(xiàn)什么問題?答案在P212~P215(9.3.2)。三、分析設(shè)計題1.設(shè)8259A的操作命令字OCW2中,EOI=0,R=1,SL=1,L2L1L0=011,試指出8259A的優(yōu)先權(quán)排隊順序。答:IR4(高)、IR5、IR6、IR7、IR0、IR1、IR2、IR3(低)2.在兩片8259A級連的中斷系統(tǒng)中,主片的IR6接從片的中斷請求輸出,請寫出初始化主片、從片時,相應(yīng)的ICW3的格式。答:主片ICW3:01000000B;從片ICW3:00000110B。3.某外部可屏蔽中斷的類型碼為08H,它的中斷服務(wù)程序的人口地址為0020:0040H。請編程將該中斷服務(wù)程序的入口地址填入中斷矢量表中。解:CLIMOVAX,00MOVDS,AXMOVSI,08H*4MOVWORDPTR[SI],0040HINCSIINCSIMOVWORDPTR[SI],0020HSTI10思考及練習(xí)題一、選擇題1.CPU對8255A執(zhí)行按位置位/復(fù)位操作時,寫入的端口地址是()。 DA.端口AB.端口BC.端口CD.控制口2.8255A的PB口有()種工作方式? BA.1B.2C.3D.43.利用8255A采集100個數(shù)據(jù),數(shù)據(jù)間采樣間隔為10ms,要用循環(huán)查詢方法實現(xiàn),即每次循環(huán)采集一個數(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è)輸入的STD信號()的控制下將端口A或(端口B)的數(shù)據(jù)鎖存。 DA.上升沿B.下降沿C.高電平D.低電平二、填空題1.微機和外設(shè)通信的并行傳輸是指_數(shù)據(jù)的各位同時傳送_;并行接口的特點是_(P22610.1.2)_;常用于_近距離_場合。P225~P2262.從并行接口的電路結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度商業(yè)綜合體場地租賃及物業(yè)管理合同7篇
- 二零二五年度鋁材加工技術(shù)服務(wù)合同4篇
- 2025年度物流園區(qū)運營管理合同標準4篇
- 2025年度個人養(yǎng)老保險合同范本精要4篇
- 二零二五年度民房租賃合同附帶房屋租賃稅收優(yōu)惠政策4篇
- 2025年度磨工崗位技能考核與勞動合同簽訂協(xié)議4篇
- 2025年合同模板:軟件開發(fā)協(xié)議
- 2025年度內(nèi)蒙古自治區(qū)退役軍人事務(wù)廳退役軍人紀念活動組織合同3篇
- 2025年度中小企業(yè)應(yīng)急周轉(zhuǎn)資金借貸合同
- 二零二五版老舊小區(qū)房產(chǎn)繼承分割合同模板2篇
- 河北省大學(xué)生調(diào)研河北社會調(diào)查活動項目申請書
- GB/T 20920-2007電子水平儀
- 如何提高教師的課程領(lǐng)導(dǎo)力
- 企業(yè)人員組織結(jié)構(gòu)圖
- 日本疾病診斷分組(DPC)定額支付方式課件
- 兩段焙燒除砷技術(shù)簡介 - 文字版(1)(2)課件
- 實習(xí)證明模板免費下載【8篇】
- 復(fù)旦大學(xué)用經(jīng)濟學(xué)智慧解讀中國課件03用大歷史觀看中國社會轉(zhuǎn)型
- 案件受理登記表模版
- 2022年浙江省嘉興市中考數(shù)學(xué)試題(Word版)
- 最新焊接工藝評定表格
評論
0/150
提交評論