微機(jī)原理及接口技術(shù)習(xí)題練習(xí)冊(cè)(有答案版)_第1頁(yè)
微機(jī)原理及接口技術(shù)習(xí)題練習(xí)冊(cè)(有答案版)_第2頁(yè)
微機(jī)原理及接口技術(shù)習(xí)題練習(xí)冊(cè)(有答案版)_第3頁(yè)
微機(jī)原理及接口技術(shù)習(xí)題練習(xí)冊(cè)(有答案版)_第4頁(yè)
微機(jī)原理及接口技術(shù)習(xí)題練習(xí)冊(cè)(有答案版)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流微機(jī)原理及接口技術(shù)習(xí)題練習(xí)冊(cè)(有答案版).精品文檔.微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)微機(jī)原理課程組2009年12月目 錄第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)11.1 基本練習(xí)題11.2 課后練習(xí)題2第2章 8086/8088微處理器32.1 基本練習(xí)題32.2 課后練習(xí)題4第3章 指令系統(tǒng)53.1 基本練習(xí)題53.2 課后練習(xí)題7第4章 匯編語(yǔ)言程序設(shè)計(jì)94.1 基本練習(xí)題94.2 課后練習(xí)題10第5章 半導(dǎo)體存儲(chǔ)器115.1 基本練習(xí)題115.2 課后練習(xí)題13第6章 輸入輸出接口技術(shù)146.1 基本練習(xí)題146.2課后練習(xí)題15第7章 并行接口及8255

2、A應(yīng)用167.1 基本練習(xí)題167.2 課后練習(xí)題18第8章 串行接口及8251A應(yīng)用208.1 基本練習(xí)題208.2 課后練習(xí)題20第9章 中斷及8259A219.1 基本練習(xí)題229.2 課后練習(xí)題23第10章 定時(shí)器/計(jì)數(shù)器2410.1 基本練習(xí)題2410.2 課后練習(xí)題25第11章 模擬量通道2611.1 基本練習(xí)題2611.2 課后練習(xí)題26第12章 與實(shí)驗(yàn)相關(guān)的問(wèn)題2812.1 基本練習(xí)題2812.2 課后練習(xí)題28基本練習(xí)題參考答案29第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)參考答案29第2章 8086/8088微處理器參考答案29第3章 指令系統(tǒng)參考答案30第4章 匯編語(yǔ)言程序設(shè)計(jì)參考答案31第

3、5章 半導(dǎo)體存儲(chǔ)器參考答案33第6章 輸入輸出接口技術(shù)參考答案36第7章 并行接口及8255A應(yīng)用參考答案36第8章 串行接口及8251A應(yīng)用參考答案38第9章 中斷及8259A參考答案39第10章 定時(shí)器/計(jì)數(shù)器參考答案39第11章 模擬量通道參考答案40第12章 與實(shí)驗(yàn)相關(guān)的問(wèn)題參考答案41第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)1.1 基本練習(xí)題一、填空題1系統(tǒng)總線由_地址總線_、_數(shù)據(jù)總線_、_控制總線_三類傳輸線組成。2微型計(jì)算機(jī)由_中央處理器_、_存儲(chǔ)器_、_輸入/輸出接口_和系統(tǒng)總線組成。3計(jì)算機(jī)的硬件結(jié)構(gòu)通常由五大部分組成。即運(yùn)算器,_控制器_,_存儲(chǔ)器_,輸入設(shè)備和輸出設(shè)備組成。48位二進(jìn)制整

4、數(shù),其補(bǔ)碼所能表示的范圍為_-128-127_,-1的補(bǔ)碼為_0FFH_H。5一帶符號(hào)數(shù)的8位補(bǔ)碼為11110111B,它所表示的真值為_-9 _D。6將二進(jìn)制數(shù)101101.101轉(zhuǎn)換為十進(jìn)制數(shù)為_45.625_。7將壓縮BCD碼01111001轉(zhuǎn)換成二進(jìn)制數(shù)為_1001111_。8一個(gè)完整的微機(jī)系統(tǒng)應(yīng)包括_硬件系統(tǒng)_和_軟件系統(tǒng)_兩大功能部分。9X、Y的字長(zhǎng)均為12位,已知X反A3CH,原碼為_0DC3_H,Y反03CH,則X-Y的補(bǔ)碼為_A001_H。10微處理器由_運(yùn)算器_、_控制器 _和少量寄存器組成。11帶符號(hào)數(shù)在機(jī)器中以_補(bǔ)_碼表示,十進(jìn)制數(shù)-78表示為_FFB2H_。12將壓縮

5、BCD碼01111001轉(zhuǎn)換成十進(jìn)制數(shù)為_79_。138位二進(jìn)制補(bǔ)碼10110110代表的十進(jìn)制負(fù)數(shù)是_-74_。14已知X的補(bǔ)碼是11101011B,Y的補(bǔ)碼是01001010B,則X-Y的補(bǔ)碼是_10100001_。15ASCII碼由_ 7 _位二進(jìn)制數(shù)碼構(gòu)成,可為_128_個(gè)字符編碼。16在計(jì)算機(jī)中,用二進(jìn)制表示實(shí)數(shù)的方法有兩種,分別是_定點(diǎn)法 _和_浮點(diǎn)法_。二、選擇題1計(jì)算機(jī)內(nèi)部數(shù)值7FH,當(dāng)分別為某個(gè)數(shù)的原碼、反碼和補(bǔ)碼時(shí),其真值是_D_。 A)原碼時(shí)大 B)反碼時(shí)大 C)補(bǔ)碼時(shí)大 D)一樣大2十進(jìn)制數(shù)-38的八位二進(jìn)制補(bǔ)碼是_B_。 A) 01011011 B) 11011010

