計(jì)算機(jī)硬件技術(shù)基礎(chǔ)習(xí)題_第1頁
計(jì)算機(jī)硬件技術(shù)基礎(chǔ)習(xí)題_第2頁
計(jì)算機(jī)硬件技術(shù)基礎(chǔ)習(xí)題_第3頁
計(jì)算機(jī)硬件技術(shù)基礎(chǔ)習(xí)題_第4頁
計(jì)算機(jī)硬件技術(shù)基礎(chǔ)習(xí)題_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、11簡述計(jì)算機(jī)和微型計(jì)算機(jī)經(jīng)過了哪些主要發(fā)展階段12什么叫微處理器什么叫微型計(jì)算機(jī)什么叫微型計(jì)算機(jī)系統(tǒng)13寫出下列機(jī)器數(shù)的真值:(1)01101110(2)(3)01011001(4)14寫出下列二進(jìn)制數(shù)的原碼、反碼和補(bǔ)碼(設(shè)字長為8位)(1)+010111(2)+101011(3)-101000(4)-11111115當(dāng)下列各二進(jìn)制數(shù)分別代表原碼、反碼和補(bǔ)碼時(shí),其等效的十進(jìn)制數(shù)值為多少(1)00001110(2)(3)(4)16已知x(l)=+0010100,y(1)=+0100001,x(2)=-0010100,y(2)=-0100001,試計(jì)算下列各式(字長8位)(1)x(l)+y(1)

