




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 微機原理及接口技術(shù)習題及練習冊微機原理課程組2021年12月目 錄第1章 計算機根底知識11.1 根本練習題11.2 課后練習題2第2章 8086/8088微處理器32.1 根本練習題32.2 課后練習題4第3章 指令系統(tǒng)53.1 根本練習題53.2 課后練習題7第4章 匯編語言程序設(shè)計94.1 根本練習題94.2 課后練習題10第5章 半導體存儲器115.1 根本練習題115.2 課后練習題13第6章 輸入輸出接口技術(shù)146.1 根本練習題14課后練習題15第7章 并行接口及8255A應用167.1 根本練習題167.2 課后練習題18第8章 串行接口及8251A應用208.1 根本練習題
2、208.2 課后練習題20第9章 中斷及8259A219.1 根本練習題229.2 課后練習題23第10章 定時器/計數(shù)器2410.1 根本練習題2410.2 課后練習題25第11章 模擬量通道2611.1 根本練習題2611.2 課后練習題26第12章 與實驗相關(guān)的問題2812.1 根本練習題2812.2 課后練習題28根本練習題參考答案29第1章 計算機根底知識參考答案29第2章 8086/8088微處理器參考答案29第3章 指令系統(tǒng)參考答案30第4章 匯編語言程序設(shè)計參考答案31第5章 半導體存儲器參考答案33第6章 輸入輸出接口技術(shù)參考答案36第7章 并行接口及8255A應用參考答案3
3、6第8章 串行接口及8251A應用參考答案38第9章 中斷及8259A參考答案39第10章 定時器/計數(shù)器參考答案39第11章 模擬量通道參考答案40第12章 與實驗相關(guān)的問題參考答案41第1章 計算機根底知識1.1 根本練習題一、填空題1系統(tǒng)總線由_地址總線_、_數(shù)據(jù)總線_、_控制總線_三類傳輸線組成。2微型計算機由_中央處理器_、_存儲器_、_輸入/輸出接口_和系統(tǒng)總線組成。3計算機的硬件結(jié)構(gòu)通常由五大局部組成。即運算器,_控制器_,_存儲器_,輸入設(shè)備和輸出設(shè)備組成。48位二進制整數(shù),其補碼所能表示的范圍為_-128-127_,-1的補碼為_0FFH_H。5一帶符號數(shù)的8位補碼為1111
4、0111B,它所表示的真值為_-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將壓縮BCD碼01111001轉(zhuǎn)換成十進制數(shù)為_79_。138位二進制補碼10110110代表的十進制負數(shù)是_-74
5、_。14X的補碼是11101011B,Y的補碼是01001010B,那么X-Y的補碼是_10100001_。15ASCII碼由_ 7 _位二進制數(shù)碼構(gòu)成,可為_128_個字符編碼。16在計算機中,用二進制表示實數(shù)的方法有兩種,分別是_定點法 _和_浮點法_。二、選擇題1計算機內(nèi)部數(shù)值7FH,當分別為某個數(shù)的原碼、反碼和補碼時,其真值是_D_。 A原碼時大 B反碼時大 C補碼時大 D一樣大2十進制數(shù)-38的八位二進制補碼是_B_。 A 01011011 B 11011010 C 11011011 D 010110103微型計算機的開展特點是_D_。 A 體積越來越小 B 容量越來越大 C 精度越
6、來越高 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ù)短,后者階碼短,尾數(shù)長,其他規(guī)那么相同,那么他們可表示數(shù)的范圍和精度_B_。A兩者可表示的數(shù)的范圍和精度相同 B前者可表示的數(shù)的范圍大但精度低C后者可表示的數(shù)的范圍大且精度高 D前者可表示的數(shù)的范圍大且精度高 7漢字編碼的首要原那么是,要給每個漢字分配唯一一個_C_位的二進制數(shù)。A 4 B 8 C 16 D 32 三、簡答題1寫出
7、以下真值對應的機器數(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)總線,4輔助存儲器,5輸入/輸出I/O接口和輸入/輸出設(shè)備 3 什么是總線? 答:在計算機中,連接CPU與各個功能部件之間的一組公共線路,稱為總線,在計算機中一般有三組
8、功能不同的總線,傳輸?shù)刂沸畔⒌姆Q為地址總線,傳輸數(shù)據(jù)信息的稱為數(shù)據(jù)總線,傳輸控制信息的稱為控制總線。4 簡述微型計算機主要特點。 答:電子計算機是一種能自動,高速,精確地完成各式各樣的數(shù)據(jù)存儲,數(shù)值計算,邏輯推理,過程控制和數(shù)據(jù)處理功能的電子機器。計算機的主要特點有四個方面,即:高速性,準確性,邏輯性,通用性。5 BCD碼運算修正規(guī)那么是什么? 答:BCD碼運算修正規(guī)那么:(1)但凡對應位運算結(jié)果為冗余碼時,加(減)6修正。(2)如該位和數(shù)有向高位進(借)位時,也在該位加(減)6修正。 (3)如低位修正結(jié)果使高位大于9時,高位進行加(減)6修正。6 簡述微處理器的根本功能。 答:CPU是組成微
9、機系統(tǒng)的核心部件,其功能如下: (1)算術(shù)和邏輯運算,執(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 課后練習題一、填空題_。2將十進制數(shù)199轉(zhuǎn)換為二進制數(shù)為_11000111_B。3BCD碼表示的數(shù),加減時逢_十_進一,ASCII碼用來表示數(shù)值時,是一種_非壓縮的BCD碼_(壓縮或非壓縮)的BCD碼。_。5以_微型計算機_為主體,配上系統(tǒng)軟件和外設(shè)之后,就構(gòu)成了_微型計算機系統(tǒng)_
10、。_B、八進制_Q、十六進制_H。精確到小數(shù)點后4位二、選擇題 1堆棧的工作方式是_B_。 A先進先出 B后進先出 C隨機讀寫 D只能讀出不能寫入2八位定點補碼整數(shù)的范圍是_D_。 A-128-+128 B-127-+127 C-127-+128 D-128-+1273字長為16位的數(shù)可表示有符號數(shù)的范圍是_B_。A-32767-+32768 B-32768-+32767 C0-65535 D-32768-+32768三、簡答題1、微型計算機系統(tǒng)的根本組成。答案: 以微型計算機為主體,配上相應的系統(tǒng)軟件、應用軟件和外部設(shè)備之后,組成微型計算機系統(tǒng)。2、簡述馮.諾依曼型計算機根本組成。答案:馮.
11、諾依曼型計算機是由運算器,控制器,存儲器,輸入設(shè)備和輸出設(shè)備組成的。其中,運算器是對信息進行加工和運算的部件;控制器是整個計算機的控制中心,所以數(shù)值計算和信息的輸入,輸出都有是在控制器的統(tǒng)一指揮下進行的;存儲器是用來存放數(shù)據(jù)和程序的部件,它由許多存儲單元組成,每一個存儲單元可以存放一個字節(jié);輸入設(shè)備是把人們編寫好的程序和數(shù)據(jù)送入到計算機內(nèi)部;輸出設(shè)備是把運算結(jié)果告知用戶。3、什么是微型計算機?答案:微型計算機由CPU、存儲器、輸入/輸出接口電路和系統(tǒng)總線構(gòu)成。4、什么是溢出?答案:在兩個有符號數(shù)進行家減運算時,如果運算結(jié)果超出了該符號數(shù)可表示的范圍,就會發(fā)生溢出,使計算出錯。第2章 8086/
12、8088微處理器2.1 根本練習題一、填空題1. 8088的內(nèi)存單元3017H:010BH的物理地址為_3027BH _。2. 8088 CPU的外部數(shù)據(jù)線有_8_條,內(nèi)部數(shù)據(jù)線有_16_條。3. 8086中,RESET的作用是:_使8086進行初始化_。4. 在8088系統(tǒng)中,從偶地址讀寫兩個字時,需要_4_個總線周期。5. 8086CPU 內(nèi)部設(shè)置有一個_6_字節(jié)的指令隊列存放器。6. 8086上電復位后,其內(nèi)部(CS)=_0FFFFH_,(IP)=_0000H_。7. 8086 CPU在內(nèi)部結(jié)構(gòu)上由_執(zhí)行部件EU_和_總線接口部件BIU_組成。8. 在用8086 CPU組成的計算機系統(tǒng)中
13、,當訪問偶地址字節(jié)時,CPU和存儲器通過_CPU的低8位數(shù)據(jù)線AD0-AD7_數(shù)據(jù)線交換信息;訪問奇地址字節(jié)時通過_CPU的高8位數(shù)據(jù)線AD8-AD15_數(shù)據(jù)線交換信息。9. 8086 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運
14、算器 B控制器 C運算器和控制器 D運算器、控制器和存儲器 3. 下面的說法中,_B_是正確的。 A 指令周期等于總線周期 B 指令周期大于等于總線周期 C 指令周期是總線周期的兩倍 D 指令周期與總線周期之間的關(guān)系不確定 4. 在8086系統(tǒng)中,在以下地址中可作為段起始地址的為:( A ) A 20210H B 20212H C 20214H D 20218H 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中斷請求線
15、有 B 。 A 1條 B 2條 C 4條 D 8條 8. 某個8088存儲單元的邏輯地址為A400:3400,其物理地址是_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. 假設(shè)在4002H段中有8個字節(jié)的數(shù)
16、據(jù)為34H,45H,56H,67H,78H,89H,9AH,0ABH,假定它們答:在存儲器中的物理地址為400A5H-400ACH,試求各存儲單元的有效地址;假設(shè)從存儲器中讀出這些數(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兩大
17、功能單元各自的功能和這樣組織的意義。答:在8086內(nèi)部,按功能劃分可以分為BIU和EU兩大局部,BIU主要負責總線接口,與存儲器和I/O接口進行數(shù)據(jù)傳遞;而EU那么是執(zhí)行部件,主要是執(zhí)行指令;這兩局部分開可以在執(zhí)行指令的同時,從存儲器中將將要執(zhí)行的指令取到指令隊列,使兩局部并行工作,提高CPU的速度。只要意思為提高CPU的效率即可4. 什么是微處理器?答:一般稱為CPU,它是將運算器、控制器集成在一塊芯片上,本身具有運算能力和控制功能,是微型計算機的核心。只要答出將運算器、控制器集成在一塊即可2.2 課后練習題一、填空題1. 8086/8088的根本總線周期由_4_個時鐘周期組成,假設(shè)CPU主
18、頻為10MHz,那么一個時鐘周期的時間為_100ns_。2. 在8086CPU的時序中,為滿足慢速外圍芯片的需要,CPU采樣_Ready_信號,假設(shè)未準備好,插入_等待_時鐘周期。3. 8086系統(tǒng)總線形成時,須要用_ALE_信號鎖定地址信號。4. 對于8086微處理器,可屏蔽中斷請求輸入信號加在_INTR_引腳。5. 在8086系統(tǒng)中,假設(shè)某一存貯單元的邏輯地址為7FFFH:5020H,那么其物理地址為_85010H_。6. 8086的輸入信號 Ready 為低電平的作用是說明_存儲器或I/O接口未準備好_。7. 8088 CPU的 NMI 引腳提出的中斷請求稱為:_非屏蔽中斷_。8. CP
19、U從主存取出一條指令并執(zhí)行該指令的時間稱為_指令周期_。9. 在8086系統(tǒng)中,從奇地址讀寫兩個字時,需要_4_個總線周期。二、簡答題1、在內(nèi)部結(jié)構(gòu)上,微處理器主要有那些功能部件組成?答案:1) 算術(shù)邏輯部件 2) 累加器和通用存放器組 3) 程序計數(shù)器 4) 時序和控制部件2、微處理器一般應具有那些根本功能?答案: 1可以進行算術(shù)和邏輯運算 2可保存少量數(shù)據(jù) 3能對指令進行譯碼并完成規(guī)定的操作 4能和存儲器、外部設(shè)備交換數(shù)據(jù) 5提供整個系統(tǒng)所需的定時和控制 6可以響應其他部件發(fā)來的中斷請求3、什么是總線周期?答案:CPU通過外部總線對存儲器或I/O端口進行一次讀/寫操作的過程;一個根本的總線
20、周期包含4個T狀態(tài),分別稱為T1、T2、T3、T4。三、判斷題1. 在8086系統(tǒng)中,20位地址是在執(zhí)行部件中形成的。 × 2. 8086 CPU的最小方式是為實現(xiàn)多處理器系統(tǒng)而設(shè)計的。 × 3. 在加減運算時,OF=1就表示結(jié)果有錯。 ( × )4. 兩數(shù)相加,結(jié)果有偶數(shù)個"1",那么PF=1。 ( × )5. 當8086CPU復位后,(CS)=0000H,(IP)=0FFFFH,所以復位后系統(tǒng)從物理地址0FFFF0H開始執(zhí)行程序。 × 68086的每個存儲單元地址既是字節(jié)地址又是字地址。 ( )7. 同一個物理地址可以由
21、不同的段地址和偏移量組合得到。 ( )第3章 指令系統(tǒng)3.1 根本練習題一、填空題1條件轉(zhuǎn)移指令轉(zhuǎn)移的范圍是_-128+127_。2設(shè)當前的(SP)=0100H,執(zhí)行PUSH AX指令后,(SP)=_00FE_H,假設(shè)改為執(zhí)行INT 21H指令后,那么(SP)=_00FA_H。3假設(shè)當前(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,
22、(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H單元的內(nèi)容為28H,那么指令MOV AL,BX+DI+1000H的執(zhí)行結(jié)果是_(AL)=28H _。7在尋址方式中,可作基址存放器的有_BX_、_BP_。8假設(shè)(AL)=95H,執(zhí)行SAR AL,1 后(AL)=_0CAH _。9MOV AX,BXDI 指令中源操作數(shù)的尋址方式為_基址加變址尋址方式_。10假設(shè)(CS)=1000H,(DS)=2000H,(SS)=3000H ,(ES)=4000H,(SI)=1000H,(BP)=2000H,那么指令MOV AX,BP的功能是將_32000H單元的內(nèi)容_單元的內(nèi)容傳送
23、給AL,將_32001H單元的內(nèi)容_單元的內(nèi)容傳送給AH(填寫物理地址)。11指令MOV DX,OFFSET BUFFER 的源操作數(shù)的尋址方式是:_立即尋址方式 _。12假設(shè)(AL)=35H,執(zhí)行ROL AL,1 后,(AL)=_6AH_。13指令MOV AX,DI-4中源操作數(shù)的尋址方式是_相對存放器尋址方式_。14累加器專用傳送指令I(lǐng)N間接訪問I/O端口,端口號地址范圍為_0-65535_。15假設(shè)(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H, (BP)=0010H,那么執(zhí)行指令LEA AX,BXSI 之后,(AX)=_01
24、A0H_H,源操作數(shù)是_基址變址尋址_尋址方式。二、選擇題1完成將BX清零,并使標志位CF清零,下面錯誤的指令是_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,03
25、H D) PUSH AL 4設(shè)SP=50H,執(zhí)行段間返回指令RET 后,存放器SP的內(nèi)容是( B )。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
26、 D) OR CL,0AH8用MOV指令將十進制數(shù)89以壓縮BCD碼格式送入AX,正確使用的指令是_C_。A) MOV AX,0089 B) MOV AX,0809 C) MOV AX,0089H D) MOV AX,0809H9假設(shè)(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
27、C) JMP WORD PTRBX+8 D) PUSH WORD PTR 20BX+SI-2 12下面指令序列執(zhí)行后完成的運算,正確的算術(shù)表達式應是_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假設(shè)(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指令
28、時,正確的操作是_A_。A) AX<-SP+1SP,SP<-SP+2 B) AX<-SP+1SP,SP<-SP-2C) SP<-SP+2,AX<-SP+1SP D) SP<-SP-2,AX<-SP+1SP15假設(shè)累加器AL的內(nèi)容為13H,執(zhí)行NEG AL指令后,AL內(nèi)容為_D_。A) OOH B) 13H C) 0ECH D) 0EDH168086中8位算術(shù)運算指令執(zhí)行后,結(jié)果為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 B
29、L指令執(zhí)行后,CF=OF=1,(AL)=82H,那么表示_D_。A) (BL)>0 B) (AH)=FFH C) 被乘數(shù)小于零 D) 乘積大于255三、簡答題1什么是尋址方式,寫出五種與數(shù)據(jù)有關(guān)的尋址方式?答:尋址方式就是尋找操作數(shù)或操作數(shù)地址的方法。立即數(shù)尋址、存放器尋址、直接尋址、存放器間接尋址、存放器相對尋址、基址變址尋址、相對基址變址尋址2 在IBM PC中有專用的輸入輸出指令,請問I/O端口的地址范圍是多少?地址范圍的不同,應采答:用的指令格式不同,請寫出在具體的范圍和采用的指令格式。I/O端口的地址范圍是0000H-0FFFFH (64K),當?shù)刂贩秶?000H-00FFH
30、 時可以使用直接端口地址訪問和間接訪問,格式如下(以8位為例):IN AL,PORT IN AL, DXOUT PORT,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ù)給定的
31、條件寫出指令或指令序列。(1)將AX存放器及CF標志位同時清零。 (2)BX內(nèi)容乘以2再加上進位位。(3)將AL中的位二進制數(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)容(斷點地址)壓
32、入堆棧。(2)將子程序入口地址送入程序計數(shù)器PC,那么,下一條要執(zhí)行的指令就是子程序的第一條指令。6 在0624H單元內(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,
33、BUFFER (2)LEA AX,BUFFER第一條指令是將BUFFER字單元的內(nèi)容送到AX存放器,而第二條指令是將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設(shè)(DS)=1000H,(AX)=1C5AH,(BX)=2400
34、H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此環(huán)境下執(zhí)行,在各空中填入相應的執(zhí)行結(jié)果。SUBAX,20HBXSI(AX)=_,SF=_,ZF=_,CF=_,OF=_答:(AX)=0FC2AH,SF=1, ZF=0, CF=1,OF=03.2 課后練習題一、簡答題1、假設(shè)(AX)=9C5AH,(BX)=9754H,執(zhí)行以下指令序列后,程序轉(zhuǎn)向何處執(zhí)行。 ADDAX,BX JNCL3 JNOL1 JNOL4 JNCL2 JMPL5SUBAX,BX 答案:L52、中斷效勞程序結(jié)束時,用RET指令代替IRET指
35、令能否返回主程序?這樣做存在什么問題?答:RET應該可以使中斷效勞程序返回主程序,但因為RET是子程序返回指令,它只從堆棧中恢復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
36、+SI4. 設(shè)BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各種尋址方式下源操作數(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二、閱讀下面的程序段,寫出運行結(jié)果 1. CLC MOV AX,248BH MOV CL,3 RCL AX,CL 執(zhí)行以上程序序列后, AX=_2458H_。2. MOV BX,6D16HMOV CL,7
37、SHR BX,CL 執(zhí)行后BX存放器中的內(nèi)容_00DAH_。3. MOV DX,01HMOV AX,42HMOV 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
38、, CF= 0 DAA ;AL= 8FH , AF= 1 , CF= 0 三、判斷題1. 執(zhí)行以下指令可以將00H送到端口地址為1A0H的外設(shè)上。 ( × )MOV AL,00HMOV 1A0H ,AL 2. 執(zhí)行以下指令可以將其00H送到端口地址為2F8H的外設(shè)上:( )MOV AL,00HMOV DX,2F8HOUT DX,AL3. 8088的MOV指令不能進行兩個存儲器單元之間的數(shù)據(jù)直接傳送。( )4. 8088系統(tǒng)中,堆棧的存取可以以字或字節(jié)為單位。 ( × )5. IN和OUT指令可尋址的口地址為64K個,端口地址只能用立即數(shù)。( × )6. 判斷以下指
39、令是否正確(1)JMPBX(9)PUSHSS(2)INAL,DX(10)POPCS×(3)MOVDS,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章 匯編語言程序設(shè)計4.1 根本練習題一、填空題1標號和變量都是
40、存貯單元的符號地址,但其內(nèi)容不同,標號是_指令_的符號地址,而變量是_操作數(shù)_的符號地址。2匯編語言源程序結(jié)束偽指令是_END _。3一個程序中,有以下偽指令: ARY DB 25 DUP3,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ū)別和作用。答:指令是真正讓計算機進行某種具體操作的命令,它在程
41、序運行時執(zhí)行。偽指令是通知匯編程序在翻譯程序時執(zhí)行的命令。2 什么是變量,變量有哪些屬性,如何使用這些屬性?答:變量是在程序運行過程中,其值可以改變的量,通常給其命名一個符號,稱為變量名。變量有三種屬性:變量的類型、變量的段地址、變量的段內(nèi)偏移地址;類型屬性使用SIZE獲取,段地址屬性用SEG獲取,偏移地址屬性用OFFSET獲取。3 試說明為什么有時候必須使用PTR屬性操作符?答:變量是在程序運行過程中,其值可以改變的量,通常給其命名一個符號,稱為變量名。變量有三種屬性:變量的類型、變量的段地址、變量的段內(nèi)偏移地址;類型屬性使用SIZE獲取,段地址屬性用SEG獲取,偏移地址屬性用OFFSET獲
42、取。4 什么是匯編語言,什么是匯編?答:匯編語言是用指令助記符、符號地址編寫程序的一種語言,每條指令對應一種機器指令。匯編就是將匯編語言源程序翻譯成機器指令的過程5 簡述DOS系統(tǒng)功能調(diào)用的使用方法?答:1)在AH存放器中設(shè)定所需調(diào)用的功能號;2)根據(jù)功能的規(guī)定設(shè)定入口參數(shù);3)用INT 21H進入子程序;4)根據(jù)規(guī)定,從相應的存放器取得返回值。三、程序設(shè)計題1從BUFF單元起有一個字符串(長度小于65535),以'*'結(jié)束,編寫一個完整程序求該字符串長度存入LENT單元,并統(tǒng)計字符串中含有大寫英文字符的個數(shù)并存入COUNT單元。要求源程序具備必要的偽指令和段說明。1DATA
43、SEGMENTINC CXBUFF DB 'ABCD.*'CMP AL,'A'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 A
44、L,'*'CODEENDSJZ DONEEND START2 有一帶符號8位數(shù)X存于DAT單元編一個程序段判斷該數(shù),假設(shè)x小于0那么將0FFH送MARK單元;假設(shè)X等于0那么將MARK+1單元置0FFH;假設(shè)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不考慮溢出情況。答:DS
45、EG SEGMENT SUB BX,YX DW ?ADD BX,600Y DW ?MOV AX,XZ 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個字
46、節(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 寫出對存放在DX和AX中的雙字長數(shù)求補的指令序列。 方法1 方法2 方法3 MOV CX,0 NOT A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025商品采購銷售合同協(xié)議模板
- 2025屆山西省晉中市高三三模語文試題(原卷版+解析版)
- 娛樂場所經(jīng)營許可及管理協(xié)議
- 企業(yè)戰(zhàn)略合作協(xié)議書
- 社區(qū)蔬菜直銷供應協(xié)議
- 2025貴州一禾勞務(wù)派遣服務(wù)有限責任公司招聘就業(yè)創(chuàng)業(yè)服務(wù)工作人員1人筆試參考題庫附帶答案詳解
- 2025年湖南長沙市望城經(jīng)開區(qū)招商投資有限公司招聘9人筆試參考題庫附帶答案詳解
- 建筑合同終止合同協(xié)議書
- 紡織產(chǎn)品研發(fā)過程試題及答案
- 奶粉供貨合同協(xié)議書
- (三模)豫西北教研聯(lián)盟 (平許洛濟)2024-2025學年高三第三次質(zhì)量檢測生物試卷(含答案)
- 《思想道德與法治》課件-第三章 繼承優(yōu)良傳統(tǒng) 弘揚中國精神
- NB/T 11646-2024井工煤礦采空區(qū)自然發(fā)火監(jiān)測預警技術(shù)規(guī)范
- 2025年勞動與社會保障專業(yè)考核試卷及答案
- 《危險化學品企業(yè)安全生產(chǎn)標準化規(guī)范》專業(yè)深度解讀與應用培訓指導材料之1:1范圍+3術(shù)語和定義(雷澤佳編制-2025A0)
- 2024年河南航空港投資集團有限公司招聘真題
- 上海上海閔行職業(yè)技術(shù)學院招聘60人筆試歷年參考題庫附帶答案詳解
- 病案科崗前培訓課件
- 《戲曲服飾圖案解析》課件
- 2025屆高三英語一輪復習“語法填空”題型說題課件
- 2025年上半年泰州經(jīng)濟開發(fā)區(qū)專業(yè)招商人員和國企業(yè)工作人員招聘易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論