6、 C) 11011011 D) 010110103微型計(jì)算機(jī)的發(fā)展特點(diǎn)是_D_。 A) 體積越來(lái)越小 B) 容量越來(lái)越大 C) 精度越來(lái)越高 D) 以上都對(duì) 4在下列不同進(jìn)制的數(shù)據(jù)中,最小的數(shù)是_B_。 A) 101001B B) 101001BCD C) 52D D) 23H5標(biāo)準(zhǔn)的ASCII碼由_B_位二進(jìn)制代碼組成。A) 4 B) 7 C) 8 D) 9 6長(zhǎng)度相同但格式不同的的兩種浮點(diǎn)數(shù),假設(shè)前者階碼長(zhǎng),尾數(shù)短,后者階碼短,尾數(shù)長(zhǎng),其他規(guī)則相同,則他們可表示數(shù)的范圍和精度_B_。A)兩者可表示的數(shù)的范圍和精度相同 B)前者可表示的數(shù)的范圍大但精度低C)后者可表示的數(shù)的范圍大且精度高 D

7、)前者可表示的數(shù)的范圍大且精度高 7漢字編碼的首要原則是,要給每個(gè)漢字分配唯一一個(gè)_C_位的二進(jìn)制數(shù)。A) 4 B) 8 C) 16 D) 32 三、簡(jiǎn)答題1寫出下列真值對(duì)應(yīng)的機(jī)器數(shù)的原碼、補(bǔ)碼形式。(1)X=-1100100 (2)X=+1000000 (3)X=-1111111 (4)X=-0000000 (1)原碼=11100100 補(bǔ)碼=10011100 (2)原碼=01000000 補(bǔ)碼=01000000(3)原碼=11111111 補(bǔ)碼=10000001 (4)原碼=10000000 補(bǔ)碼=000000002 微型計(jì)算機(jī)由那些基本功能部件組成? 1)微處理器,2)主存儲(chǔ)器,3)系統(tǒng)

8、總線,4)輔助存儲(chǔ)器,5)輸入/輸出(I/O)接口和輸入/輸出設(shè)備 3 什么是總線? 答:在計(jì)算機(jī)中,連接CPU與各個(gè)功能部件之間的一組公共線路,稱為總線,在計(jì)算機(jī)中一般有三組功能不同的總線,傳輸?shù)刂沸畔⒌姆Q為地址總線,傳輸數(shù)據(jù)信息的稱為數(shù)據(jù)總線,傳輸控制信息的稱為控制總線。4 簡(jiǎn)述微型計(jì)算機(jī)主要特點(diǎn)。 答:電子計(jì)算機(jī)是一種能自動(dòng),高速,精確地完成各式各樣的數(shù)據(jù)存儲(chǔ),數(shù)值計(jì)算,邏輯推理,過(guò)程控制和數(shù)據(jù)處理功能的電子機(jī)器。計(jì)算機(jī)的主要特點(diǎn)有四個(gè)方面,即:高速性,準(zhǔn)確性,邏輯性,通用性。5 BCD碼運(yùn)算修正規(guī)則是什么? 答:BCD碼運(yùn)算修正規(guī)則:(1)凡是對(duì)應(yīng)位運(yùn)算結(jié)果為冗余碼時(shí),加(減)6修正。

9、(2)如該位和數(shù)有向高位進(jìn)(借)位時(shí),也在該位加(減)6修正。 (3)如低位修正結(jié)果使高位大于9時(shí),高位進(jìn)行加(減)6修正。6 簡(jiǎn)述微處理器的基本功能。 答:CPU是組成微機(jī)系統(tǒng)的核心部件,其功能如下: (1)算術(shù)和邏輯運(yùn)算,執(zhí)行數(shù)據(jù)處理。(2)暫存數(shù)據(jù)。(3)實(shí)現(xiàn)程序控制,即可取指令,對(duì)指令寄存,譯碼分析并執(zhí)行指令所規(guī)定的操作,還能提供整個(gè)系統(tǒng)所需的定時(shí)和控制信號(hào)。7 什么是機(jī)器數(shù)?什么是機(jī)器數(shù)的真值? 答:數(shù)在機(jī)器內(nèi)的表示形式為機(jī)器數(shù)。而機(jī)器數(shù)對(duì)應(yīng)的數(shù)值稱為機(jī)器數(shù)的真值。1.2 課后練習(xí)題一、填空題1將二進(jìn)制數(shù)1011011.1轉(zhuǎn)換為十六進(jìn)制數(shù)為_5B.8H_。2將十進(jìn)制數(shù)199轉(zhuǎn)換為二進(jìn)

10、制數(shù)為_11000111_B。3BCD碼表示的數(shù),加減時(shí)逢_十_進(jìn)一,ASCII碼用來(lái)表示數(shù)值時(shí),是一種_非壓縮的BCD碼_(壓縮或非壓縮)的BCD碼。4十進(jìn)制數(shù)36.875轉(zhuǎn)換成二進(jìn)制是_100100.111_。5以_微型計(jì)算機(jī)_為主體,配上系統(tǒng)軟件和外設(shè)之后,就構(gòu)成了_微型計(jì)算機(jī)系統(tǒng)_。6十進(jìn)制數(shù)98.45轉(zhuǎn)換成二進(jìn)制為_1100010.0111_B、八進(jìn)制_142.3463_Q、十六進(jìn)制_62.7333_H。(精確到小數(shù)點(diǎn)后4位)二、選擇題 1堆棧的工作方式是_B_。 A)先進(jìn)先出 B)后進(jìn)先出 C)隨機(jī)讀寫 D)只能讀出不能寫入2八位定點(diǎn)補(bǔ)碼整數(shù)的范圍是_D_。 A)-128-+128