2、補(bǔ)(2)x(l)-y(2)補(bǔ)(3)x(2)-y(2)補(bǔ)(4)x(2)+y(2)補(bǔ)(5)x(l)+2y(2)L(6)x(2)+y(2'8補(bǔ)17用補(bǔ)碼來完成下列計(jì)算,并判斷有無溢出產(chǎn)生(字長為8位):(1)85+60(2)-85+60(3)85-60(4)-85-6018在微型計(jì)算機(jī)中存放兩個(gè)補(bǔ)碼數(shù),試用補(bǔ)碼加法完成下列計(jì)算,并判斷有無溢出:(1)x補(bǔ)+y補(bǔ)=01001010+01100001(2)x補(bǔ)一y補(bǔ)=011019試將下列各數(shù)轉(zhuǎn)換成BCD碼:(1)(30)十進(jìn)制(2)(127)十進(jìn)制(3)00100010B(4)74Hl10試查看下列各數(shù)代表什么ASCII字符(1)41H(2)72

3、H(3)65H(4)20H1-11試寫出下列字符的ASCI用:9,*,二,$,!112若加上偶校驗(yàn),題111字符的ASCII又是什么113假定微型計(jì)算機(jī)中用10位二進(jìn)制數(shù)來表示數(shù),對定點(diǎn)數(shù)用1位(MSB宸示數(shù)符,9位表示數(shù)值,對浮點(diǎn)數(shù)用4位表示階碼(其中MSB為階符),6位表示尾數(shù)(其中MSB為數(shù)符)。試問這樣定義的定點(diǎn)數(shù)和浮點(diǎn)數(shù)能表示數(shù)的范圍分別是多少114試將下列數(shù)表示成浮點(diǎn)的規(guī)格化數(shù)。設(shè)階碼(含階符)為4位,尾數(shù)(含數(shù)符)為8(1)6957(2)-8405(3)(4)+115試將上題(1),(2),(3)表示成單精度浮點(diǎn)數(shù)。116下面是Pentium處理器的一個(gè)單精度浮點(diǎn)數(shù)(32位)和一

4、個(gè)雙精度浮點(diǎn)數(shù)(64位),該兩個(gè)浮點(diǎn)數(shù)實(shí)際數(shù)值為多少(1)0000000000000000000(2)406CD25179FCED82H117通用微型計(jì)算機(jī)硬件系統(tǒng)結(jié)構(gòu)是怎樣的請用示意圖表示。說明各部分作用。118通用微型計(jì)算機(jī)軟件包括哪些內(nèi)容120什么是指令什么是程序121試用示意圖說明內(nèi)存儲(chǔ)器的結(jié)構(gòu)和讀、寫操作。122簡述評估通用微型計(jì)算機(jī)主要技術(shù)指標(biāo)。218086/8088為什么要分為EU和BIU兩部分每個(gè)部分又由哪幾部分組成22簡述80868088指令隊(duì)列作用及工作過程。23在執(zhí)行指令期間,EU能直接訪問存儲(chǔ)器嗎為什么248086/8088CPU中,供使用匯編語言的程序員使用的寄存器有

5、哪些25試述SP、IP、BP、SI和DI寄存器名稱的由來。它們能否作為通用寄存器26為什么要設(shè)置段寄存器80868088有幾個(gè)段寄存器2780868088有幾位狀態(tài)位有幾位控制位其含義各是什么2-88086/8088CPUS用的存儲(chǔ)器為什么要分段怎樣分段29簡述A0與BHE在8086系統(tǒng)中的作用。2108086/8088CPU系統(tǒng)中為什么要采用地址鎖存器8282/82832118086與8088CPU主要區(qū)另I有哪些2-128086/8088單CPU和多CPU系統(tǒng)各自主要特點(diǎn)是什么差別在哪里213簡述指令隊(duì)列狀態(tài)線QSl和QSO的含義。2148086構(gòu)成系統(tǒng)分為哪兩個(gè)存儲(chǔ)體它們?nèi)绾闻c地址、數(shù)據(jù)

6、總線連接215什么是邏輯地址什么是物理地址它們之間有什么聯(lián)系各用在何處216什么是基地址什么是偏移量它們之間有何聯(lián)系2-17若CS為A000H,試說明現(xiàn)行代碼段可尋址的存儲(chǔ)空間的范圍。2-18設(shè)現(xiàn)行數(shù)據(jù)段位于存儲(chǔ)器B0000H到BFFFFHff儲(chǔ)單元,DS段寄存器內(nèi)容為多少2-19設(shè)雙字節(jié)H的起始地址是A001H,試說明這個(gè)雙字在存儲(chǔ)器中如何存放220已知堆棧段寄存器SS=A000H,堆棧指示器SP=0100H,試將數(shù)據(jù)1234ABCDH推人堆棧,畫出進(jìn)棧示意圖。最后棧頂SP=221試求出下列運(yùn)算后的各個(gè)狀態(tài)標(biāo)志,并說明進(jìn)位標(biāo)志和溢出標(biāo)志的區(qū)別。(1)1278H+3469H(2)54E3H-2

7、7AOH(3)3881H+3597H(4)01E3H01E3H2228088CPUT作在最小模式(單CPU和最大模式(多CPU莊要特點(diǎn)是什么有何區(qū)別223在8088CPU工作在最小模式時(shí)。當(dāng)CPU訪問存儲(chǔ)器時(shí),要利用哪些信號(hào)當(dāng)CPU訪問I/O時(shí),要利用哪些信號(hào)(3)當(dāng)HOLD有效并得到響應(yīng)時(shí),CPU的哪些信號(hào)置高阻224什么是時(shí)鐘周期機(jī)器周期總線周期什么是指令周期225為什么要了解8086/8088CPU時(shí)序226試?yán)L出8086單CPU系統(tǒng)訪問I/O端口總線周期的時(shí)序圖。227試說明WMTC(10WC”AWMC(AIOW)同。2-28在8086/8088多CPU系統(tǒng)中,存儲(chǔ)器讀總線周期中,RD

8、可以從CPU發(fā)出,也可以從8288發(fā)出(MRDC)試比較其異同229什么情況下插入Tw等待周期插入Tw多少,取決什么因素231試用表格列出8088單CPU方式下,IO/M、DTZRDENRD及WR讀寫存儲(chǔ)器狀態(tài)。例如讀存儲(chǔ)器RD=00232簡述80386、80486和PentiumCPU基本組成與各部分作用。233什么是實(shí)地址模式什么是保護(hù)模式什么是虛擬8086模式試列出三者主要特點(diǎn)。234試說明80386、80486和Pentium控制寄存器的作用。235CS寄存器在保護(hù)模式下叫什么名字DS寄存器呢236選擇符中三個(gè)域的名字和大小各是多少237T1等1意味著什么2-38如果GDT寄存器值為0

9、0FFH,裝入LDTR的選擇符為0040H,試問裝入緩存LDT描述符的起始地址是多少239NT代表什么意思RF呢2-40如果標(biāo)志寄存器的IOPL位為10,那么I/O指令的特權(quán)級為多少24180386、80486和Pentium虛擬地址空間有多大242虛擬地址的兩部分各叫什么名字243數(shù)據(jù)段能有多大能有多小24480386、80486和Pentium虛擬地址空間最多能放多少個(gè)段245全局存儲(chǔ)器地址空間有多大它能包含多少個(gè)段246如果允許分頁,那么80386、80486和Pentium的地址空間可映射到多少頁頁有多大247頁轉(zhuǎn)換產(chǎn)生的線性地址的三部分各是什么給出每個(gè)部分的大小。248設(shè)置轉(zhuǎn)換檢測緩

10、沖器的目的是什么249頁幀有多大什么選擇頁幀的存放位置250描述符中有多少個(gè)字節(jié)試給出每一個(gè)域名及大小251段描述符與什么寄存器相聯(lián)系統(tǒng)段描述符呢252選擇符022416裝入了數(shù)據(jù)段寄存器,該值指向局部描述符表中從地址00100220H開始的段描述符。如果該描述符的字為:00100220H=0110H00100222H=0000H00100224H=1A20H00100226H=0000H那么Limit和Base各為多少253頁目錄或頁表項(xiàng)中最左20位表示什么254某一頁幀的保護(hù)頁模式是用戶級訪問權(quán),管理員級可讀寫,那么RW和US的設(shè)置是什么255某一頁幀的頁表項(xiàng)中P=0,那么試圖訪問該頁幀時(shí)

11、會(huì)發(fā)生什么情況256頁目錄項(xiàng)中的D位代表什么意思257試說明Pentium微處理器、PentiumPro、PH、PIH微處理器基本特點(diǎn)。258什么是P田處理器系列代號(hào)使用系列代號(hào)的優(yōu)缺點(diǎn)是什么31什么叫尋址方式一般微處理器有哪幾類尋址方式各類尋址方式的基本特征是什么32對于80X86/Pentium系列微處理器,存儲(chǔ)器尋址的有效地址EA和實(shí)際地址PA有什么區(qū)別3380X86/Pentium的有效地址EA由哪四個(gè)分量組成它們可優(yōu)化組合出哪些存儲(chǔ)器尋址方式試討論各種存儲(chǔ)器尋址方式與EA計(jì)算公式的關(guān)系。34設(shè)BX=637DH,SI=2A9BH,位移量D=7237H,試求下列尋址下有效地址EA=(1)

12、直接尋址(2)基址尋址(3)使用BX的間接尋址35分別指出下列指令中源操作數(shù)和目標(biāo)操作數(shù)的尋址方式若是存儲(chǔ)器尋址,試用表達(dá)式表小出EA=PA=(1)MOVS,I2100H(2)MOVCX,DISPBX(3)MOVS1,AX(4)ADCA,XBXS1(5)ANDAX,DX(6)MOVAX,BX+10H(7)MOVAX,ES:BX(8)MOVAX,BX+SI+20H(9)MOVBP,CX(10)PUSHDS36指出下列指令的源操作數(shù)字段是什么尋址方式(1)MOVEAX,EBX(2)MOVEA,XECXEBX(3)MOVEAX,ESl)EDXX2(4)MOVEA,XESIX837分析下列指令在語法上

13、是否有錯(cuò),如有錯(cuò),請指出錯(cuò)誤之所在(針對80868088微處理器)。(1)SUBAX,BX+BP(2)ADDVALUE,lVALUE2(3)MOVDS,1000H(4)MOVCS,AX(5)CMP1000H,BX(6)MOVVALUE,lCX(7)MOVDS,ES(8)ROLBXD,I3(9)NOTBX,DX(10)PUSHCS(11)PUSH2A00H(12)IN100,HAL(13)LEABX,4300H(14)MOVAX,CX38若SD2000H,AX=3355H,B左4466H,試指出下列指令或程序段執(zhí)行后有關(guān)寄存器的內(nèi)容。(1)PUSHA>a行后,AX=SP=(2)PUSHAX

14、PUSHBXPOPDX執(zhí)行后,AX=,DX=,SP=39設(shè)BX=6F30H,BP=0200H,SI=0046H,SS=2F00H2F246H=4154H,試求執(zhí)行XCHGBXBP+S1后,BX=,2F246H=310設(shè)BX=0400H,SI=003CH,執(zhí)行LEABXBX+SI+0F62Hf,BX=311設(shè)DS=C000H,C0010H=0180H,C0012H=2000H,執(zhí)行LDSS,I10H后SI=,DS=312已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024HSI=0012H,DI=0032H,09226H=00F6H,092

15、28H=1E40H,1E4F6H=09lDH試求單獨(dú)執(zhí)行下列指令后的結(jié)果(1)MOVCL20HBXSICL=(2)MOVBPDI,CX;1E4F6H=(3)LEABX20HBXSIBX=MOVAX,2BX;AX=(4)LDSS,IBXDIMOVSI,BX;SI=SI=(5)XCHGC,X32HBX;XCHG20HBXSIAX;AX=09226H=313執(zhí)行下列指令后,標(biāo)志寄存器中AF、CROF、SRZF標(biāo)志位分別是什么狀態(tài)MOVAX,84AOHADDAX,9460H314按下列要求寫出相應(yīng)的指令或程序段(1)寫出兩條使AX寄存器內(nèi)容為0的指令。(2)使BL寄存器中的高、低4位互換。(3)現(xiàn)有二

16、個(gè)有符號(hào)數(shù)分別在N1、N2變量中,求N1N2,商和余數(shù)分別送變量M1、M2中。(4)屏蔽BX寄存器的b4、b6、b11位。將AX寄存器的b5、b14位取反,其他位不變。(6)測試DX寄存器的b0、b9位是否為“1J(7)使CX寄存器中的整數(shù)變?yōu)槠鏀?shù)(如原來已是奇數(shù),則不變)。3-15寫出把首地址為BLOCK勺字?jǐn)?shù)組的第六個(gè)字送人AX的指令,要求使用下列尋址方式:(1)寄存器間接尋址(2)基址尋址(3)相對基址變址尋址(4)直接尋址316已知AX=8060H,DX=580H,端口PORTl的地址為40H,內(nèi)容為4FH,端口PORT2的地址為45H,指出執(zhí)行下列指令后的結(jié)果在哪兒為多少(1)OUT

