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

下載本文檔

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

文檔簡(jiǎn)介

1、11 簡(jiǎn)述計(jì)算機(jī)和微型計(jì)算機(jī)經(jīng)過(guò)了哪些主要發(fā)展階段?12 什么叫微處理器?什么叫微型計(jì)算機(jī)?什么叫微型計(jì)算機(jī)系統(tǒng)?13 寫出下列機(jī)器數(shù)的真值:      (1)01101110   (2)10001101      (3)01011001   (4)1100111014 寫出下列二進(jìn)制數(shù)的原碼、反碼和補(bǔ)碼(設(shè)字長(zhǎng)為8位)      (1)+010111   (2)+101011 

2、;     (3)-101000   (4)-11111115 當(dāng)下列各二進(jìn)制數(shù)分別代表原碼、反碼和補(bǔ)碼時(shí),其等效的十進(jìn)制數(shù)值為多少?      (1)00001110   (2)11111111      (3)10000000   (4)1000000116 已知x(l)+0010100,y(1)+0100001,x(2)=-0010100,y(2)=-0100001,試計(jì)算下列各式(字長(zhǎng)8位

3、)      (1)x(l)+y(1)補(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ǔ)碼來(lái)完成下列計(jì)算,并判斷有無(wú)溢出產(chǎn)生(字長(zhǎng)為8位):      (1)85+60   (2)-85+60   &

4、#160;  (3)85-60   (4)-85-6018 在微型計(jì)算機(jī)中存放兩個(gè)補(bǔ)碼數(shù),試用補(bǔ)碼加法完成下列計(jì)算,并判斷有無(wú)溢出:      (1)x補(bǔ)+y補(bǔ)01001010+0ll00001      (2)x補(bǔ)一y補(bǔ)01101100-0101011019 試將下列各數(shù)轉(zhuǎn)換成BCD碼:      (1)(30)十進(jìn)制   (2)(127)十進(jìn)制    &

5、#160; (3)00100010B    (4)74Hl10 試查看下列各數(shù)代表什么ASCII字符      (1)41H   (2)72H   (3)65H   (4)20H111 試寫出下列字符的ASCII碼:9,*,=,$,!112 若加上偶校驗(yàn),題111字符的ASCII又是什么?113 假定微型計(jì)算機(jī)中用10位二進(jìn)制數(shù)來(lái)表示數(shù),對(duì)定點(diǎn)數(shù)用1位(MSB)表示數(shù)符,9位表示數(shù)值,對(duì)浮點(diǎn)數(shù)      用

6、4位表示階碼(其中MSB為階符),6位表示尾數(shù)(其中MSB為數(shù)符)。試問(wèn)這樣定義的定點(diǎn)數(shù)和浮點(diǎn)數(shù)能      表示數(shù)的范圍分別是多少?114 試將下列數(shù)表示成浮點(diǎn)的規(guī)格化數(shù)。設(shè)階碼(含階符)為4位,尾數(shù)(含數(shù)符)為8      (1)6957   (2)-8405   (3)-0.25   (4)+0.00834115 試將上題(1),(2),(3)表示成單精度浮點(diǎn)數(shù)。116 下面是Pentium處理器的一個(gè)單精度浮點(diǎn)數(shù)(32位)和一個(gè)

7、雙精度浮點(diǎn)數(shù)(64位),該兩個(gè)浮點(diǎn)數(shù)實(shí)際數(shù)值      為多少?      (1)01000010101100000000000000000000      (2)406CD25179FCED82H117 通用微型計(jì)算機(jī)硬件系統(tǒng)結(jié)構(gòu)是怎樣的?請(qǐng)用示意圖表示。說(shuō)明各部分作用。118 通用微型計(jì)算機(jī)軟件包括哪些內(nèi)容?119 典型微機(jī)有哪幾種總線?它們傳送的是什么信息?120 什么是指令?什么是程序?121 試用示意圖說(shuō)明內(nèi)存儲(chǔ)器的結(jié)構(gòu)和讀、寫操作。1

8、22 簡(jiǎn)述評(píng)估通用微型計(jì)算機(jī)主要技術(shù)指標(biāo)。21 80868088為什么要分為EU和BIU兩部分?每個(gè)部分又由哪幾部分組成?22 簡(jiǎn)述80868088指令隊(duì)列作用及工作過(guò)程。23 在執(zhí)行指令期間,EU能直接訪問(wèn)存儲(chǔ)器嗎?為什么?24 80868088CPU中,供使用匯編語(yǔ)言的程序員使用的寄存器有哪些?25 試述SP、IP、BP、SI和DI寄存器名稱的由來(lái)。它們能否作為通用寄存器?26 為什么要設(shè)置段寄存器?80868088有幾個(gè)段寄存器?27 80868088有幾位狀態(tài)位?有幾位控制位?其含義各是什么?28 80868088CPU使用的存儲(chǔ)器為什么要分段?怎樣分段?29 簡(jiǎn)述A0與BHE在808