11、 B)-127-+127 C)-127-+128 D)-128-+1273字長(zhǎng)為16位的數(shù)可表示有符號(hào)數(shù)的范圍是_B_。A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768三、簡(jiǎn)答題1、微型計(jì)算機(jī)系統(tǒng)的基本組成。答案: 以微型計(jì)算機(jī)為主體,配上相應(yīng)的系統(tǒng)軟件、應(yīng)用軟件和外部設(shè)備之后,組成微型計(jì)算機(jī)系統(tǒng)。2、簡(jiǎn)述馮.諾依曼型計(jì)算機(jī)基本組成。答案:馮.諾依曼型計(jì)算機(jī)是由運(yùn)算器,控制器,存儲(chǔ)器,輸入設(shè)備和輸出設(shè)備組成的。其中,運(yùn)算器是對(duì)信息進(jìn)行加工和運(yùn)算的部件;控制器是整個(gè)計(jì)算機(jī)的控制中心,所以數(shù)值計(jì)算和信息的輸入,輸出都有是在控制器的統(tǒng)

12、一指揮下進(jìn)行的;存儲(chǔ)器是用來(lái)存放數(shù)據(jù)和程序的部件,它由許多存儲(chǔ)單元組成,每一個(gè)存儲(chǔ)單元可以存放一個(gè)字節(jié);輸入設(shè)備是把人們編寫好的程序和數(shù)據(jù)送入到計(jì)算機(jī)內(nèi)部;輸出設(shè)備是把運(yùn)算結(jié)果告知用戶。3、什么是微型計(jì)算機(jī)?答案:微型計(jì)算機(jī)由CPU、存儲(chǔ)器、輸入/輸出接口電路和系統(tǒng)總線構(gòu)成。4、什么是溢出?答案:在兩個(gè)有符號(hào)數(shù)進(jìn)行家減運(yùn)算時(shí),如果運(yùn)算結(jié)果超出了該符號(hào)數(shù)可表示的范圍,就會(huì)發(fā)生溢出,使計(jì)算出錯(cuò)。第2章 8086/8088微處理器2.1 基本練習(xí)題一、填空題1. 8088的內(nèi)存單元3017H:010BH的物理地址為_3027BH _。2. 8088 CPU的外部數(shù)據(jù)線有_8_條,內(nèi)部數(shù)據(jù)線有_16_

13、條。3. 8086中,RESET的作用是:_使8086進(jìn)行初始化_。4. 在8088系統(tǒng)中,從偶地址讀寫兩個(gè)字時(shí),需要_4_個(gè)總線周期。5. 8086CPU 內(nèi)部設(shè)置有一個(gè)_6_字節(jié)的指令隊(duì)列寄存器。6. 8086上電復(fù)位后,其內(nèi)部(CS)=_0FFFFH_,(IP)=_0000H_。7. 8086 CPU在內(nèi)部結(jié)構(gòu)上由_執(zhí)行部件EU_和_總線接口部件BIU_組成。8. 在用8086 CPU組成的計(jì)算機(jī)系統(tǒng)中,當(dāng)訪問(wèn)偶地址字節(jié)時(shí),CPU和存儲(chǔ)器通過(guò)_CPU的低8位數(shù)據(jù)線(AD0-AD7)_數(shù)據(jù)線交換信息;訪問(wèn)奇地址字節(jié)時(shí)通過(guò)_CPU的高8位數(shù)據(jù)線(AD8-AD15_數(shù)據(jù)線交換信息。9. 808

14、6 CPU對(duì)存儲(chǔ)器的最大尋址空間為_1MB_;在獨(dú)立編址時(shí)對(duì)接口的最大尋址空間是_64K_。10. 8086狀態(tài)寄存器中,作為控制用的標(biāo)志位有_3_個(gè),其中,不可用指令操作的是_TF_。11. 在8086系統(tǒng)中,堆棧是按_先進(jìn)后出_方式工作的存儲(chǔ)區(qū)域,操作地址由_SP_和_SS_提供。二、選擇題1. 指令的指針寄存器是_B_。 A) BX B) IP C) BP D) SP2. 中央處理器(微處理器)一般主要包括_C_。 A)運(yùn)算器 B)控制器 C)運(yùn)算器和控制器 D)運(yùn)算器、控制器和存儲(chǔ)器 3. 下面的說(shuō)法中,_B_是正確的。 A) 指令周期等于總線周期 B) 指令周期大于等于總線周期 C)

15、 指令周期是總線周期的兩倍 D) 指令周期與總線周期之間的關(guān)系不確定 4. 在8086系統(tǒng)中,在以下地址中可作為段起始地址的為:( A ) A) 20100H B) 20102H C) 20104H D) 20108H 5. 8086執(zhí)行一個(gè)總線周期最多可傳送( B )字節(jié)。 A) 1個(gè) B) 2個(gè) C) 3個(gè) D) 4個(gè) 6. 在8086CPU的標(biāo)志寄存器中,屬于控制標(biāo)志位的是_A_。 A) DF B) SF C) OF D) CF7. 8088 CPU中斷請(qǐng)求線有 ( B )。 A) 1條 B) 2條 C) 4條 D) 8條 8. 某個(gè)8088存儲(chǔ)單元的邏輯地址為A400:3400,其物理

