




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、【精品文檔】如有侵權,請聯(lián)系網(wǎng)站刪除,僅供學習與交流微機原理及接口技術習題練習冊(有答案版).精品文檔.微機原理及接口技術習題及練習冊微機原理課程組2009年12月目 錄第1章 計算機基礎知識11.1 基本練習題11.2 課后練習題2第2章 8086/8088微處理器32.1 基本練習題32.2 課后練習題4第3章 指令系統(tǒng)53.1 基本練習題53.2 課后練習題7第4章 匯編語言程序設計94.1 基本練習題94.2 課后練習題10第5章 半導體存儲器115.1 基本練習題115.2 課后練習題13第6章 輸入輸出接口技術146.1 基本練習題146.2課后練習題15第7章 并行接口及8255
2、A應用167.1 基本練習題167.2 課后練習題18第8章 串行接口及8251A應用208.1 基本練習題208.2 課后練習題20第9章 中斷及8259A219.1 基本練習題229.2 課后練習題23第10章 定時器/計數(shù)器2410.1 基本練習題2410.2 課后練習題25第11章 模擬量通道2611.1 基本練習題2611.2 課后練習題26第12章 與實驗相關的問題2812.1 基本練習題2812.2 課后練習題28基本練習題參考答案29第1章 計算機基礎知識參考答案29第2章 8086/8088微處理器參考答案29第3章 指令系統(tǒng)參考答案30第4章 匯編語言程序設計參考答案31第
3、5章 半導體存儲器參考答案33第6章 輸入輸出接口技術參考答案36第7章 并行接口及8255A應用參考答案36第8章 串行接口及8251A應用參考答案38第9章 中斷及8259A參考答案39第10章 定時器/計數(shù)器參考答案39第11章 模擬量通道參考答案40第12章 與實驗相關的問題參考答案41第1章 計算機基礎知識1.1 基本練習題一、填空題1系統(tǒng)總線由_地址總線_、_數(shù)據(jù)總線_、_控制總線_三類傳輸線組成。2微型計算機由_中央處理器_、_存儲器_、_輸入/輸出接口_和系統(tǒng)總線組成。3計算機的硬件結構通常由五大部分組成。即運算器,_控制器_,_存儲器_,輸入設備和輸出設備組成。48位二進制整
4、數(shù),其補碼所能表示的范圍為_-128-127_,-1的補碼為_0FFH_H。5一帶符號數(shù)的8位補碼為11110111B,它所表示的真值為_-9 _D。6將二進制數(shù)101101.101轉(zhuǎn)換為十進制數(shù)為_45.625_。7將壓縮BCD碼01111001轉(zhuǎn)換成二進制數(shù)為_1001111_。8一個完整的微機系統(tǒng)應包括_硬件系統(tǒng)_和_軟件系統(tǒng)_兩大功能部分。9X、Y的字長均為12位,已知X反A3CH,原碼為_0DC3_H,Y反03CH,則X-Y的補碼為_A001_H。10微處理器由_運算器_、_控制器 _和少量寄存器組成。11帶符號數(shù)在機器中以_補_碼表示,十進制數(shù)-78表示為_FFB2H_。12將壓縮
5、BCD碼01111001轉(zhuǎn)換成十進制數(shù)為_79_。138位二進制補碼10110110代表的十進制負數(shù)是_-74_。14已知X的補碼是11101011B,Y的補碼是01001010B,則X-Y的補碼是_10100001_。15ASCII碼由_ 7 _位二進制數(shù)碼構成,可為_128_個字符編碼。16在計算機中,用二進制表示實數(shù)的方法有兩種,分別是_定點法 _和_浮點法_。二、選擇題1計算機內(nèi)部數(shù)值7FH,當分別為某個數(shù)的原碼、反碼和補碼時,其真值是_D_。 A)原碼時大 B)反碼時大 C)補碼時大 D)一樣大2十進制數(shù)-38的八位二進制補碼是_B_。 A) 01011011 B) 11011010
6、 C) 11011011 D) 010110103微型計算機的發(fā)展特點是_D_。 A) 體積越來越小 B) 容量越來越大 C) 精度越來越高 D) 以上都對 4在下列不同進制的數(shù)據(jù)中,最小的數(shù)是_B_。 A) 101001B B) 101001BCD C) 52D D) 23H5標準的ASCII碼由_B_位二進制代碼組成。A) 4 B) 7 C) 8 D) 9 6長度相同但格式不同的的兩種浮點數(shù),假設前者階碼長,尾數(shù)短,后者階碼短,尾數(shù)長,其他規(guī)則相同,則他們可表示數(shù)的范圍和精度_B_。A)兩者可表示的數(shù)的范圍和精度相同 B)前者可表示的數(shù)的范圍大但精度低C)后者可表示的數(shù)的范圍大且精度高 D
7、)前者可表示的數(shù)的范圍大且精度高 7漢字編碼的首要原則是,要給每個漢字分配唯一一個_C_位的二進制數(shù)。A) 4 B) 8 C) 16 D) 32 三、簡答題1寫出下列真值對應的機器數(shù)的原碼、補碼形式。(1)X=-1100100 (2)X=+1000000 (3)X=-1111111 (4)X=-0000000 (1)原碼=11100100 補碼=10011100 (2)原碼=01000000 補碼=01000000(3)原碼=11111111 補碼=10000001 (4)原碼=10000000 補碼=000000002 微型計算機由那些基本功能部件組成? 1)微處理器,2)主存儲器,3)系統(tǒng)
8、總線,4)輔助存儲器,5)輸入/輸出(I/O)接口和輸入/輸出設備 3 什么是總線? 答:在計算機中,連接CPU與各個功能部件之間的一組公共線路,稱為總線,在計算機中一般有三組功能不同的總線,傳輸?shù)刂沸畔⒌姆Q為地址總線,傳輸數(shù)據(jù)信息的稱為數(shù)據(jù)總線,傳輸控制信息的稱為控制總線。4 簡述微型計算機主要特點。 答:電子計算機是一種能自動,高速,精確地完成各式各樣的數(shù)據(jù)存儲,數(shù)值計算,邏輯推理,過程控制和數(shù)據(jù)處理功能的電子機器。計算機的主要特點有四個方面,即:高速性,準確性,邏輯性,通用性。5 BCD碼運算修正規(guī)則是什么? 答:BCD碼運算修正規(guī)則:(1)凡是對應位運算結果為冗余碼時,加(減)6修正。
9、(2)如該位和數(shù)有向高位進(借)位時,也在該位加(減)6修正。 (3)如低位修正結果使高位大于9時,高位進行加(減)6修正。6 簡述微處理器的基本功能。 答:CPU是組成微機系統(tǒng)的核心部件,其功能如下: (1)算術和邏輯運算,執(zhí)行數(shù)據(jù)處理。(2)暫存數(shù)據(jù)。(3)實現(xiàn)程序控制,即可取指令,對指令寄存,譯碼分析并執(zhí)行指令所規(guī)定的操作,還能提供整個系統(tǒng)所需的定時和控制信號。7 什么是機器數(shù)?什么是機器數(shù)的真值? 答:數(shù)在機器內(nèi)的表示形式為機器數(shù)。而機器數(shù)對應的數(shù)值稱為機器數(shù)的真值。1.2 課后練習題一、填空題1將二進制數(shù)1011011.1轉(zhuǎn)換為十六進制數(shù)為_5B.8H_。2將十進制數(shù)199轉(zhuǎn)換為二進
10、制數(shù)為_11000111_B。3BCD碼表示的數(shù),加減時逢_十_進一,ASCII碼用來表示數(shù)值時,是一種_非壓縮的BCD碼_(壓縮或非壓縮)的BCD碼。4十進制數(shù)36.875轉(zhuǎn)換成二進制是_100100.111_。5以_微型計算機_為主體,配上系統(tǒng)軟件和外設之后,就構成了_微型計算機系統(tǒng)_。6十進制數(shù)98.45轉(zhuǎn)換成二進制為_1100010.0111_B、八進制_142.3463_Q、十六進制_62.7333_H。(精確到小數(shù)點后4位)二、選擇題 1堆棧的工作方式是_B_。 A)先進先出 B)后進先出 C)隨機讀寫 D)只能讀出不能寫入2八位定點補碼整數(shù)的范圍是_D_。 A)-128-+128
11、 B)-127-+127 C)-127-+128 D)-128-+1273字長為16位的數(shù)可表示有符號數(shù)的范圍是_B_。A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768三、簡答題1、微型計算機系統(tǒng)的基本組成。答案: 以微型計算機為主體,配上相應的系統(tǒng)軟件、應用軟件和外部設備之后,組成微型計算機系統(tǒng)。2、簡述馮.諾依曼型計算機基本組成。答案:馮.諾依曼型計算機是由運算器,控制器,存儲器,輸入設備和輸出設備組成的。其中,運算器是對信息進行加工和運算的部件;控制器是整個計算機的控制中心,所以數(shù)值計算和信息的輸入,輸出都有是在控制器的統(tǒng)
12、一指揮下進行的;存儲器是用來存放數(shù)據(jù)和程序的部件,它由許多存儲單元組成,每一個存儲單元可以存放一個字節(jié);輸入設備是把人們編寫好的程序和數(shù)據(jù)送入到計算機內(nèi)部;輸出設備是把運算結果告知用戶。3、什么是微型計算機?答案:微型計算機由CPU、存儲器、輸入/輸出接口電路和系統(tǒng)總線構成。4、什么是溢出?答案:在兩個有符號數(shù)進行家減運算時,如果運算結果超出了該符號數(shù)可表示的范圍,就會發(fā)生溢出,使計算出錯。第2章 8086/8088微處理器2.1 基本練習題一、填空題1. 8088的內(nèi)存單元3017H:010BH的物理地址為_3027BH _。2. 8088 CPU的外部數(shù)據(jù)線有_8_條,內(nèi)部數(shù)據(jù)線有_16_
13、條。3. 8086中,RESET的作用是:_使8086進行初始化_。4. 在8088系統(tǒng)中,從偶地址讀寫兩個字時,需要_4_個總線周期。5. 8086CPU 內(nèi)部設置有一個_6_字節(jié)的指令隊列寄存器。6. 8086上電復位后,其內(nèi)部(CS)=_0FFFFH_,(IP)=_0000H_。7. 8086 CPU在內(nèi)部結構上由_執(zhí)行部件EU_和_總線接口部件BIU_組成。8. 在用8086 CPU組成的計算機系統(tǒng)中,當訪問偶地址字節(jié)時,CPU和存儲器通過_CPU的低8位數(shù)據(jù)線(AD0-AD7)_數(shù)據(jù)線交換信息;訪問奇地址字節(jié)時通過_CPU的高8位數(shù)據(jù)線(AD8-AD15_數(shù)據(jù)線交換信息。9. 808
14、6 CPU對存儲器的最大尋址空間為_1MB_;在獨立編址時對接口的最大尋址空間是_64K_。10. 8086狀態(tài)寄存器中,作為控制用的標志位有_3_個,其中,不可用指令操作的是_TF_。11. 在8086系統(tǒng)中,堆棧是按_先進后出_方式工作的存儲區(qū)域,操作地址由_SP_和_SS_提供。二、選擇題1. 指令的指針寄存器是_B_。 A) BX B) IP C) BP D) SP2. 中央處理器(微處理器)一般主要包括_C_。 A)運算器 B)控制器 C)運算器和控制器 D)運算器、控制器和存儲器 3. 下面的說法中,_B_是正確的。 A) 指令周期等于總線周期 B) 指令周期大于等于總線周期 C)
15、 指令周期是總線周期的兩倍 D) 指令周期與總線周期之間的關系不確定 4. 在8086系統(tǒng)中,在以下地址中可作為段起始地址的為:( A ) A) 20100H B) 20102H C) 20104H D) 20108H 5. 8086執(zhí)行一個總線周期最多可傳送( B )字節(jié)。 A) 1個 B) 2個 C) 3個 D) 4個 6. 在8086CPU的標志寄存器中,屬于控制標志位的是_A_。 A) DF B) SF C) OF D) CF7. 8088 CPU中斷請求線有 ( B )。 A) 1條 B) 2條 C) 4條 D) 8條 8. 某個8088存儲單元的邏輯地址為A400:3400,其物理
16、地址是_B_。 A) 0D8000H B) 0A7400H C) 3E400H D) 0A740H 9. 在8086CPU中,對時鐘周期、指令周期和總線周期的長短排序,正確的是_C_。A) 總線周期指令周期時鐘周期 B) 時鐘周期指令周期總線周期 C) 指令周期總線周期時鐘周期 10. 在80868088中,一個最基本的總線周期由4個時鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU在總線上發(fā)出_C_信息。 A) 數(shù)據(jù) B) 狀態(tài) C) 地址 D) 其他 三、簡答題1. 若在4002H段中有8個字節(jié)的數(shù)據(jù)為34H,45H,56H,67H,78H,89H,9AH,0ABH,假定它們答:在存儲器中的物理地
17、址為400A5H-400ACH,試求各存儲單元的有效地址;若從存儲器中讀出這些數(shù)據(jù),試問最少要幾個總線周期?各字節(jié)的有效地址分別為0085H,0086H,0087H,0088H,0089H,008AH,008BH和008CH,8個總線周期2. 8086CPU內(nèi)部由哪兩部分組成?各完成什么工作?答:在8086內(nèi)部由BIU和EU兩大部分組成,BIU主要負責和總線打交道,用于CPU與存儲器和I/O接口之間進行數(shù)據(jù)交換;EU主要是將從指令隊列中取得的指令加以執(zhí)行。3. 簡述8086內(nèi)部EU和BIU兩大功能單元各自的功能和這樣組織的意義。答:在8086內(nèi)部,按功能劃分可以分為BIU和EU兩大部分,BIU
18、主要負責總線接口,與存儲器和I/O接口進行數(shù)據(jù)傳遞;而EU則是執(zhí)行部件,主要是執(zhí)行指令;這兩部分分開可以在執(zhí)行指令的同時,從存儲器中將將要執(zhí)行的指令取到指令隊列,使兩部分并行工作,提高CPU的速度。(只要意思為提高CPU的效率即可)4. 什么是微處理器?答:一般稱為CPU,它是將運算器、控制器集成在一塊芯片上,本身具有運算能力和控制功能,是微型計算機的核心。(只要答出將運算器、控制器集成在一塊即可)2.2 課后練習題一、填空題1. 8086/8088的基本總線周期由_4_個時鐘周期組成,若CPU主頻為10MHz,則一個時鐘周期的時間為_100ns_。2. 在8086CPU的時序中,為滿足慢速外
19、圍芯片的需要,CPU采樣_Ready_信號,若未準備好,插入_等待_時鐘周期。3. 8086系統(tǒng)總線形成時,須要用_ALE_信號鎖定地址信號。4. 對于8086微處理器,可屏蔽中斷請求輸入信號加在_INTR_引腳。5. 在8086系統(tǒng)中,若某一存貯單元的邏輯地址為7FFFH:5020H,則其物理地址為_85010H_。6. 8086的輸入信號 Ready 為低電平的作用是說明_存儲器或I/O接口未準備好_。7. 8088 CPU的 NMI 引腳提出的中斷請求稱為:_非屏蔽中斷_。8. CPU從主存取出一條指令并執(zhí)行該指令的時間稱為_指令周期_。9. 在8086系統(tǒng)中,從奇地址讀寫兩個字時,需要
20、_4_個總線周期。二、簡答題1、在內(nèi)部結構上,微處理器主要有那些功能部件組成?答案:1) 算術邏輯部件 2) 累加器和通用寄存器組 3) 程序計數(shù)器 4) 時序和控制部件2、微處理器一般應具有那些基本功能?答案: 1可以進行算術和邏輯運算 2可保存少量數(shù)據(jù) 3能對指令進行譯碼并完成規(guī)定的操作 4能和存儲器、外部設備交換數(shù)據(jù) 5提供整個系統(tǒng)所需的定時和控制 6可以響應其他部件發(fā)來的中斷請求3、什么是總線周期?答案:CPU通過外部總線對存儲器或I/O端口進行一次讀/寫操作的過程;一個基本的總線周期包含4個T狀態(tài),分別稱為T1、T2、T3、T4。三、判斷題1. 在8086系統(tǒng)中,20位地址是在執(zhí)行部
21、件中形成的。 ( × )2. 8086 CPU的最小方式是為實現(xiàn)多處理器系統(tǒng)而設計的。 ( × )3. 在加減運算時,OF=1就表示結果有錯。 ( × )4. 兩數(shù)相加,結果有偶數(shù)個"1",則PF=1。 ( × )5. 當8086CPU復位后,(CS)=0000H,(IP)=0FFFFH,所以復位后系統(tǒng)從物理地址0FFFF0H開始執(zhí)行程序。 ( × )68086的每個存儲單元地址既是字節(jié)地址又是字地址。 ( )7. 同一個物理地址可以由不同的段地址和偏移量組合得到。 ( )第3章 指令系統(tǒng)3.1 基本練習題一、填空題1條件轉(zhuǎn)
22、移指令轉(zhuǎn)移的范圍是_-128+127_。2設當前的(SP)=0100H,執(zhí)行PUSH AX指令后,(SP)=_00FE_H,若改為執(zhí)行INT 21H指令后,則(SP)=_00FA_H。3若當前(SP)=6000H,CPU執(zhí)行一條IRET指令后,(SP)=_6006_H;而當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í)行結果是_(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ù)的尋址方式是_相對寄存器尋址方式_。14累加器專用傳送指令IN間接訪問I/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清零,并使標志位CF清零,下面錯誤的
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設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設(CL)=05H,要獲得(CL)=0AH,可選用的指令是( C )。A) NOT CL B) AND CL,0FH C) XOR CL,0FH D) OR CL,0AH8用MOV指令將十進制數(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下列指令中,有語法錯誤的是_A_。A) MOV SI,DI B) IN AL,DX C) JMP WORD PTRBX+8 D) PUSH WORD PTR 20BX+SI-2 12下面指令序列
28、執(zhí)行后完成的運算,正確的算術表達式應是_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指令時,正確的操作是_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位算術運算指令執(zhí)行后,結果為10010001B,則ZF和SF標志位的值為_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三、簡答題1什么是尋址方式,寫出五種與數(shù)據(jù)有關的尋址方式?答:尋址方式就是尋找操作數(shù)或操作數(shù)地址的方法。立即數(shù)尋址、寄存器尋址、直接尋址、寄存器間接尋址、寄存器相對尋址、基址變址尋址、相對基址變址尋址2 在IBM PC中有專用的輸入輸出指令,請問I/O端口的地址范圍是多少?地址范圍的不同,應采答:用的指令格式不同,請寫出在具體的范圍和采用的指令格式。I/O端口的地址范圍是0000H-0FFFFH (64K),當?shù)刂贩秶?000H-00FFH 時可以使用直接端口地址訪問和間接訪問,格式如下(以8位為例):IN AL,PORT IN AL, DXOUT PO
31、RT,AL OUT DX,AL而當?shù)刂贩秶诖笥?0FFH 時只能使用間接訪問指令,格式如下(以8位為例):IN AL,DX OUT DX,AL 3指出以下三條指令的區(qū)別(NUM為數(shù)據(jù)段一個變量名)。 (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標志位同時清零。 (2)BX內(nèi)容乘以2再加上進位位。(3)將AL中的
32、位二進制數(shù)高4位和低4位交換。(4)將首地址為BCD1存儲單元中的兩個壓縮BCD碼相加,和送到第三個存儲單元中。(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)用的操作過程包含哪幾個步驟?答:(1)保護現(xiàn)場,即將主程序轉(zhuǎn)移前的程序狀態(tài)保存起來,保存內(nèi)容主要是程序計數(shù)器PC的內(nèi)容。保護現(xiàn)場通常采用堆棧完成,將程序計數(shù)器PC的內(nèi)容(斷點地址)壓入堆棧。(2)將子程序入口地址送入程序計數(shù)器PC,那么,下一條要執(zhí)行的指令就是子程序的第一條指令。6 在0624H單
33、元內(nèi)有一條二字節(jié)指令JNE OBJ,如其中位移量分別為7 答:(1)27H (2)6BH (3)0C6H 試問:轉(zhuǎn)向地址OBJ的值是多少?取出NE OBJ指令后,(IP)=0626H,OBJ的值是:(IP)+D->IP0626H+27H=064DH 0626H+6BH=0691H 0626H-3AH=05ECH7如BUFFER為數(shù)據(jù)段中0032單元的符號地址其中存放的內(nèi)容為2345H,試問以下兩條指令有什么區(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在無超越說明時,通用數(shù)據(jù)讀寫、目的數(shù)據(jù)串、源數(shù)據(jù)串、堆棧操作和取指令操作分別自動選擇哪些段寄存器搭配產(chǎn)生物理地址?答:通用數(shù)據(jù)讀寫自動選擇數(shù)據(jù)段寄存器(DS) 目的數(shù)據(jù)串自動選擇附加數(shù)據(jù)段寄存器(ES) 源數(shù)據(jù)串自動選擇數(shù)據(jù)段寄存器(DS) 堆棧操作自動選擇堆棧段寄存器(SS) 取指令操作自動選擇代碼段寄存器(CS)9設(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755
35、H)=10H 指令在此環(huán)境下執(zhí)行,在各空中填入相應的執(zhí)行結果。SUBAX,20HBXSI(AX)=_,SF=_,ZF=_,CF=_,OF=_答:(AX)=0FC2AH,SF=1, ZF=0, CF=1,OF=03.2 課后練習題一、簡答題1、若(AX)=9C5AH,(BX)=9754H,執(zhí)行下列指令序列后,程序轉(zhuǎn)向何處執(zhí)行。 ADDAX,BX JNCL3 JNOL1 JNOL4 JNCL2 JMPL5SUBAX,BX 答案:L52、中斷服務程序結束時,用RET指令代替IRET指令能否返回主程序?這樣做存在什么問題?答案:RET應該可以使中斷服務程序返回主程序,但因為RET是子程序返回指令,它只
36、從堆棧中恢復CS和IP,而不能使狀態(tài)字PSW得以恢復,所以不能使斷點完全恢復,對源程序的繼續(xù)執(zhí)行造成不良影響。3、寫出把首地址為BLOCK字數(shù)組中的第6個字,送到DX寄存的指令(或指令組),要求使用以下幾種尋址方式: (1) 寄存間接尋址; (2) 寄存相對尋址; (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. 設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二、閱讀下面的程序段,寫出運行結果 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的外設上。 ( × )MOV AL,00HMOV 1A0H ,AL 2. 執(zhí)行下列指令可以將其00H送到端口地址為2F8H的外設上:( )MOV AL,00HMOV DX,2F8HOUT DX,AL3. 8088的MOV指令不能進行兩個存儲器單元之間的數(shù)據(jù)直接傳送。( )4. 8088系統(tǒng)中,堆棧的存取可以以字或字節(jié)為單位。 ( × )5. IN和OUT指令可尋址的口地址為64K個,端口地址只能用立即數(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章 匯編語言程序設計4.1 基本練習題一、填空題1標號和變量都是存貯單元的符號地址,但其內(nèi)容不同,標號是_指令_的符號地址,而變量是_操作數(shù)_的符號地址。2匯編語言源程序結束偽
41、指令是_END _。3一個程序中,有下列偽指令: ARY DB 25 DUP(3,4,4 DUP(?,1,0) LEN DW $ - ARYLEN單元存儲的值是 350 。4有一個程序片段如下MSG DW 3 DUP(?, 2 DUP (5,4),3)MEN DW $-MSGMOV AX, SEG MENMOV DS, AXMOV AX, MENAX的值最后是 36 。二、簡答題1簡述8086匯編語言中,指令語句和偽指令語句的區(qū)別和作用。答:指令是真正讓計算機進行某種具體操作的命令,它在程序運行時執(zhí)行。偽指令是通知匯編程序在翻譯程序時執(zhí)行的命令。2 什么是變量,變量有哪些屬性,如何使用這些屬性
42、?答:變量是在程序運行過程中,其值可以改變的量,通常給其命名一個符號,稱為變量名。變量有三種屬性:變量的類型、變量的段地址、變量的段內(nèi)偏移地址;類型屬性使用SIZE獲取,段地址屬性用SEG獲取,偏移地址屬性用OFFSET獲取。3 試說明為什么有時候必須使用PTR屬性操作符?答:變量是在程序運行過程中,其值可以改變的量,通常給其命名一個符號,稱為變量名。變量有三種屬性:變量的類型、變量的段地址、變量的段內(nèi)偏移地址;類型屬性使用SIZE獲取,段地址屬性用SEG獲取,偏移地址屬性用OFFSET獲取。4 什么是匯編語言,什么是匯編?答:匯編語言是用指令助記符、符號地址編寫程序的一種語言,每條指令對應一
43、種機器指令。匯編就是將匯編語言源程序翻譯成機器指令的過程5 簡述DOS系統(tǒng)功能調(diào)用的使用方法?答:1)在AH寄存器中設定所需調(diào)用的功能號;2)根據(jù)功能的規(guī)定設定入口參數(shù);3)用INT 21H進入子程序;4)根據(jù)規(guī)定,從相應的寄存器取得返回值。三、程序設計題1從BUFF單元起有一個字符串(長度小于65535),以'*'結束,編寫一個完整程序求該字符串長度存入LENT單元,并統(tǒng)計字符串中含有大寫英文字符的個數(shù)并存入COUNT單元。要求源程序具備必要的偽指令和段說明。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 有一帶符號8位數(shù)X存于DAT
45、單元編一個程序段判斷該數(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三個字變量,存放無符號整數(shù),請編一個完整的程序?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位十六進制數(shù)。試編寫一個匯編語言程序,將這4位十六進制數(shù)分別轉(zhuǎn)換為相應的ASCII碼,并依次存放到RESULT數(shù)組的4個字節(jié)中去,要求用調(diào)用子程序的方法實現(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 寫出對存放
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客運站安全管理制度
- 家樂福產(chǎn)品管理制度
- 家庭文件夾管理制度
- 應急器材庫管理制度
- 歸口領導與管理制度
- 影視中控室管理制度
- 微機課安全管理制度
- 心電圖員工管理制度
- 快遞員派送管理制度
- 怎樣做電鍍管理制度
- 2024屆新疆維吾爾阿克蘇地區(qū)小升初語文檢測卷含答案
- MOOC 工科數(shù)學分析(一)-北京航空航天大學 中國大學慕課答案
- 汽車零部件生產(chǎn)過程大數(shù)據(jù)分析與管理
- 部編版《道德與法治》五年級下冊第11課《屹立在世界的東方》教學設計
- 2023年新疆維吾爾自治區(qū)石河子市小升初數(shù)學試卷(內(nèi)含答案解析)
- 初中地理七下8.3.2《撒哈拉以南非洲》教學設計
- 鋁錠應用行業(yè)分析
- 湖北煙草公司招聘考試真題
- 心衰的中西醫(yī)結合治療
- 1000道100以內(nèi)進位退位加減法題
- 公路技術狀況檢測與評定-公路技術狀況評定
評論
0/150
提交評論