17、DX,AL(2)OUTDX,AX(3)INAL,PORTl(4)INAX,40H(5)OUTPORT,2AL(6)OUTPORT,2AX317已知數(shù)據(jù)如題圖31所示,數(shù)據(jù)是低位在前,按下列要求編寫程序段:(1)完成NUMl和NUM2的兩個(gè)字?jǐn)?shù)據(jù)相加,和存放在NUMl中。(2)完成NUMl單元開始的連續(xù)4個(gè)字節(jié)數(shù)據(jù)相加,和不超過一字節(jié),放在RES單元。(3)完成NUMl單元開始的連續(xù)8個(gè)字節(jié)數(shù)據(jù)相加,和為16位數(shù),放在RESffiRES+倆單元中(用循環(huán))。(4)完成NUMl和NUM2的雙倍精度字?jǐn)?shù)據(jù)相加,和放在NUM2開始的雙字單元中。3-18已知的BCD數(shù)如題圖3-1所示,低位在前,按下列要

18、求編寫計(jì)算BCD數(shù)據(jù)(為壓縮型BCD)勺程序段。MNUM148H|I41H|16H|28H|NUM258H|I22H|I52H1I84H|RESII題圖31(1)完成從NUMl單元開始的連續(xù)8個(gè)壓縮BCD數(shù)相加,和(超過一字節(jié))放在RES和RES+1兩單元中。(2)完成NUMl單元和NUM2單元的BCD數(shù)相減,其差存人RES元,差=,CF=319已知數(shù)據(jù)如題圖31所示,低位在前,按下列要求編寫程序段:(1)NUMl和NUM2兩個(gè)數(shù)據(jù)相乘(均為無符號(hào)數(shù)),乘積放在RESFF始的單元。(2)NUMl和NUM2兩個(gè)字?jǐn)?shù)據(jù)相乘(均為帶符號(hào)數(shù)),乘積放在RESFF始的單元。(3)NUMl單元的字節(jié)數(shù)據(jù)除