16、地址是_B_。 A) 0D8000H B) 0A7400H C) 3E400H D) 0A740H 9. 在8086CPU中,對(duì)時(shí)鐘周期、指令周期和總線周期的長(zhǎng)短排序,正確的是_C_。A) 總線周期指令周期時(shí)鐘周期 B) 時(shí)鐘周期指令周期總線周期 C) 指令周期總線周期時(shí)鐘周期 10. 在80868088中,一個(gè)最基本的總線周期由4個(gè)時(shí)鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU在總線上發(fā)出_C_信息。 A) 數(shù)據(jù) B) 狀態(tài) C) 地址 D) 其他 三、簡(jiǎn)答題1. 若在4002H段中有8個(gè)字節(jié)的數(shù)據(jù)為34H,45H,56H,67H,78H,89H,9AH,0ABH,假定它們答:在存儲(chǔ)器中的物理地

17、址為400A5H-400ACH,試求各存儲(chǔ)單元的有效地址;若從存儲(chǔ)器中讀出這些數(shù)據(jù),試問(wèn)最少要幾個(gè)總線周期?各字節(jié)的有效地址分別為0085H,0086H,0087H,0088H,0089H,008AH,008BH和008CH,8個(gè)總線周期2. 8086CPU內(nèi)部由哪兩部分組成?各完成什么工作?答:在8086內(nèi)部由BIU和EU兩大部分組成,BIU主要負(fù)責(zé)和總線打交道,用于CPU與存儲(chǔ)器和I/O接口之間進(jìn)行數(shù)據(jù)交換;EU主要是將從指令隊(duì)列中取得的指令加以執(zhí)行。3. 簡(jiǎn)述8086內(nèi)部EU和BIU兩大功能單元各自的功能和這樣組織的意義。答:在8086內(nèi)部,按功能劃分可以分為BIU和EU兩大部分,BIU

18、主要負(fù)責(zé)總線接口,與存儲(chǔ)器和I/O接口進(jìn)行數(shù)據(jù)傳遞;而EU則是執(zhí)行部件,主要是執(zhí)行指令;這兩部分分開可以在執(zhí)行指令的同時(shí),從存儲(chǔ)器中將將要執(zhí)行的指令取到指令隊(duì)列,使兩部分并行工作,提高CPU的速度。(只要意思為提高CPU的效率即可)4. 什么是微處理器?答:一般稱為CPU,它是將運(yùn)算器、控制器集成在一塊芯片上,本身具有運(yùn)算能力和控制功能,是微型計(jì)算機(jī)的核心。(只要答出將運(yùn)算器、控制器集成在一塊即可)2.2 課后練習(xí)題一、填空題1. 8086/8088的基本總線周期由_4_個(gè)時(shí)鐘周期組成,若CPU主頻為10MHz,則一個(gè)時(shí)鐘周期的時(shí)間為_100ns_。2. 在8086CPU的時(shí)序中,為滿足慢速外

19、圍芯片的需要,CPU采樣_Ready_信號(hào),若未準(zhǔn)備好,插入_等待_時(shí)鐘周期。3. 8086系統(tǒng)總線形成時(shí),須要用_ALE_信號(hào)鎖定地址信號(hào)。4. 對(duì)于8086微處理器,可屏蔽中斷請(qǐng)求輸入信號(hào)加在_INTR_引腳。5. 在8086系統(tǒng)中,若某一存貯單元的邏輯地址為7FFFH:5020H,則其物理地址為_85010H_。6. 8086的輸入信號(hào) Ready 為低電平的作用是說(shuō)明_存儲(chǔ)器或I/O接口未準(zhǔn)備好_。7. 8088 CPU的 NMI 引腳提出的中斷請(qǐng)求稱為:_非屏蔽中斷_。8. CPU從主存取出一條指令并執(zhí)行該指令的時(shí)間稱為_指令周期_。9. 在8086系統(tǒng)中,從奇地址讀寫兩個(gè)字時(shí),需要

20、_4_個(gè)總線周期。二、簡(jiǎn)答題1、在內(nèi)部結(jié)構(gòu)上,微處理器主要有那些功能部件組成?答案:1) 算術(shù)邏輯部件 2) 累加器和通用寄存器組 3) 程序計(jì)數(shù)器 4) 時(shí)序和控制部件2、微處理器一般應(yīng)具有那些基本功能?答案: 1可以進(jìn)行算術(shù)和邏輯運(yùn)算 2可保存少量數(shù)據(jù) 3能對(duì)指令進(jìn)行譯碼并完成規(guī)定的操作 4能和存儲(chǔ)器、外部設(shè)備交換數(shù)據(jù) 5提供整個(gè)系統(tǒng)所需的定時(shí)和控制 6可以響應(yīng)其他部件發(fā)來(lái)的中斷請(qǐng)求3、什么是總線周期?答案:CPU通過(guò)外部總線對(duì)存儲(chǔ)器或I/O端口進(jìn)行一次讀/寫操作的過(guò)程;一個(gè)基本的總線周期包含4個(gè)T狀態(tài),分別稱為T1、T2、T3、T4。三、判斷題1. 在8086系統(tǒng)中,20位地址是在執(zhí)行部