9、6系統(tǒng)中的作用。210 80868088CPU系統(tǒng)中為什么要采用地址鎖存器82828283?211 8086與8088CPU主要區(qū)別有哪些?212 80868088單CPU和多CPU系統(tǒng)各自主要特點(diǎn)是什么?差別在哪里?213 簡(jiǎn)述指令隊(duì)列狀態(tài)線QSl和QSO的含義。214 8086構(gòu)成系統(tǒng)分為哪兩個(gè)存儲(chǔ)體?它們?nèi)绾闻c地址、數(shù)據(jù)總線連接?215 什么是邏輯地址?什么是物理地址?它們之間有什么聯(lián)系?各用在何處?216 什么是基地址?什么是偏移量?它們之間有何聯(lián)系?217 若CS為A000H,試說(shuō)明現(xiàn)行代碼段可尋址的存儲(chǔ)空間的范圍。218 設(shè)現(xiàn)行數(shù)據(jù)段位于存儲(chǔ)器B0000H到BFFFFH存儲(chǔ)單元,D

10、S段寄存器內(nèi)容為多少?219 設(shè)雙字節(jié)12345678H的起始地址是A001H,試說(shuō)明這個(gè)雙字在存儲(chǔ)器中如何存放?220 已知堆棧段寄存器SS=A000H,堆棧指示器SP=0100H,試將數(shù)據(jù)1234ABCDH推人堆棧,畫出進(jìn)棧示意圖。      最后棧頂SP=?221試求出下列運(yùn)算后的各個(gè)狀態(tài)標(biāo)志,并說(shuō)明進(jìn)位標(biāo)志和溢出標(biāo)志的區(qū)別。      (1)1278H+3469H      (2)54E3H-27AOH   

11、   (3)3881H+3597H      (4)01E3H一01E3H22 28088CPU工作在最小模式(單CPU)和最大模式(多CPU)主要特點(diǎn)是什么?有何區(qū)別?223 在8088CPU工作在最小模式時(shí)。      (1)當(dāng)CPU訪問(wèn)存儲(chǔ)器時(shí),要利用哪些信號(hào)?      (2)當(dāng)CPU訪問(wèn)IO時(shí),要利用哪些信號(hào)?      (3)當(dāng)HOLD有效并得到響應(yīng)時(shí),CPU的哪些

12、信號(hào)置高阻?224 什么是時(shí)鐘周期?機(jī)器周期?總線周期?什么是指令周期?225 為什么要了解80868088CPU時(shí)序?226 試?yán)L出8086單CPU系統(tǒng)訪問(wèn)IO端口總線周期的時(shí)序圖。227 試說(shuō)明WMTC(10WC)與AWMC(AIOW)異同。228 在80868088多CPU系統(tǒng)中,存儲(chǔ)器讀總線周期中,RD可以從CPU發(fā)出,也可以從8288發(fā)出(MRDC),試      比較其異同?229 什么情況下插入Tw等待周期?插入Tw多少,取決什么因素?230 什么情況會(huì)出現(xiàn)總線空閑周期?231 試用表格列出8088單CPU方式下,IOM、DTR、

13、DEN、RD及WR讀寫存儲(chǔ)器狀態(tài)。例如讀存儲(chǔ)器      RD0。232 簡(jiǎn)述80386、80486和PentiumCPU基本組成與各部分作用。233 什么是實(shí)地址模式?什么是保護(hù)模式?什么是虛擬8086模式?試列出三者主要特點(diǎn)。234 試說(shuō)明80386、80486和Pentium控制寄存器的作用。235 CS寄存器在保護(hù)模式下叫什么名字?DS寄存器呢?236 選擇符中三個(gè)域的名字和大小各是多少?237 T1等1意味著什么?238 如果GDT寄存器值為0013000000FFH,裝入LDTR的選擇符為0040H,試問(wèn)裝入緩存LDT描述符的起始地

14、址是      多少?239 NT代表什么意思?RF呢?240 如果標(biāo)志寄存器的IOPL位為10,那么IO指令的特權(quán)級(jí)為多少?241 80386、80486和Pentium虛擬地址空間有多大?242 虛擬地址的兩部分各叫什么名字?243 數(shù)據(jù)段能有多大?能有多小?244 80386、80486和Pentium虛擬地址空間最多能放多少個(gè)段?245 全局存儲(chǔ)器地址空間有多大?它能包含多少個(gè)段?246 如果允許分頁(yè),那么80386、80486和Pentium的地址空間可映射到多少頁(yè)?頁(yè)有多大?247 頁(yè)轉(zhuǎn)換產(chǎn)生的線性地址的三部分各是什么?給出每個(gè)部分

15、的大小。248 設(shè)置轉(zhuǎn)換檢測(cè)緩沖器的目的是什么?249 頁(yè)幀有多大?什么選擇頁(yè)幀的存放位置?250 描述符中有多少個(gè)字節(jié)?試給出每一個(gè)域名及大小?251 段描述符與什么寄存器相聯(lián)?系統(tǒng)段描述符呢?252 選擇符022416裝入了數(shù)據(jù)段寄存器,該值指向局部描述符表中從地址00100220H開始的段描述符。如果      該描述符的字為:      00100220H0110H      00100222H0000H   