19、以46(均為無符號(hào)數(shù)),商和余數(shù)依次放人RESFF始的兩個(gè)字節(jié)單元。(4)NUMl字單元的字?jǐn)?shù)據(jù)除以NUM2字單元的字,商和余數(shù)依次放人RESFF始的兩個(gè)字單元。320使用移位指令來做乘以2和除以2是很方便的。試把+53與-49分別乘以2,它們各應(yīng)用什么指令,得到的結(jié)果各是什么若除以2呢3-21令BX=00E3H,變量VALUE的內(nèi)容為9H,下列指令單獨(dú)執(zhí)行后BX寄存器的內(nèi)容為多少(1)XORBXVALUE(2)ANDBXVALUE(3)RORBX1(4)ORBX10F4H(5)NOTBX3-22若CPU中各寄存器及RAM參數(shù)如題圖3-2所示,試求獨(dú)立執(zhí)行如下指令后,CPU中寄存器及RAM相應(yīng)

20、內(nèi)存單元的內(nèi)容為多少RAM20506H20507H20508H20509H2050AH2050BH2050CH(1)MOVDX,BX2;DX=B今CPUCPUCS3000HFFFEHCXDS2050H0004HBXSS50A0H2000HSPES0FFFH17C6HDXIP0000H8094HAXDI000AH1403HBPSI0008H1CF執(zhí)行前執(zhí)行后06H00H87H15H37HC5H2FH題圖32(2)PUSHCX;SP=SP(3)MOVCXBX;CX=BX=(4)TESTAX0l;AX=CR(5)MOVALS1;AL=(6)ADCALDI;AL=CF=DAA;AL=INCSI;SI=

21、(8)DECDI;DI=(9)MOVD1),AL;DI=(10)XCHGAXDX;AX=DX=(11)XORAHBL;AH=BL=(12)JMPDX;IP=3-23分別指出以下兩個(gè)程序段的功能(1)MOVCX,10(2)CLDLEAS,IFIRSTLEA,DI0404HIEAD,ISECONDMOVC,X0080HREPMOVSBXORAX,AXREPSTOSW324試編制完成AX*52的程序段。325若AL=FFH,BL03H,指出下列各指令執(zhí)行后標(biāo)志OF,SF,PFCF的狀態(tài).(1)ADDBL,AL(2)INCBL(3)SUBBL,AL(4)NEGBL(5)CMPBL,AL(6)MULBL

22、(7)ANDBL,AI(8)IMULBL(9)ORBL,AL(10)SHLB,L1(11)XORB,LBL(12)SARA,L1(13)SHRA,L1326已知一個(gè)關(guān)于09的數(shù)字的ASCI碼表首址是當(dāng)前數(shù)據(jù)段的0A80H,現(xiàn)要找出數(shù)字5的ASCII碼,試寫出用指令XLAT進(jìn)行翻譯的指令序列。327設(shè)DS=2000H,BX=1256H,SI=528FH,位移量TABL殳20A1H,232F7H=3280H,264E5H=2450H,執(zhí)行下述指令:(1)JMPBX;IP=(2)JMPTABLEBX;IP=(3)JMPBXSI;IP=328設(shè)IP=3D8FH,CS=4050H,SP=0F17CH當(dāng)執(zhí)

23、行CALL2000009AH后,試指出IP、CS、SP、SP、SP+1SP+2和SP+3W內(nèi)容。329試編寫程序段,根據(jù)AL中的內(nèi)容決定程序的走向:若位0是1,其他位為0,轉(zhuǎn)向LABl;若位1是1,其他位為0,則轉(zhuǎn)向LAB2;若位2為1,其他位為0,則轉(zhuǎn)向LAB3;若位0至位2都是0,則順序執(zhí)行。假定所有的轉(zhuǎn)移都是短轉(zhuǎn)移。330試比較無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、調(diào)用指令和中斷指令有什么異同。3-31設(shè)X、Y變量中均為16位操作數(shù),先判斷X是否大于50,如大于則轉(zhuǎn)移到NHIGH,否則做XY。相減后如溢出則轉(zhuǎn)移到OVERFLOWS執(zhí)行,否則求(XY)的絕對值,并把結(jié)果存人RESULTK332寫出

24、以下計(jì)算的指令序列,其中X、Y、Z、R、W均為存放16位無符號(hào)數(shù)單元的地址(不考慮進(jìn)位與借位):(1)ZVW<Z十X)(2)Z葉(X+6)-(R十9)(3)Z晌)(WXX)(Y+6),K余數(shù)41寫出在BLOCKS始的連續(xù)八個(gè)單元中依次存放數(shù)據(jù)20H、30H、40H、50H、60H、70H、80H、90H的數(shù)據(jù)定義語句(分別用DB、DW、DD偽指令)。42以圖示說明下列語句實(shí)現(xiàn)內(nèi)存分配和預(yù)置數(shù)據(jù):VARlDB12,12H,3DUP(0,F(xiàn)FH)VAR2DB100DUP(,02DUP(1,2),0,3)VAR3DBWELCOMETOVAR4DWVAR3+6VAR5DDVAR343寫出具有下列