21、件中形成的。 ( × )2. 8086 CPU的最小方式是為實(shí)現(xiàn)多處理器系統(tǒng)而設(shè)計(jì)的。 ( × )3. 在加減運(yùn)算時(shí),OF=1就表示結(jié)果有錯(cuò)。 ( × )4. 兩數(shù)相加,結(jié)果有偶數(shù)個(gè)"1",則PF=1。 ( × )5. 當(dāng)8086CPU復(fù)位后,(CS)=0000H,(IP)=0FFFFH,所以復(fù)位后系統(tǒng)從物理地址0FFFF0H開始執(zhí)行程序。 ( × )68086的每個(gè)存儲(chǔ)單元地址既是字節(jié)地址又是字地址。 ( )7. 同一個(gè)物理地址可以由不同的段地址和偏移量組合得到。 ( )第3章 指令系統(tǒng)3.1 基本練習(xí)題一、填空題1條件轉(zhuǎn)

22、移指令轉(zhuǎn)移的范圍是_-128+127_。2設(shè)當(dāng)前的(SP)=0100H,執(zhí)行PUSH AX指令后,(SP)=_00FE_H,若改為執(zhí)行INT 21H指令后,則(SP)=_00FA_H。3若當(dāng)前(SP)=6000H,CPU執(zhí)行一條IRET指令后,(SP)=_6006_H;而當(dāng)CPU執(zhí)行一條段內(nèi)返回指令RET 6后,(SP)=_6008_H。48086的I/O指令有_直接尋址_和_寄存器間接尋址_兩種尋址方式。5程序控制類指令的功能是_改變程序執(zhí)行的順序_。6已知(BX)=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H單元的內(nèi)容為2

23、8H,則指令MOV AL,BX+DI+1000H的執(zhí)行結(jié)果是_(AL)=28H _。7在尋址方式中,可作基址寄存器的有_BX_、_BP_。8若(AL)=95H,執(zhí)行SAR AL,1 后(AL)=_0CAH _。9MOV AX,BXDI 指令中源操作數(shù)的尋址方式為_基址加變址尋址方式_。10若(CS)=1000H,(DS)=2000H,(SS)=3000H ,(ES)=4000H,(SI)=1000H,(BP)=2000H,則指令MOV AX,BP的功能是將_32000H單元的內(nèi)容_單元的內(nèi)容傳送給AL,將_32001H單元的內(nèi)容_單元的內(nèi)容傳送給AH(填寫物理地址)。11指令MOV DX,OF

24、FSET BUFFER 的源操作數(shù)的尋址方式是:_立即尋址方式 _。12若(AL)=35H,執(zhí)行ROL AL,1 后,(AL)=_6AH_。13指令MOV AX,DI-4中源操作數(shù)的尋址方式是_相對(duì)寄存器尋址方式_。14累加器專用傳送指令I(lǐng)N間接訪問(wèn)I/O端口,端口號(hào)地址范圍為_0-65535_。15若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H, (BP)=0010H,則執(zhí)行指令LEA AX,BXSI 之后,(AX)=_01A0H_H,源操作數(shù)是_基址變址尋址_尋址方式。二、選擇題1完成將BX清零,并使標(biāo)志位CF清零,下面錯(cuò)誤的

25、指令是_C_。A) SUB BX,BX B) XOR BX,BX C) MOV BX,00H D) AND BX,00H 2已知(DS)=1000H,(BP)=0010H,(BX)=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,執(zhí)行指令LEA CX,BPDI后,(BX)=_B_。A) 0ABBAH B) 0100H C) 0BAABH D) 0110H3下面的指令不合法的是_D_。A) INT 21H B) ADC AX,SI C) IN AX,03H D) PUSH AL 4設(shè)SP=50H,執(zhí)行段間返回指令RET 后,寄存器SP的內(nèi)容是( B )。

26、A) 44H B) 54H C) 5AH D) 5CH 5在指令MOV ES:SI,AX 中,目的操作數(shù)為_D_尋址方式。A) 寄存器 B) 直接 C) 基址變址 D) 寄存器間接 6下列四條指令中,有幾條指令需要使用DX寄存器_A_?MUL BX DIV BL IN AX,20H OUT 20H,ALA) 1條 B) 2條 C) 3條 D) 4條 7設(shè)(CL)=05H,要獲得(CL)=0AH,可選用的指令是( C )。A) NOT CL B) AND CL,0FH C) XOR CL,0FH D) OR CL,0AH8用MOV指令將十進(jìn)制數(shù)89以壓縮BCD碼格式送入AX,正確使用的指令是_C

27、_。A) MOV AX,0089 B) MOV AX,0809 C) MOV AX,0089H D) MOV AX,0809H9若(AL)=0FH,(BL)=04H,則執(zhí)行CMP AL,BL后,AL、BL的內(nèi)容_A_。A) 0FH,04H B) 0BH,04H C) 0FH,0BH D) 04H,0FH10在子程序的最后一定要有一條_B_指令。A) HLT B) RET C) IRET D) POP11下列指令中,有語(yǔ)法錯(cuò)誤的是_A_。A) MOV SI,DI B) IN AL,DX C) JMP WORD PTRBX+8 D) PUSH WORD PTR 20BX+SI-2 12下面指令序列