16、;   00100224H1A20H      00100226H0000H      那么Limit和Base各為多少?253 頁(yè)目錄或頁(yè)表項(xiàng)中最左20位表示什么?254 某一頁(yè)幀的保護(hù)頁(yè)模式是用戶級(jí)訪問(wèn)權(quán),管理員級(jí)可讀寫,那么RW和US的設(shè)置是什么?255 某一頁(yè)幀的頁(yè)表項(xiàng)中P0,那么試圖訪問(wèn)該頁(yè)幀時(shí)會(huì)發(fā)生什么情況?256 頁(yè)目錄項(xiàng)中的D位代表什么意思?257 試說(shuō)明Pentium微處理器、Pentium Pro、P、P微處理器基本特點(diǎn)。258 什么是P處理器系列代號(hào)?使

17、用系列代號(hào)的優(yōu)缺點(diǎn)是什么?  31 什么叫尋址方式?一般微處理器有哪幾類尋址方式?各類尋址方式的基本特征是什么32 對(duì)于80X86Pentium系列微處理器,存儲(chǔ)器尋址的有效地址EA和實(shí)際地址PA有什么區(qū)別?33 80X86Pentium的有效地址EA由哪四個(gè)分量組成?它們可優(yōu)化組合出哪些存儲(chǔ)器尋址方式?試討論各種存     儲(chǔ)器尋址方式與EA計(jì)算公式的關(guān)系。34 設(shè)BX637DH,SI2A9BH,位移量D7237H,試求下列尋址下有效地址EA?      (1)直接尋址  

18、 (2)基址尋址   (3)使用BX的間接尋址35 分別指出下列指令中源操作數(shù)和目標(biāo)操作數(shù)的尋址方式若是存儲(chǔ)器尋址,試用表達(dá)式表示出EA?PA=?      (1)MOVSI,2100H   (2)MOVCX,DISPBX      (3)MOVS1,AX    (4)ADCAX,BXS1      (5)ANDAX,DX    

19、0; (6)MOVAX,BX+10H      (7)MOVAX,ES:BX(8)MOVAX,BX+SI+20H      (9)MOVBP,CX    (10)PUSH DS36 指出下列指令的源操作數(shù)字段是什么尋址方式?      (1)MOVEAX,EBX   (2)MOVEAX,ECXEBX      (3)MOVEAX,ESl)EDXX2

20、   (4)MOVEAX,ESIX837 分析下列指令在語(yǔ)法上是否有錯(cuò),如有錯(cuò),請(qǐng)指出錯(cuò)誤之所在(針對(duì)80868088微處理器)。      (1)SUBAX,BX+BP   (2)ADDVALUEl,VALUE2      (3)MOVDS,1000H     (4)MOVCS,AX      (5)CMP1000H,BX   

21、0; (6)MOVVALUEl,CX      (7)MOVDS,ES        (8)ROLBXDI,3      (9)NOTBX,DX        (10)PUSH CS      (11)PUSH2A00H       (12)IN10

22、0H,AL      (13)LEABX,4300H    (14)MOVAX,CX38 若SP2000H,AX=3355H,BX4466H,試指出下列指令或程序段執(zhí)行后有關(guān)寄存器的內(nèi)容。      (1)PUSHAX執(zhí)行后,AX=? SP=?      (2) PUSHAX          PUSHBX  

23、;        POPDX      執(zhí)行后,AX?,DX?,SP?39 設(shè)BX6F30H,BP0200H,SI0046H,SS=2F00H,2F246H=4154H,試求執(zhí)行XCHGBX,BP+S1)后,     BX?,2F246H?310 設(shè)BX0400H,SI003CH,執(zhí)行LEA BX,BX+SI+0F62H后,BX?311 設(shè)DSC000H,C0010H0180H,C0012H2000H,執(zhí)行LDS SI,10H后SI?,

24、DS?312 已知DS091DH,SS1E4AH,AX1234H,BX0024H,CX5678H,BP=0024H,SI0012H,DI      0032H,09226H00F6H,09228H1E40H,1E4F6H=09lDH,試求單獨(dú)執(zhí)行下列指令后的結(jié)果      (1)MOVCL,20HBXSI;CL?      (2)MOVBPDI,CX;1E4F6H=?      (3)LEABX,

25、20HBXSI;BX?         MOVAX,2BX;AX?      (4)LDSSI,BXDI         MOVSI,BX;SI=?SI=?      (5)XCHG CX,32HBX;         XCHG 20HBXSI,AX;AX?0

26、9226H?313 執(zhí)行下列指令后,標(biāo)志寄存器中AF、CF、OF、SF、ZF標(biāo)志位分別是什么狀態(tài)?      MOVAX,84AOH      ADDAX,9460H314 按下列要求寫出相應(yīng)的指令或程序段      (1)寫出兩條使AX寄存器內(nèi)容為0的指令。      (2)使BL寄存器中的高、低4位互換。      (3)現(xiàn)有二個(gè)有符號(hào)數(shù)分別在