25、功能的偽指令語句(序列):將字?jǐn)?shù)據(jù)2786H、23H、1A24H存放在定義為字節(jié)變量DATAl的存儲(chǔ)區(qū)中。(2)將字節(jié)數(shù)據(jù)30H、oB4H、62H、10H存放在定義為字變量DATA2的存儲(chǔ)單元中(要求不改變字節(jié)數(shù)據(jù)存放次序)。(3)在DATA3為起始地址的存儲(chǔ)單元中連續(xù)存放以下字節(jié)數(shù)據(jù):4個(gè)20H,20,0,6個(gè)(1,2)44對于下列數(shù)據(jù)定義,在括號(hào)內(nèi)寫出各指令語句獨(dú)立執(zhí)行后的結(jié)果:NUMBDB2DUP()NUMWDW10DUP(42H)ARRAYBDBDISPIMAGE(1)MOVBX,TYPENUMW;BX=()(2)MOVAL,LENGTHNUM;AL=()(3)MOVCX,SIZEAR

26、RAYB;CX=()(4)MOVDL,LENGTHNUMW;DL=()45設(shè)某數(shù)據(jù)段定義如下:DSEGSEGMENTPARADATAORG30HDATA1EQU10HDATA2EQUDAT*20HVARlDB10DUP()VAR2DWAB,2,2000HCNTEQU$VARlDSEGENDS試回答:(1)VARlVAR2的偏移量是多少(2)符號(hào)常量CNT的值=(3)VAR2+2單元的內(nèi)容為多少46代碼段中開始的一段程序有通用性,試將此段定義為一條宏指令。47請定義一條宏指令,它可以實(shí)現(xiàn)任一數(shù)據(jù)塊的傳送(假設(shè)無地址重迭),只要給出源和目標(biāo)數(shù)據(jù)塊的首地址以及數(shù)據(jù)塊的長度即可。48下列語句中,那些是

27、無效的匯編語言指令并指出無效指令中的錯(cuò)誤。(1)MOVSP,AL(2)MOVWORDOPBX+4X3SI,SP(3)MOVVAR,lVAR2(4)MOVCS,AX(5)MOVDS,BP(6)MOVSP,SS:DATA(7)MOVAX,BXS1)(8)INCBX(9)MOV25,BX(10)MOV8-BX,2549若數(shù)組ARRAYS數(shù)據(jù)段中已作如下定義:ARRAYDW100DUP()試指出下列語句中各操作符的作用,指令執(zhí)行后有關(guān)寄存器產(chǎn)生了什么變化MOVBX,OFFSETARRAYMOVCX,LENGTHARRAYMOVS,I0ADDS,ITYPEARRAY410設(shè)x、y、z已定義為字節(jié)變量。若

28、x和y各存放一個(gè)32位(四字節(jié))的無符號(hào)數(shù),存放順序是低位字節(jié)在先,試寫出將x和y相加、結(jié)果存入2的程序段。411若題10中,x,y各存放一個(gè)32位的有符號(hào)數(shù)(低字節(jié)數(shù)在前),試編寫xy、結(jié)果存入z的程序段。同時(shí)判斷運(yùn)算結(jié)果是否發(fā)生溢出,若不溢出使DL清零,否則(溢出)以一1作為標(biāo)志存人DL中。412某軟件共可接受10個(gè)鍵盤命令(分別為A,B,C,,J),完成這10個(gè)命令的程序分別為過程P0,P1,P9。編程序從鍵盤接收命令,并轉(zhuǎn)到相應(yīng)的過程去執(zhí)行。要求用兩種方法:(1)用比較、轉(zhuǎn)移指令實(shí)現(xiàn)。(2)用跳轉(zhuǎn)表實(shí)現(xiàn)。413若已定義以下數(shù)據(jù)段:DATASEGMENTBUFDB100DUP()GOOD

29、DBPASSDBBADDBAVRGDBDATAENDS若已將某年級100名學(xué)生電路分析的成績以壓縮BCD數(shù)形式存人變量BUF中,試編寫程序段統(tǒng)計(jì)成績高于85分、低于60分和界于60分至85分的學(xué)生人數(shù),仍以壓縮BCD數(shù)形式存GOODBAD和PAS旌量中外貿(mào)定任一檔的人數(shù)都不達(dá)到100人),并計(jì)算全年級平均成績,也以壓縮BCD形式存人變量AVRG中(假定平均成績低于100分,且舍去小數(shù)點(diǎn)以后的數(shù))。414試編寫一程序段,完成兩個(gè)以壓縮BCD格式表示的16位十進(jìn)制數(shù)(8個(gè)字節(jié))的加法運(yùn)算,相加的兩數(shù)J和y可定義為字節(jié)變量,并假定高位在前,和數(shù)SUM也同樣定義為字節(jié)變量。4-15從nRST開始的10

30、0個(gè)單元中存放著一個(gè)字符串,結(jié)束符為$'編寫一個(gè)程序,統(tǒng)計(jì)該字符串中字母的個(gè)數(shù)416試編寫統(tǒng)計(jì)AX中0、1個(gè)數(shù)的程序。0的個(gè)數(shù)存人CH,1的個(gè)數(shù)存人CL中。417試編制一程序,統(tǒng)計(jì)DATAW字?jǐn)?shù)組中正數(shù)、負(fù)數(shù)和零的個(gè)數(shù),并分別保存在變量COUT、lCOUT2、COUT3中。418試找出無符號(hào)字節(jié)數(shù)組ARRAYS的最大和最小數(shù)組元素,最大數(shù)組元素送MAX單元,最小數(shù)組元素送MIN單元。419從BLOCKF始,存放著256個(gè)字節(jié)的帶符號(hào)數(shù),編寫程序從這些數(shù)中找出絕對值最大的數(shù),將其存人MAX單元中。4-20編寫一個(gè)程序,將變量ABC中的16位無符號(hào)數(shù)用連續(xù)除10取余”的方法轉(zhuǎn)換成十進(jìn)制數(shù),