28、執(zhí)行后完成的運(yùn)算,正確的算術(shù)表達(dá)式應(yīng)是_CCCCCCC_。MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,ALA) Y=2X+1 B) X=2Y+1 C) Y=2X-1 D) X=2Y-113若已知(SP)=2000H,(AX)=0020H,則執(zhí)行指令,PUSH AX 后,(SP)和(SS):(SP)的值分別為_D_。A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H148086執(zhí)行POP AX指令時(shí),正確的操作是_A_。A) AX<-SP+1SP,SP<-SP+2 B) AX<-SP+1

29、SP,SP<-SP-2C) SP<-SP+2,AX<-SP+1SP D) SP<-SP-2,AX<-SP+1SP15若累加器AL的內(nèi)容為13H,執(zhí)行NEG AL指令后,AL內(nèi)容為_D_。A) OOH B) 13H C) 0ECH D) 0EDH168086中8位算術(shù)運(yùn)算指令執(zhí)行后,結(jié)果為10010001B,則ZF和SF標(biāo)志位的值為_A_。A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不確定17在執(zhí)行MUL BL指令執(zhí)行后,CF=OF=1,(AL)=82H,則表示_D_。A) (BL)>0 B) (AH)=FFH C

30、) 被乘數(shù)小于零 D) 乘積大于255三、簡(jiǎn)答題1什么是尋址方式,寫出五種與數(shù)據(jù)有關(guān)的尋址方式?答:尋址方式就是尋找操作數(shù)或操作數(shù)地址的方法。立即數(shù)尋址、寄存器尋址、直接尋址、寄存器間接尋址、寄存器相對(duì)尋址、基址變址尋址、相對(duì)基址變址尋址2 在IBM PC中有專用的輸入輸出指令,請(qǐng)問(wèn)I/O端口的地址范圍是多少?地址范圍的不同,應(yīng)采答:用的指令格式不同,請(qǐng)寫出在具體的范圍和采用的指令格式。I/O端口的地址范圍是0000H-0FFFFH (64K),當(dāng)?shù)刂贩秶?000H-00FFH 時(shí)可以使用直接端口地址訪問(wèn)和間接訪問(wèn),格式如下(以8位為例):IN AL,PORT IN AL, DXOUT PO

31、RT,AL OUT DX,AL而當(dāng)?shù)刂贩秶诖笥?0FFH 時(shí)只能使用間接訪問(wèn)指令,格式如下(以8位為例):IN AL,DX OUT DX,AL 3指出以下三條指令的區(qū)別(NUM為數(shù)據(jù)段一個(gè)變量名)。 (1) MOV SI,NUM (2) LEA SI,NUM (3) MOV SI,OFFSET NUM 答:(1)指令執(zhí)行后SI取得的是內(nèi)存變量NUM的值。 (2)指令執(zhí)行后SI取得的是內(nèi)存變量NUM的偏移地址。 (3) 指令執(zhí)行后SI取得的是內(nèi)存變量NUM的偏移地址。4根據(jù)給定的條件寫出指令或指令序列。(1)將AX寄存器及CF標(biāo)志位同時(shí)清零。 (2)BX內(nèi)容乘以2再加上進(jìn)位位。(3)將AL中的

32、位二進(jìn)制數(shù)高4位和低4位交換。(4)將首地址為BCD1存儲(chǔ)單元中的兩個(gè)壓縮BCD碼相加,和送到第三個(gè)存儲(chǔ)單元中。(4) MOV AL,BCD1ROR AL,CL ADD AL,BCD1+1答:(1) XOR AX,AX或AND AX,0 (2) ADC BX,BX (3) MOV CL,45 子程序調(diào)用的操作過(guò)程包含哪幾個(gè)步驟?答:(1)保護(hù)現(xiàn)場(chǎng),即將主程序轉(zhuǎn)移前的程序狀態(tài)保存起來(lái),保存內(nèi)容主要是程序計(jì)數(shù)器PC的內(nèi)容。保護(hù)現(xiàn)場(chǎng)通常采用堆棧完成,將程序計(jì)數(shù)器PC的內(nèi)容(斷點(diǎn)地址)壓入堆棧。(2)將子程序入口地址送入程序計(jì)數(shù)器PC,那么,下一條要執(zhí)行的指令就是子程序的第一條指令。6 在0624H單

33、元內(nèi)有一條二字節(jié)指令JNE OBJ,如其中位移量分別為7 答:(1)27H (2)6BH (3)0C6H 試問(wèn):轉(zhuǎn)向地址OBJ的值是多少?取出NE OBJ指令后,(IP)=0626H,OBJ的值是:(IP)+D->IP0626H+27H=064DH 0626H+6BH=0691H 0626H-3AH=05ECH7如BUFFER為數(shù)據(jù)段中0032單元的符號(hào)地址其中存放的內(nèi)容為2345H,試問(wèn)以下兩條指令有什么區(qū)別?指令執(zhí)行完成后AX寄存器的內(nèi)容是什么?答:(1)MOV AX,BUFFER (2)LEA AX,BUFFER第一條指令是將BUFFER字單元的內(nèi)容送到AX寄存器,而第二條指令是將