27、N1、N2變量中,求N1N2,商和余數(shù)分別送變量M1、M2中。      (4)屏蔽BX寄存器的b4、b6、b11位。      (5)將AX寄存器的b5、b14位取反,其他位不變。      (6)測(cè)試DX寄存器的b0、b9位是否為“1"。      (7)使CX寄存器中的整數(shù)變?yōu)槠鏀?shù)(如原來(lái)已是奇數(shù),則不變)。315 寫出把首地址為BLOCK的字?jǐn)?shù)組的第六個(gè)字送人AX的指令,要求使用

28、下列尋址方式:      (1)寄存器間接尋址   (2)基址尋址      (3)相對(duì)基址變址尋址 (4)直接尋址316 已知AX8060H,DX580H,端口PORTl的地址為40H,內(nèi)容為4FH,端口PORT2的地址為45H,指出執(zhí)行      下列指令后的結(jié)果在哪兒?為多少?      (1)OUTDX,AL     

29、(2)OUTDX,AX      (3)INAL,PORTl    (4)INAX,40H      (5)OUTPORT2,AL   (6)OUTPORT2,AX317 已知數(shù)據(jù)如題圖31所示,數(shù)據(jù)是低位在前,按下列要求編寫程序段:      (1)完成NUMl和NUM2的兩個(gè)字?jǐn)?shù)據(jù)相加,和存放在NUMl中。      (2)完成NUMl單元開始

30、的連續(xù)4個(gè)字節(jié)數(shù)據(jù)相加,和不超過(guò)一字節(jié),放在RES單元。      (3)完成NUMl單元開始的連續(xù)8個(gè)字節(jié)數(shù)據(jù)相加,和為16位數(shù),放在RES和RES+1兩單元中(用循環(huán))。      (4)完成NUMl和NUM2的雙倍精度字?jǐn)?shù)據(jù)相加,和放在NUM2開始的雙字單元中。318 已知的BCD數(shù)如題圖31所示,低位在前,按下列要求編寫計(jì)算BCD數(shù)據(jù)(為壓縮型BCD)的程序段。               

31、;         M      NUM1  48H                41H             16H             28H  &

32、#160;   | NUM2  58H             22H      |       52H             84H       RES     &#

33、160;                            題圖31      (1)完成從NUMl單元開始的連續(xù)8個(gè)壓縮BCD數(shù)相加,和(超過(guò)一字節(jié))放在RES和       RES+1兩單元中。      (2)

34、完成NUMl單元和NUM2單元的BCD數(shù)相減,其差存人RES單元,差?,CF=?319 已知數(shù)據(jù)如題圖31所示,低位在前,按下列要求編寫程序段:      (1)NUMl和NUM2兩個(gè)數(shù)據(jù)相乘(均為無(wú)符號(hào)數(shù)),乘積放在RES開始的單元。      (2)NUMl和NUM2兩個(gè)字?jǐn)?shù)據(jù)相乘(均為帶符號(hào)數(shù)),乘積放在RES開始的單元。      (3)NUMl單元的字節(jié)數(shù)據(jù)除以46(均為無(wú)符號(hào)數(shù)),商和余數(shù)依次放人RES開始的  &

35、#160;    兩個(gè)字節(jié)單元。      (4)NUMl字單元的字?jǐn)?shù)據(jù)除以NUM2字單元的字,商和余數(shù)依次放人RES開始的兩       個(gè)字單元。320 使用移位指令來(lái)做乘以2和除以2是很方便的。試把+53與一49分別乘以2,它們      各應(yīng)用什么指令,得到的結(jié)果各是什么?若除以2呢?321 令BX00E3H,變量VALUE的內(nèi)容為?9H,下列指令單獨(dú)執(zhí)行后BX寄存器的  

36、60;   內(nèi)容為多少?      (1)XORBX,VALUE   (2)ANDBX,VALUE      (3)RORBX,1       (4)ORBX,10F4H      (5)NOTBX322 若CPU中各寄存器及RAM參數(shù)如題圖32所示,試求獨(dú)立執(zhí)行如下指令后,CPU中寄存器及RAM相應(yīng)內(nèi)存   

37、0;  單元的內(nèi)容為多少?                                                           

38、60;         RAM20506H20507H20508H20509H2050AH2050BH2050CH      (1)MOVDX,BX2;DX=BX     CPUCPU            CS         

39、 3000HFFFEH          CXDS          2050H0004H          BXSS          50A0H2000H       

40、;   SPES          0FFFH17C6H          DXIP          0000H8094H          AXDI     

41、0;    000AH1403H          BPSI          0008H1              CF執(zhí)行前執(zhí)行后06H 00H 87H 15H 37H C5H 2FH 

42、;              題圖 32      (2)PUSH CX;SP=SP                             

43、0;                                           (3)MOVCX,BX;CX=BX=        

