版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲活動(dòng)教案模板
- 2024年深海探測(cè)技術(shù)項(xiàng)目信托資金借款合同3篇
- 一年級(jí)語(yǔ)文園地五教案
- 2025年直流電源項(xiàng)目提案報(bào)告模稿
- 公文報(bào)告的范文
- 財(cái)務(wù)經(jīng)理述職報(bào)告
- 繪畫工作總結(jié)
- 結(jié)構(gòu)工程師工作總結(jié)(12篇)
- 學(xué)生會(huì)辭職報(bào)告(集合15篇)
- 簡(jiǎn)短的求職自我介紹-
- 2025年上半年河南省西峽縣部分事業(yè)單位招考易考易錯(cuò)模擬試題(共500題)試卷后附參考答案-1
- 深交所創(chuàng)業(yè)板注冊(cè)制發(fā)行上市審核動(dòng)態(tài)(2020-2022)
- 手術(shù)室護(hù)理組長(zhǎng)競(jìng)聘
- 電力系統(tǒng)繼電保護(hù)試題以及答案(二)
- 小學(xué)生防打架斗毆安全教育
- 網(wǎng)絡(luò)運(yùn)營(yíng)代銷合同范例
- 2024年全國(guó)統(tǒng)一高考英語(yǔ)試卷(新課標(biāo)Ⅰ卷)含答案
- 學(xué)生請(qǐng)假外出審批表
- 疼痛診療與康復(fù)
- T∕ACSC 01-2022 輔助生殖醫(yī)學(xué)中心建設(shè)標(biāo)準(zhǔn)(高清最新版)
- 新版【處置卡圖集】施工類各崗位應(yīng)急處置卡(20頁(yè))
評(píng)論
0/150
提交評(píng)論