31、要求結(jié)果用壓縮BCD碼保存在RESULTS始的單元中。421假定有一個(gè)由100個(gè)元素組成的字節(jié)數(shù)組(且是無符號(hào)數(shù)),該數(shù)組已在數(shù)據(jù)段中定義為字節(jié)變量TABLE試編寫一段程序,把出現(xiàn)次數(shù)最多的數(shù)存人CH中,其出現(xiàn)次數(shù)存人CL中。422假定有一最大長度為80個(gè)字符的字符串已定義為字節(jié)變量STRING,試編寫一程序段,找出第一個(gè)空格的位置(00H至4FH表示)并存人CL中,若該用無空格符,則以一1存入CL中423對題22,若該字符串以回車符結(jié)束,試編寫一程序段,統(tǒng)計(jì)該串的實(shí)際長度(不包括回車符),統(tǒng)計(jì)結(jié)果存入CH中。424假定在數(shù)據(jù)段中已知字符串和未知字符串的定義如下:STRING1DBMESSAG

32、EANDPROCCESSSTRING2DB20DUP()使用用操作指令編寫完成下列功能的程序段(設(shè)DS和ES重疊)(1)從左到右把STRINGl中字符串搬到STRINGS;(2)從右到左把STRINGl中字符串搬到STRINGS;(3)搜索STRING字符串中是否有空格。如有,記下第一個(gè)空格的地址,并放人BX中;(4)比較STRING和STRING2?符串是否相同。425設(shè)在模塊MODULE-1中定義了字變量VARl和標(biāo)號(hào)LABEL-1,它們將由模塊MODULE2和MODULE3調(diào)用;在模塊MODULE-2定義了雙字變量VAR劑標(biāo)號(hào)LABEL-2,VAR3®MODULE引用,LABE