44、;                                                                (4)TESTAX,0l;AX=CF          &#

45、160;                                                   

46、        (5)MOVAL,S1;AL=                                           

47、;                              (6)ADCAL,DI;AL=CF=DAA;AL=                  &

48、#160;                                            (7)INCSI;SI=         

49、                                                    

50、60;                    (8)DECDI;DI=      (9)MOVD1),AL;DI=      (10)XCHG AX,DX;AX=DX=      (11)XORAH,BL;AH=BL=     

51、(12)JMPDX;IP=323 分別指出以下兩個(gè)程序段的功能。      (1)MOVCX,10          (2) CLD         LEASI,F(xiàn)IRST           LEA DI,0404H      

52、   IEA DI,SECOND         MOV CX,0080H         REP MOVSB              XOR AX,AX             

53、0;                  REP STOSW324 試編制完成AX*52的程序段。325 若ALFFH,BL:03H,指出下列各指令執(zhí)行后標(biāo)志OF,SF,PF,CF的狀態(tài).      (1)ADDBL,AL     (2)INCBL      (3)SUBBL,AL 

54、;    (4)NEGBL      (5)CMPBL,AL     (6)MULBL      (7)ANDBL,AI     (8)IMULBL      (9)ORBL,AL      (10)SHLBL,1      (11)XOR

55、 BL,BL   (12)SARAL,1      (13)SHR AL,1326 已知一個(gè)關(guān)于09的數(shù)字的ASC碼表首址是當(dāng)前數(shù)據(jù)段的0A80H,現(xiàn)要找出數(shù)字5的ASCII碼,試寫出      用指令XLAT進(jìn)行翻譯的指令序列。327 設(shè)DS2000H,BX1256H,SI528FH,位移量TABLE20A1H,232F7H3280H,264E5H2450H,      執(zhí)行下述指令:   &#

56、160;  (1)JMPBX              ;IP=?      (2)JMP TABLEBX      ;IP=?      (3)JMPBXSI        ;IP?328 設(shè)IP3D8FH,CS4050H,SP0F17CH,當(dāng)執(zhí)行

57、CALL 2000:009AH后,試指出IP、CS、SP、SP、      SP+1、SP+2和SP+3的內(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 試比較無(wú)條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、調(diào)用指令和中斷指令有什么異同。331 設(shè)

58、X、Y變量中均為16位操作數(shù),先判斷X是否大于50,如大于則轉(zhuǎn)移到NHIGH,否則做XY。相減后      如溢出則轉(zhuǎn)移到OVERFLOW去執(zhí)行,否則求(XY)的絕對(duì)值,并把結(jié)果存人RESULT中。332 寫出以下計(jì)算的指令序列,其中X、Y、Z、R、W均為存放16位無(wú)符號(hào)數(shù)單元的地址(不考慮進(jìn)位與借位      ):      (1)ZW(Z十X)   (2)ZW十(X+6)(R十9)   

59、60;  (3)Z(商) (WXX)(Y+6),R余數(shù)41 寫出在BLOCK開始的連續(xù)八個(gè)單元中依次存放數(shù)據(jù)20H、30H、40H、50H、60H、70H、80H、90H的數(shù)據(jù)定     義語(yǔ)句(分別用DB、DW、DD偽指令)。42 以圖示說(shuō)明下列語(yǔ)句實(shí)現(xiàn)內(nèi)存分配和預(yù)置數(shù)據(jù):      VARl DB 12,12H,3 DUP(0,F(xiàn)FH)      VAR2 DB 100 DUP(0,2 DUP(1,2),0,3)  

60、60;   VAR3 DBWELCOME TO      VAR4 DW VAR3+6      VAR5 DD VAR343 寫出具有下列功能的偽指令語(yǔ)句(序列):      (1)將字?jǐn)?shù)據(jù)2786H、23H、1A24H存放在定義為字節(jié)變量DATAl的存儲(chǔ)區(qū)中。      (2)將字節(jié)數(shù)據(jù)30H、oB4H、62H、10H存放在定義為字變量DATA2的存儲(chǔ)單元中(要求不改變字節(jié)

61、數(shù)據(jù)存         放次序)。      (3)在DATA3為起始地址的存儲(chǔ)單元中連續(xù)存放以下字節(jié)數(shù)據(jù):4個(gè)20H,20,0,6個(gè)(1,2)44 對(duì)于下列數(shù)據(jù)定義,在括號(hào)內(nèi)寫出各指令語(yǔ)句獨(dú)立執(zhí)行后的結(jié)果:      NUMBDB 2 DUP(?)      NUMW DW 10 DUP(42H)      ARRA

62、YB DBDISPIMAGE      (1)MOV BX,TYPE NUMW        ;BX=()       (2)MOV AL,LENGTH NUM         ;AL=()       (3)MOV CX,SIZE ARRAYB    

63、60; ;CX=()       (4)MOV DL,LENGTH NUMW      ;DL=() 45 設(shè)某數(shù)據(jù)段定義如下:      DSEG    SEGMENT PARADATA                ORG 30H   