34、BUFFER的段內(nèi)偏移地址送到AX寄存器。 (1)(AX)=2345H (2)(AX)=0032H8在無(wú)超越說(shuō)明時(shí),通用數(shù)據(jù)讀寫、目的數(shù)據(jù)串、源數(shù)據(jù)串、堆棧操作和取指令操作分別自動(dòng)選擇哪些段寄存器搭配產(chǎn)生物理地址?答:通用數(shù)據(jù)讀寫自動(dòng)選擇數(shù)據(jù)段寄存器(DS) 目的數(shù)據(jù)串自動(dòng)選擇附加數(shù)據(jù)段寄存器(ES) 源數(shù)據(jù)串自動(dòng)選擇數(shù)據(jù)段寄存器(DS) 堆棧操作自動(dòng)選擇堆棧段寄存器(SS) 取指令操作自動(dòng)選擇代碼段寄存器(CS)9設(shè)(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755

35、H)=10H 指令在此環(huán)境下執(zhí)行,在各空中填入相應(yīng)的執(zhí)行結(jié)果。SUBAX,20HBXSI(AX)=_,SF=_,ZF=_,CF=_,OF=_答:(AX)=0FC2AH,SF=1, ZF=0, CF=1,OF=03.2 課后練習(xí)題一、簡(jiǎn)答題1、若(AX)=9C5AH,(BX)=9754H,執(zhí)行下列指令序列后,程序轉(zhuǎn)向何處執(zhí)行。 ADDAX,BX JNCL3 JNOL1 JNOL4 JNCL2 JMPL5SUBAX,BX 答案:L52、中斷服務(wù)程序結(jié)束時(shí),用RET指令代替IRET指令能否返回主程序?這樣做存在什么問(wèn)題?答案:RET應(yīng)該可以使中斷服務(wù)程序返回主程序,但因?yàn)镽ET是子程序返回指令,它只

36、從堆棧中恢復(fù)CS和IP,而不能使?fàn)顟B(tài)字PSW得以恢復(fù),所以不能使斷點(diǎn)完全恢復(fù),對(duì)源程序的繼續(xù)執(zhí)行造成不良影響。3、寫出把首地址為BLOCK字?jǐn)?shù)組中的第6個(gè)字,送到DX寄存的指令(或指令組),要求使用以下幾種尋址方式: (1) 寄存間接尋址; (2) 寄存相對(duì)尋址; (3) 基址變址尋址答案: 1) MOV BX,OFFSET BLOCK+6 MOV DX,BX2) LEA BX,BLOCK MOV DX,BX+123) LEA BX,BLOCK MOV SI,12 MOV DX,BX+SI4. 設(shè)BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5

37、100H,求在各種尋址方式下源操作數(shù)的物理地址。1) MOV AX, 2400H2) MOV AX, BX3) MOV AX, SI4) MOV AX, BX+2400H5) MOV AX, BP+2400H6) MOV AX, BX+DI7) MOV AX, BP+SI+2400H二、閱讀下面的程序段,寫出運(yùn)行結(jié)果 1. CLC MOV AX,248BH MOV CL,3 RCL AX,CL 執(zhí)行以上程序序列后, AX=_2458H_。2. MOV BX,6D16HMOV CL,7SHR BX,CL 執(zhí)行后BX寄存器中的內(nèi)容_00DAH_。3. MOV DX,01HMOV AX,42HMOV

38、 CL,4SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL 執(zhí)行后 (DX)=_(DX)=0010H_,(AX)=_(AX)=0420H_4. mov ax,693ahmov al,ahnot aladd al,ahinc al 程序段執(zhí)行后,AL _0000_ 、ZF _1_。5. 根據(jù)程序填空(程序段順序執(zhí)行)MOV CL, 58 ;CL= 58 MOV AL, 79 ;AL= 79 ADD AL, CL ;AL= 89 H, AF= 1 , CF= 0 DAA ;AL= 8FH , AF= 1 , CF= 0 三、判斷題1. 執(zhí)行下列指令可以將00

39、H送到端口地址為1A0H的外設(shè)上。 ( × )MOV AL,00HMOV 1A0H ,AL 2. 執(zhí)行下列指令可以將其00H送到端口地址為2F8H的外設(shè)上:( )MOV AL,00HMOV DX,2F8HOUT DX,AL3. 8088的MOV指令不能進(jìn)行兩個(gè)存儲(chǔ)器單元之間的數(shù)據(jù)直接傳送。( )4. 8088系統(tǒng)中,堆棧的存取可以以字或字節(jié)為單位。 ( × )5. IN和OUT指令可尋址的口地址為64K個(gè),端口地址只能用立即數(shù)。( × )6. 判斷下列指令是否正確(1)JMPBX(9)PUSHSS(2)INAL,DX(10)POPCS×(3)MOVDS,

40、AX(11)XCHGBX,IP×(4)SHLAX,2× (12)MOVBX,1000×(5)PUSHAL× (13)INAL,N;(N>255)×(6)MOVES,3F00H× (14)MOVBXDI,10×(7)MOVBX,SI× (15)INBX,DX×(8)MOVAL,BX+10H(16)MOVCS,AX×第4章 匯編語(yǔ)言程序設(shè)計(jì)4.1 基本練習(xí)題一、填空題1標(biāo)號(hào)和變量都是存貯單元的符號(hào)地址,但其內(nèi)容不同,標(biāo)號(hào)是_指令_的符號(hào)地址,而變量是_操作數(shù)_的符號(hào)地址。2匯編語(yǔ)言源程序結(jié)束偽