33、L2被MODULE3引用;在MODULE3中定義了標(biāo)號(hào)LABEL3,在MODULE2中要引用到它。根據(jù)上述訪問關(guān)系,試寫出每個(gè)模塊必要的的EXTR解口PUBLIC說明426用模塊化編程方法實(shí)現(xiàn)顯示字符串“ASSEMBLER要求模塊1為主程序,負(fù)責(zé)數(shù)據(jù)初始化工作;模塊2中定義了子程序DISPLAY示字符串;主程序與子程序DISPLA流不同的代碼段中。4-27編寫一個(gè)程序從鍵盤輸入4位十六進(jìn)制數(shù)的ASCD碼,并將其轉(zhuǎn)換成4位十六進(jìn)制數(shù)存入DX寄存器中。428寫出符合下列要求的指令序列:(1)在屏幕上顯示當(dāng)前光標(biāo)位置的坐標(biāo)值;(2)在屏幕中央以反相屬性顯示AB;C(3)屏幕向上滾動(dòng)5行,100列;(

34、4)在640X35016色方式下,畫一矩形框,框左上角坐標(biāo)(X1,Y1開口右下角坐標(biāo)(X2,Y2價(jià)別為(100,50)和(400,200)。429讀取系統(tǒng)日期并顯示。430已知某數(shù)據(jù)段定義如下:DSEGSEGMENTPARANUM1DB26HNUM2DW168AHVARDB8,16ASCBUFDB32DUP(0)TABLEDW3DUP(0)DSEGENDS編程將二進(jìn)制數(shù)NUMl、NUM2轉(zhuǎn)換為二進(jìn)制數(shù)的ASCHB(轉(zhuǎn)換過程以子程序形式),用地址表和堆棧兩種方式進(jìn)行參數(shù)傳遞。431在有序表中插入一個(gè)元素,使新表仍有序。432編程實(shí)現(xiàn)BCD碼的加法運(yùn)算。要求:從鍵盤輸入兩個(gè)6位的十進(jìn)制數(shù)。將鍵盤輸

35、入的ASCII碼轉(zhuǎn)換成壓縮BCD碼格式。兩個(gè)BCD碼相加。將壓縮BCD碼轉(zhuǎn)換成ASCHB形式。顯示計(jì)算結(jié)果。51存儲(chǔ)器是如何分類的內(nèi)存和外存各有什么特點(diǎn)52RAM和ROM各有何特點(diǎn)靜態(tài)RAM和動(dòng)態(tài)RAM各有何特點(diǎn)53如何判斷有無地址重疊有地址重疊時(shí)會(huì)出現(xiàn)什么問題軟件上應(yīng)如何配合54若存儲(chǔ)空間的首地址為1000H,寫出存儲(chǔ)器容量分別為1K*8,2K*8,4K*8和8K*8時(shí)所對應(yīng)的末地址。55試設(shè)計(jì)一片容量為32K*8的EPROM®片與8088CPU的連接。寫出止匕EPROM芯片所占地址空間(設(shè)起始地址20000H)。5-6某系統(tǒng)的存儲(chǔ)器中配備有兩種芯片;容量分別為2K*8的EPROM

36、和容量為1K*8的RAM。它采用74LS138譯碼器產(chǎn)生片選信號(hào):Y0,Y1,Y2,直接到三片EPROM(1#2#,3#);Y4,Y5,則通過一組門電路產(chǎn)生四個(gè)片選信號(hào)接到四片RAM(4#,5#,6#,和7#)。如題圖51,試確定每一片存儲(chǔ)器的尋址范圍。57試用HM6116芯片(SRAM,2K*8)組成8K*8的RAM,要求畫出它與8088CPU的連線圖。設(shè)起始地址80000H。58試設(shè)計(jì)62256(32K*8)8088CPU相連接,繪出連線圖,設(shè)起始地址為40000H。59了解舊MPC/XT的存儲(chǔ)器子系統(tǒng)的構(gòu)成。61I/O接口的主要功能包括:。在8086/8088系統(tǒng)中,I/O端口的編址方式

37、為,種尋址方式,其具體形式是:6-2一般的I/O接口電路安排有哪三類寄存器它們各自的作用是什么63基本的輸入輸出方式有哪幾種各有什么特點(diǎn)64參看圖68,若采用無條件傳送方式,編程實(shí)現(xiàn)以下操作:若K。鍵單獨(dú)按下,發(fā)光二極管LEDgLED7,將依次點(diǎn)亮,每個(gè)維持200ms;若K1鍵單獨(dú)按下,發(fā)光二極管LEDcLED7將反向依次點(diǎn)亮,每個(gè)也維持200ms;其他卜#況下LED不點(diǎn)亮(設(shè)延時(shí)200ms的子程序DELAYS知、可直接調(diào)用)。65已知CPU與打印機(jī)的連接如圖6-13所示,打印機(jī)收到一個(gè)數(shù)據(jù)時(shí),BUSY信號(hào)變高,打印完以后,BUSY自動(dòng)變低。試編一程序,用查詢方式將內(nèi)存中從STRINGS始的一

38、個(gè)字符串輸出到打印機(jī),字符串的結(jié)束標(biāo)志為回車符?;剀嚪惨敵?。66參看圖610,試編一程序,用查詢方式從外設(shè)取100個(gè)數(shù)據(jù),順序存放在從DATABU哂始的單元內(nèi)。67什么是中斷簡述一個(gè)中斷的全過程。6880868088的中斷系統(tǒng)分為哪幾類各類中斷的產(chǎn)生條件是什么6980868088的中斷服務(wù)程序人口地址是如何得到的610中斷向量表的作用是什么如何設(shè)置中斷向量表,常用的方法有哪些611中斷服務(wù)程序的人口處為什么通常要使用開中斷指令612在8088系統(tǒng)中,從中斷申請到中斷服務(wù),哪些環(huán)境將由系統(tǒng)自動(dòng)進(jìn)行保護(hù)哪些環(huán)境需由用戶來進(jìn)行保護(hù)8088的中斷返回指令I(lǐng)RET和子程序返回指令REW操作內(nèi)容有何不

39、同613已知SD0100H,SS=0300H,PSWJ=0240H,00020H至00023H單元的內(nèi)容分別是40H,00H,00H,01H。同時(shí)還已知INT8的偏移量00AOH,在段基值為0900H的代碼段內(nèi),試指出在執(zhí)行INT8指令并進(jìn)入該指令相應(yīng)的中斷例程時(shí)SP,SS,IP,CS,PSW和堆棧最上面三個(gè)字的內(nèi)容。用圖表示。614簡述825gA的主要功能。PCAT中主8259A和從8259A的地址分別是什么6158259A中IRRIMR和ISR三個(gè)寄存器的作用是什么616某時(shí)刻8259A的IRR內(nèi)容是08H,說明。某時(shí)亥J8259A的ISR內(nèi)容是08H,說明o在兩片8259A級聯(lián)的中斷電路

40、中,主片的第5級IR5作為從片的中斷請求輸入,則初始化主、從片時(shí),ICW3的控制字分別是和。6178259A僅占用兩個(gè)I/O地址,它是如何區(qū)別4條ICW命令和3條OCW命令的在地址引腳AO=1是讀出的是什618某一8086CPU系統(tǒng)中,采用一片8259A進(jìn)行中斷管理。設(shè)定8259A工作在普通全嵌套方式,發(fā)送EOI命令結(jié)束中斷,采用邊沿觸發(fā)方式請求中斷,IRO對應(yīng)的中斷類型碼為90H。假設(shè)8259A在系統(tǒng)中的I/O地址是FFDCH(A00)和FFDDH(A&1)。請編寫8259A的初始化程序段。6198259A的中斷請求有哪兩種觸發(fā)方式,它們分別對請求信號(hào)有什么要求XT機(jī)中采用哪種方式6

41、-20XT機(jī)執(zhí)行了下面兩條指令后,會(huì)產(chǎn)生什么控制狀態(tài)MOVAL,0BCHOUT21H,AL621編程實(shí)現(xiàn)將XT機(jī)中8259A中的IRRISR和IMR的內(nèi)容傳送至某存儲(chǔ)區(qū)中。7-1欲使用8253的0通道周期性地發(fā)出脈沖,周期為lms,試編出初始化程序(地址自定,=2MHz)。若要求8253的地址為80H83H,試用38譯碼器實(shí)現(xiàn)地址譯碼,并完成8253與PC機(jī)總線之間其他信號(hào)的連接。72用8253組成一個(gè)實(shí)時(shí)時(shí)鐘系統(tǒng)。0通道作為秒的計(jì)時(shí)器,1和2通道作為計(jì)數(shù)器,分別用作分和時(shí)的計(jì)時(shí),試畫出硬件電路并編出主程序和中斷服務(wù)程序。(設(shè)系統(tǒng)頻率已分頻為50kHz)7一3假定一片8253連接一個(gè)lkHz的

42、時(shí)鐘,用該8253以BCD格式保持一天中的時(shí)間,精度為秒。在HOURS(、時(shí)卜MINUTES分)、SECOND)和AMPM(上、下午)等字節(jié)均裝入當(dāng)前時(shí)間以后,就立即開始計(jì)時(shí)。編寫一個(gè)8253的初始化程序和一個(gè)在每秒結(jié)束時(shí)修改時(shí)間的中斷例程。74試?yán)门fMPC機(jī)的系統(tǒng)上的8253(計(jì)數(shù)器0)產(chǎn)生年、月、日、時(shí)、分、秒的時(shí)間記錄并顯示于CRT屏幕上。在鍵盤上輸入當(dāng)前的月、日、時(shí)、分后啟動(dòng)8253的計(jì)時(shí)操作。75試?yán)?253設(shè)計(jì)一多波群發(fā)生器。該發(fā)生器周期地輸出500kHz、200kHz、100kHz、50kHz、20kHz、10kHz、5kHz、2kHz、lkHz的方波,每種頻率的信號(hào)都持續(xù)1