64、   DATA1     EQU 10H      DATA2     EQU DATAl十20H      VARl      DB 10 DUP(?)      VAR2      DWAB,2,2000H   &#

65、160;  CNT       EQU $VARl      DSEG    ENDS      試回答: (1)VARl、VAR2的偏移量是多少?  (2)符號(hào)常量CNT的值?  (3)VAR2+2單元的內(nèi)容為多少?46 代碼段中開始的一段程序有通用性,試將此段定義為一條宏指令。47 請(qǐng)定義一條宏指令,它可以實(shí)現(xiàn)任一數(shù)據(jù)塊的傳送(假設(shè)無(wú)地址重迭),只要給出源和目標(biāo)數(shù)據(jù)塊的首地

66、     址以及數(shù)據(jù)塊的長(zhǎng)度即可。48 下列語(yǔ)句中,那些是無(wú)效的匯編語(yǔ)言指令?并指出無(wú)效指令中的錯(cuò)誤。      (1)MOV   SP,AL      (2)MOV   WORDOPBX+4X 3SI,SP      (3)MOV   VARl,VAR2      (4)MOV 

67、0; CS,AX      (5)MOV   DS,BP      (6)MOV   SP,SS:DATA      (7)MOV   AX,BXS1)      (8)INC   BX      (9)MOV   25,BX  

68、    (10)MOV  8-BX,2549 若數(shù)組ARRAY在數(shù)據(jù)段中已作如下定義:      ARRAYDW 100 DUP(?)      試指出下列語(yǔ)句中各操作符的作用,指令執(zhí)行后有關(guān)寄存器產(chǎn)生了什么變化?      .      MOV   BX,OFFSET ARRAY     

69、; MOV   CX,LENGTH ARRAY      MOV   SI,0      .       ADD   SI,TYPE ARRAY410 設(shè)x、y、z已定義為字節(jié)變量。若x和y各存放一個(gè)32位(四字節(jié))的無(wú)符號(hào)數(shù),存放順序是低位字節(jié)在先      ,試寫出將x和y相加、結(jié)果存入2的程序段。411 若題10中,x,y各存放一個(gè)

70、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è)命令的程序分別為過(guò)程P0,P1,      ,P9。編程序從鍵盤接收命令,并轉(zhuǎn)到相應(yīng)的過(guò)程去執(zhí)行。要求用兩種方法:      (1)用比較、轉(zhuǎn)移指令實(shí)現(xiàn)。    

71、0; (2)用跳轉(zhuǎn)表實(shí)現(xiàn)。413 若已定義以下數(shù)據(jù)段:      DATA   SEGMENT      BUF    DB 100 DUP(?)      GOOD   DB?      PASS   DB?      BAD  

72、0; DB?      AVRG   DB?      DATA   ENDS        若已將某年級(jí)100名學(xué)生電路分析的成績(jī)以壓縮BCD數(shù)形式存人變量BUF中,試編寫程序段統(tǒng)計(jì)成績(jī)高     于85分、低于60分和界于60分至85分的學(xué)生人數(shù),仍以壓縮BCD數(shù)形式存GOODBAD和PASS變量中(假     定

73、任一檔的人數(shù)都不達(dá)到100人),并計(jì)算全年級(jí)平均成績(jī),也以壓縮BCD形式存人變量AVRG中(假定平均     成績(jī)低于100分,且舍去小數(shù)點(diǎn)以后的數(shù))。414 試編寫一程序段,完成兩個(gè)以壓縮BCD格式表示的16位十進(jìn)制數(shù)(8個(gè)字節(jié))的加法運(yùn)算,相加的兩數(shù)J     和y可定義為字節(jié)變量,并假定高位在前,和數(shù)SUM也同樣定義為字節(jié)變量。415 從nRST開始的100個(gè)單元中存放著一個(gè)字符串,結(jié)束符為$。編寫一個(gè)程序,統(tǒng)計(jì)該字符串中字母     A的個(gè)數(shù)。416 試編寫統(tǒng)計(jì)AX中

74、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ù),并分別保存在變量COUTl、COUT2、      COUT3中。418 試找出無(wú)符號(hào)字節(jié)數(shù)組ARRAY中的最大和最小數(shù)組元素,最大數(shù)組元素送MAX單元,最小數(shù)組元素送      MIN單元。419 從BLOCK開始,存放著256個(gè)字節(jié)的帶符號(hào)數(shù),編寫程序從這些數(shù)中找出絕對(duì)值最大的數(shù),將其存人      MAX單元中。420

75、編寫一個(gè)程序,將變量ABC中的16位無(wú)符號(hào)數(shù)用“連續(xù)除10取余”的方法轉(zhuǎn)換成十進(jìn)制數(shù),要求結(jié)果      用壓縮BCD碼保存在RESULT開始的單元中。421 假定有一個(gè)由100個(gè)元素組成的字節(jié)數(shù)組(且是無(wú)符號(hào)數(shù)),該數(shù)組已在數(shù)據(jù)段中定義為字節(jié)變量      TABLE。試編寫一段程序,把出現(xiàn)次數(shù)最多的數(shù)存人CH中,其出現(xiàn)次數(shù)存人CL中。422 假定有一最大長(zhǎng)度為80個(gè)字符的字符串已定義為字節(jié)變量STRING,試編寫一程序段,找出第一個(gè)空格    