41、指令是_END _。3一個(gè)程序中,有下列偽指令: ARY DB 25 DUP(3,4,4 DUP(?,1,0) LEN DW $ - ARYLEN單元存儲(chǔ)的值是 350 。4有一個(gè)程序片段如下MSG DW 3 DUP(?, 2 DUP (5,4),3)MEN DW $-MSGMOV AX, SEG MENMOV DS, AXMOV AX, MENAX的值最后是 36 。二、簡(jiǎn)答題1簡(jiǎn)述8086匯編語(yǔ)言中,指令語(yǔ)句和偽指令語(yǔ)句的區(qū)別和作用。答:指令是真正讓計(jì)算機(jī)進(jìn)行某種具體操作的命令,它在程序運(yùn)行時(shí)執(zhí)行。偽指令是通知匯編程序在翻譯程序時(shí)執(zhí)行的命令。2 什么是變量,變量有哪些屬性,如何使用這些屬性

42、?答:變量是在程序運(yùn)行過(guò)程中,其值可以改變的量,通常給其命名一個(gè)符號(hào),稱為變量名。變量有三種屬性:變量的類型、變量的段地址、變量的段內(nèi)偏移地址;類型屬性使用SIZE獲取,段地址屬性用SEG獲取,偏移地址屬性用OFFSET獲取。3 試說(shuō)明為什么有時(shí)候必須使用PTR屬性操作符?答:變量是在程序運(yùn)行過(guò)程中,其值可以改變的量,通常給其命名一個(gè)符號(hào),稱為變量名。變量有三種屬性:變量的類型、變量的段地址、變量的段內(nèi)偏移地址;類型屬性使用SIZE獲取,段地址屬性用SEG獲取,偏移地址屬性用OFFSET獲取。4 什么是匯編語(yǔ)言,什么是匯編?答:匯編語(yǔ)言是用指令助記符、符號(hào)地址編寫程序的一種語(yǔ)言,每條指令對(duì)應(yīng)一

43、種機(jī)器指令。匯編就是將匯編語(yǔ)言源程序翻譯成機(jī)器指令的過(guò)程5 簡(jiǎn)述DOS系統(tǒng)功能調(diào)用的使用方法?答:1)在AH寄存器中設(shè)定所需調(diào)用的功能號(hào);2)根據(jù)功能的規(guī)定設(shè)定入口參數(shù);3)用INT 21H進(jìn)入子程序;4)根據(jù)規(guī)定,從相應(yīng)的寄存器取得返回值。三、程序設(shè)計(jì)題1從BUFF單元起有一個(gè)字符串(長(zhǎng)度小于65535),以'*'結(jié)束,編寫一個(gè)完整程序求該字符串長(zhǎng)度存入LENT單元,并統(tǒng)計(jì)字符串中含有大寫英文字符的個(gè)數(shù)并存入COUNT單元。要求源程序具備必要的偽指令和段說(shuō)明。1DATA SEGMENTINC CXBUFF DB 'ABCD.*'CMP AL,'A

44、9;LENT DW ?JC NEXTCOUNT DW ?CMP AL,'Z'DATA ENDSJNC NEXTCODE SEGMENTINC DX ASSUME CS:CODE,DS:DATANEXT:INC BXSTART:MOV AX,DATAJMP LP MOV DS,AXDONE:INC CX LEA BX,BUFFMOV LENT,CX MOV CX,0MOV COUNT,DX MOV DX,0MOV AH,4CHLP: MOV AL,BXINT 21HCMP AL,'*'CODEENDSJZ DONEEND START2 有一帶符號(hào)8位數(shù)X存于DAT

45、單元編一個(gè)程序段判斷該數(shù),若x小于0則將0FFH送MARK單元;若X等于0則將MARK+1單元置0FFH;若X大于0則置MARK+2單元為0FFH。2MOV AL,DATJMP DONEAND AL,ALLPl:MOV MARK,0FFHJS LP1JMP DONEJZ LP2LP2:MOV MARK+1,0FFHMOV MARK+2,0FFHDONE:HLT3 已知有X、Y、Z三個(gè)字變量,存放無(wú)符號(hào)整數(shù),請(qǐng)編一個(gè)完整的程序?qū)崿F(xiàn)公式Z=(X+Y)/(X-Y+600)(不考慮溢出情況)。答:DSEG SEGMENT SUB BX,YX DW ?ADD BX,600Y DW ?MOV AX,XZ

46、DW ?ADD AX,YDSEG ENDSMOV DX,0CSEG SEGMENTDIV BXASSUME CS:CSEG,DS:DSEGMOV Z,AXMAIN PROC FARMOV AH,4CH BEGIN: MOV AX,DSEG INT 21H MOV DS,AX MAIN ENDP MOV BX,X CSEG ENDS END BEGIN4 AX寄存器中存放著4位十六進(jìn)制數(shù)。試編寫一個(gè)匯編語(yǔ)言程序,將這4位十六進(jìn)制數(shù)分別轉(zhuǎn)換為相應(yīng)的ASCII碼,并依次存放到RESULT數(shù)組的4個(gè)字節(jié)中去,要求用調(diào)用子程序的方法實(shí)現(xiàn)。CODE SEGMENTHASC PROC NEAR ASSUME CS:CODE,DS:CODEMOV DL,ALSTART:MOV BX,CODEAND DL,0FHMOV DS,BXCMP DL,9MOV CL,4JA L2MOV BL,4ADD DL,30HMOV SI,OFFSET RESULTL1:RETLP:CALL HASCL2:ADD DL,37HMOV SI,DLJMP L1INC SIHASC ENDPSHR AX,CLRESULT DB 4 DUP(?)DEC BLCODE ENDSJNZ LPEND STARTEXIT:MOV AH,4CHINT 21H5 寫出對(duì)存放

溫馨提示

  • 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)論