43、0ms。假定可提供給8253的時(shí)鐘頻率為2MHz,8253的端口地址為2COH-2c3Ho試完成硬件和軟件設(shè)計(jì)。76試說明如何利用8253測量從同一信號(hào)線送來的兩個(gè)脈沖的時(shí)間間隔,測量的最大時(shí)間間隔為1小時(shí),讀時(shí)精度為lms。試完成硬件、軟件設(shè)計(jì),8253的時(shí)鐘頻率和端口地址同題85。7-7設(shè)8255A的端口地址為60H63H,試編寫下列各種情況的初始化程序:將A組和B組設(shè)置為方式0,端口A和C作為輸入口,端口B作為輸出口。(2)將A組設(shè)置為方式2,B組設(shè)計(jì)為方式1,端口B作為輸出口。(3)將A組設(shè)置為方式1,且端口A作為輸入,PC和PC,作為卒&出;B組設(shè)置為方式1且端口B為輸人口。

44、78有一輸入設(shè)備,當(dāng)有一個(gè)數(shù)據(jù)要輸入計(jì)算機(jī)時(shí),就發(fā)出一個(gè)數(shù)據(jù)準(zhǔn)備好的狀態(tài)信號(hào)READY®電平有效),當(dāng)CPU把這個(gè)數(shù)據(jù)取走時(shí),清除READY言號(hào),使其變?yōu)榈碗娖?。試?255作為接口電路,分別用查詢方式和中斷方式從外設(shè)讀人100個(gè)數(shù)據(jù),存放在從DATA開始的內(nèi)存單元中,畫出硬件電路,編出程序79題圖7l為一報(bào)警系統(tǒng),當(dāng)碰斷微型導(dǎo)線時(shí),喇叭將發(fā)出報(bào)警信號(hào)。試編出8255初始化程序和中斷服務(wù)程序(提示:PG以一定頻率輸出0101即脈沖,周期自定)。710設(shè)計(jì)一個(gè)交通信號(hào)燈自動(dòng)控制系統(tǒng)。設(shè)計(jì)要求如下。1在某一南北方向和東西方向的十字路口,每個(gè)方向都有紅、黃、綠三色交通信號(hào)燈,如題圖72。要

45、求信號(hào)燈按下述規(guī)則變化。(1)首先使某一方向綠燈亮,另一方向紅燈亮,當(dāng)出現(xiàn)下述情況之一時(shí),開始變燈:紅燈已亮30秒鐘;紅燈路口保留的車輛已達(dá)5輛。(2)變燈的方法如下:首先使綠燈閃爍5秒鐘(05秒滅,05秒亮,重復(fù)5次),接著綠燈變?yōu)辄S燈,再經(jīng)過5秒鐘。這期間,另一方面的紅燈保持不變,然后使黃燈變?yōu)榧t燈,同時(shí)使另一方向紅燈變?yōu)榫G燈。2畫出硬件框圖,編寫控制程序。提示:用8255某一端口控制六個(gè)交通燈,用8253實(shí)現(xiàn)定時(shí)和檢則車輛。711題圖73為開關(guān)狀態(tài)檢測和繼電器控制電路。當(dāng)開關(guān)閉合時(shí),將驅(qū)動(dòng)對應(yīng)的繼電器(有驅(qū)動(dòng)電流流過繼電器線圈);若某開關(guān)處于斷開狀態(tài),則無電流流過繼電器線圈。若系統(tǒng)每隔20ms檢測一次開關(guān)狀態(tài)和對繼電器作相應(yīng)控制,定時(shí)控制由8253完成,試完成對8255A的初始化編碼程(初始狀態(tài)所有繼電器的線圈都無電流流過)和檢測控制程序。設(shè)8255A地址為3COHH3c3A712試?yán)?255A設(shè)計(jì)一事件統(tǒng)計(jì)與顯示電路。當(dāng)某事件出現(xiàn)(如生產(chǎn)流水線上的工件檢測器檢測到有一個(gè)工件通過)時(shí),送來一個(gè)負(fù)極性脈沖。顯示器由兩位七段LED顯示器組成,初始狀態(tài)

溫馨提示

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

最新文檔

評論

0/150

提交評論