76、0; 的位置(00H至4FH表示)并存人CL中,若該串無(wú)空格符,則以一1存入CL中。423 對(duì)題22,若該字符串以回車符結(jié)束,試編寫一程序段,統(tǒng)計(jì)該串的實(shí)際長(zhǎng)度(不包括回車符),統(tǒng)計(jì)結(jié)      果存入CH中。424 假定在數(shù)據(jù)段中已知字符串和未知字符串的定義如下:      STRING1      DBMESSAGE AND PROCCESS      STRING2  &

77、#160;   DB 20 DUP(?)      使用串操作指令編寫完成下列功能的程序段(設(shè)DS和ES重疊)      (1)從左到右把STRINGl中字符串搬到STRING2中;      (2)從右到左把STRINGl中字符串搬到STRING2中;      (3)搜索STRINGl字符串中是否有空格。如有,記下第一個(gè)空格的地址,并放人BX中;  &#

78、160;   (4)比較STRINGl和STRING2字符串是否相同。425 設(shè)在模塊MODULE1中定義了字變量VARl和標(biāo)號(hào)LABEL1,它們將由模塊MODULE2和MODULE3調(diào)用      ;在模塊MODULE2定義了雙字變量VAR3和標(biāo)號(hào)LABEL2,VAR3被MODULE_1引用,LABEL2被       MODULE3引用;在MODULE3中定義了標(biāo)號(hào)LABEL3,在MODULE2中要引用到它。根據(jù)上述訪問(wèn)關(guān)   &#

79、160;   系,試寫出每個(gè)模塊必要的的EXTRN和PUBLIC說(shuō)明。426 用模塊化編程方法實(shí)現(xiàn)顯示字符串“ASSEMBLER”,要求模塊1為主程序,負(fù)責(zé)數(shù)據(jù)初始化工作;模塊      2中定義了子程序DISPLAY顯示字符串;主程序與子程序DISPLAY在不同的代碼段中。427 編寫一個(gè)程序從鍵盤輸入4位十六進(jìn)制數(shù)的ASC碼,并將其轉(zhuǎn)換成4位十六進(jìn)制數(shù)存入DX寄存器中。428 寫出符合下列要求的指令序列:      (1)在屏幕上顯示當(dāng)前光標(biāo)位置的坐標(biāo)值; &#

80、160;    (2)在屏幕中央以反相屬性顯示ABC;      (3)屏幕向上滾動(dòng)5行,100列;      (4)在640×350、16色方式下,畫一矩形框,框左上角坐標(biāo)(X1,Y1)和右下角坐標(biāo)(X2,Y2)分別為         (100,50)和(400,200)。429 讀取系統(tǒng)日期并顯示。430 已知某數(shù)據(jù)段定義如下:    

81、;  DSEG   SEGMENT   PARA      NUM1     DB        26H      NUM2     DW        168AH      VA

82、R      DB        8,16      ASCBUF   DB        32 DUP(0)      TABLE    DW        3 DUP(0) &

83、#160;    DSEG   ENDS      編程將二進(jìn)制數(shù)NUMl、NUM2轉(zhuǎn)換為二進(jìn)制數(shù)的ASCH碼(轉(zhuǎn)換過(guò)程以子程序形式),用地址表和堆棧兩種      方式進(jìn)行參數(shù)傳遞。431 在有序表中插入一個(gè)元素,使新表仍有序。432 編程實(shí)現(xiàn)BCD碼的加法運(yùn)算。要求:從鍵盤輸入兩個(gè)6位的十進(jìn)制數(shù)。將鍵盤輸入的ASC碼轉(zhuǎn)換成      壓縮BCD碼格式。兩個(gè)BCD碼相加。將壓縮BCD碼轉(zhuǎn)換成AS

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

85、的RAM。它采用74LSl38譯碼     器產(chǎn)生片選信號(hào):Y0,Y1,Y2,直接到三片EPROM(1#,2#,3#);Y4,Y5,則通過(guò)一組門電路產(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 了解IBM PC/XT的

86、存儲(chǔ)器子系統(tǒng)的構(gòu)成。61 IO接口的主要功能包括:_。在80868088系統(tǒng)中,IO端口的編址方式為_,               _種尋址方式,其具體形式是:_62 一般的IO接口電路安排有哪三類寄存器?它們各自的作用是什么?63 基本的輸入輸出方式有哪幾種?各有什么特點(diǎn)?64 參看圖68,若采用無(wú)條件傳送方式,編程實(shí)現(xiàn)以下操作:若K。鍵單獨(dú)按下,發(fā)光二極管LEDo     LED7,將依次點(diǎn)亮,每個(gè)維持200ms;若K1

87、鍵單獨(dú)按下,發(fā)光二極管LEDoLED7將反向依次點(diǎn)亮,每個(gè)     也維持200ms;其他情況下LED不點(diǎn)亮(設(shè)延時(shí)200ms的子程序DELAY已知、可直接調(diào)用)。65 已知CPU與打印機(jī)的連接如圖613所示,打印機(jī)收到一個(gè)數(shù)據(jù)時(shí),BUSY信號(hào)變高,打印完以后,BUSY自     動(dòng)變低。試編一程序,用查詢方式將內(nèi)存中從STRING開始的一個(gè)字符串輸出到打印機(jī),字符串的結(jié)束標(biāo)     志為回車符?;剀嚪惨敵?。66 參看圖610,試編一程序,用查詢方式從外設(shè)取100個(gè)數(shù)據(jù),

88、順序存放在從DATABUF開始的單元內(nèi)。67 什么是中斷?簡(jiǎn)述一個(gè)中斷的全過(guò)程。68 80868088的中斷系統(tǒng)分為哪幾類?各類中斷的產(chǎn)生條件是什么?69 80868088的中斷服務(wù)程序人口地址是如何得到的?610 中斷向量表的作用是什么?如何設(shè)置中斷向量表,常用的方法有哪些?611 中斷服務(wù)程序的人口處為什么通常要使用開中斷指令?612 在8088系統(tǒng)中,從中斷申請(qǐng)到中斷服務(wù),哪些環(huán)境將由系統(tǒng)自動(dòng)進(jìn)行保護(hù)?哪些環(huán)境需由用戶來(lái)進(jìn)行      保護(hù)?8088的中斷返回指令I(lǐng)RET和子程序返回指令RET其操作內(nèi)容有何不同?613 已知SP0100H

89、,SS0300H,PSW0240H,00020H至00023H單元的內(nèi)容分別是40H,00H,00H,01H。      同時(shí)還已知INT 8的偏移量00AOH,在段基值為0900H的代碼段內(nèi),試指出在執(zhí)行INT 8指令并進(jìn)入該指      令相應(yīng)的中斷例程時(shí)SP,SS,IP,CS,PSW和堆棧最上面三個(gè)字的內(nèi)容。用圖表示。614 簡(jiǎn)述825gA的主要功能。PCAT中主8259A和從8259A的地址分別是什么?615 8259A中IRR、IMR和ISR三個(gè)寄存器的作用是什么?616 某時(shí)刻825

90、9A的IRR內(nèi)容是08H,說(shuō)明_。某時(shí)刻8259A的ISR內(nèi)容是08H,說(shuō)明_。在兩片      8259A級(jí)聯(lián)的中斷電路中,主片的第5級(jí)IR5作為從片的中斷請(qǐng)求輸入,則初始化主、從片時(shí),ICW3的控      制字分別是 _和 _。617 8259A僅占用兩個(gè)IO地址,它是如何區(qū)別4條ICW命令和3條OCW命令的?在地址引腳AO1是讀出的是什      么?618 某一8086CPU系統(tǒng)中,采用一片8259A進(jìn)行中斷管理。設(shè)定8259A工作在普

91、通全嵌套方式,發(fā)送EOI命令      結(jié)束中斷,采用邊沿觸發(fā)方式請(qǐng)求中斷,IRO對(duì)應(yīng)的中斷類型碼為90H。假設(shè)8259A在系統(tǒng)中的IO地址      是FFDCH(A00)和FFDDH(AO1)。請(qǐng)編寫8259A的初始化程序段。619 8259A的中斷請(qǐng)求有哪兩種觸發(fā)方式,它們分別對(duì)請(qǐng)求信號(hào)有什么要求?XT機(jī)中采用哪種方式?620 XT機(jī)執(zhí)行了下面兩條指令后,會(huì)產(chǎn)生什么控制狀態(tài)?        MOV AL,0BCH

92、0;       OUT 21H,AL621 編程實(shí)現(xiàn)將XT機(jī)中8259A中的IRR、ISR和IMR的內(nèi)容傳送至某存儲(chǔ)區(qū)中。71 欲使用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í)     ,試

93、畫出硬件電路并編出主程序和中斷服務(wù)程序。(設(shè)系統(tǒng)頻率已分頻為50kHz)73 假定一片8253連接一個(gè)lkHz的時(shí)鐘,用該8253以BCD格式保持一天中的時(shí)間,精度為秒。在HOURS(小時(shí)      )、MINUTES(分)、SECOND(秒)和AMPM(上、下午)等字節(jié)均裝入當(dāng)前時(shí)間以后,就立即開始計(jì)時(shí)。編寫     一個(gè)8253的初始化程序和一個(gè)在每秒結(jié)束時(shí)修改時(shí)間的中斷例程。74 試?yán)肐BMPC機(jī)的系統(tǒng)上的8253(計(jì)數(shù)器0)產(chǎn)生年、月、日、時(shí)、分、秒的時(shí)間記錄并顯示于CRT屏幕上     。在鍵盤

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論