微機原理復習題答案(重點復習)_第1頁
微機原理復習題答案(重點復習)_第2頁
微機原理復習題答案(重點復習)_第3頁
微機原理復習題答案(重點復習)_第4頁
微機原理復習題答案(重點復習)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)微機原理復習題+答案(重點復習)(考慮打.1.微型計算機是指以微處理器 為核心,配上 存儲器 、 輸入輸出接口電路 及系統(tǒng)總線所組成的計算機。2.微處理器是由一片或幾片大規(guī)模集成電路組成的具有 運算器 和 控制器 功能的部件。3.8086CPU從功能上講,其內(nèi)部結構分為_執(zhí)行單元_和_總線接口單元_兩大部分。4.1KB 1024 字節(jié),1MB 1024 KB,1GB 1024 MB。5.帶符號數(shù)有 原碼 、 反碼 和 補碼 三種表示方法,目前計算機中帶符號數(shù)都采用 補碼

2、 形式表示。6.(11)2( 46.75 )10( 2E.C )167.已知 X補=81H,則X= -127 。(已知補碼如何求真值?)8.假設二進制數(shù)A,試回答下列問題:1)若將A看成無符號數(shù)則相應的十進制數(shù)是_134_。2)若將A看成有符號數(shù)則相應的十進制數(shù)是_-122_。(帶符號數(shù)都采用 補碼 形式表示,已知補碼如何求真值?。)3)若將A看成BCD碼則相應的十進制數(shù)是_86_。9.從_奇_地址開始的字稱為“非規(guī)則字”,訪問“非規(guī)則字”需_兩_個總線周期。10.8086CPU數(shù)據(jù)總線是_16_位,對規(guī)則字的存取可在 一 個總線周期完成,11.8086CPU的地址總線有 20 位,可直接尋址

3、 1MB 的存儲空間。12.若DS=6100H,則當前數(shù)據(jù)段的起始地址為 61000H ,末地址為 70FFFH 。13.動態(tài)存儲器是靠電容來存儲信息的,所以對存儲器中所存儲的信息必須每隔幾毫秒 刷新 一次。14.8086 CPU復位后,執(zhí)行的第一條指令的物理地址是 FFFF0H 。15.8086CPU系統(tǒng)的邏輯地址由 段地址和偏移地址 組成,物理地址的求法是 段地址左移4位+偏移地址 。16.堆棧是以_先進后出_的原則存取信息的一個特定存貯區(qū)。8086的堆??稍?MB 存貯空間內(nèi)設定,由堆棧段寄存器 SS 和堆棧指針 SP 來定位。堆棧操作是以 字 為單位。17.轉移指令分為條件轉移指令和無

4、條件轉移指令,條件轉移指令的轉移目的地址只能是短標號,即轉移范圍不能超過_-128+127_字節(jié)。18.已知AL=B,BL=B,在執(zhí)行指令SUB AL,BL后, AL= ,CF= 0 ,OF= 1 ,PF= 0 。19.已知AL=B,在執(zhí)行指令ADD AL,AL后,再執(zhí)行DAA指令, 則AL= B ,CF= 0 ,AF= 1 。20.“0”的ASCII碼為48,“8”的ASCII碼為 56 ; “A”的ASCII碼為65,“E”的ASCII碼為 69 。21.8086 CPU系統(tǒng)的存儲器結構中,1MB的存儲體分 兩 個庫,每個庫的容量都是 512 KB,其中和數(shù)據(jù)總線高八位相連的庫全部由 奇數(shù)

5、地址 單元組成,稱為高位字節(jié)庫,并用 BHE 作為此庫的選通信號。22.DMA的意思是 直接存儲器存取 ,主要用 高速 外設和內(nèi)存間的數(shù)據(jù)傳送。整個傳送由DMA控制器硬件 來完成。23. CPU與外設交換數(shù)據(jù)的傳送方式通常有 程序傳送 、 中斷傳送 和 直接存儲器存?。―MA)24.已知某RAM芯片的引腳中有11根地址線,8位數(shù)據(jù)線,則該存儲器的容量為2K 字節(jié)。若該芯片所占存儲空間的起始地址為2000H,其結束地址為_27FFH_。25.動態(tài)RAM與靜態(tài)RAM的主要不同點在于動態(tài)RAM需要_刷新_。26.8086系統(tǒng)最多能識別256種不同類型的中斷,每種中斷在中斷向量表中分配有4個字節(jié)單元,

6、用以指示中斷服務程序的入口地址。 27.中斷類型號為20H的中斷所對應的中斷向量存放在內(nèi)存從80H開始的四個連續(xù)字節(jié)單元中,若這四個字節(jié)單元的內(nèi)容由低地址到高地址依次為00H,50H,00H,60H,則中斷服務程序的入口地址65000H。28.通常,一個輸入接口必須具有_緩沖_功能,一個輸出接口應具有_鎖存_功能29.DS是_數(shù)據(jù)_段寄存器,ES是_附加_段寄存器,SS是_堆棧_段寄存器,CS是_代碼_段寄存器。30.在進行DOS系統(tǒng)功能調(diào)用時,功能號應置入寄存器_AH_之中。31.串操作指令采用隱含尋址方式,源串的偏移地址必須由源變址寄存器_SI_提供,目標串的偏移地址必須由目標變址寄存器_

7、DI_提供。32.8253定時器/計數(shù)器接口芯片中有 3 個16位計數(shù)器,每個計數(shù)器都可由程序設定按 6 種不同的方式工作。33.微型計算機系統(tǒng)采用分級存儲器結構,通常將存儲器分為主存儲器 外存儲器和 高速緩沖存儲器 三級。34.可屏蔽中斷INTR可用_CLI_指令禁止。(CLI是關中斷指令STI是開中斷指令) 35.具有電可擦除的只讀存儲器是 EEPROM 。36.可屏蔽中斷從CPU的 INTR 引腳進入,只有當中斷允許標志IF為 1 時,該中斷才能得到響應。37.中斷向量是中斷服務程序的_ 入口地址_,每個中斷向量占 4_字節(jié)。INTEL8086中將對應256類中斷的中斷向量組成一張_中斷

8、向量表_,占據(jù)內(nèi)存從00000H到003FFH區(qū)間。38.可編程接口芯片8253有_6_種工作方式,若要求8253的OUT輸出端輸出方波,則應設置其工作于方式_3_。39.8086 CPU有最小和最大兩種工作模式。最小模式時,系統(tǒng)的 控制信號 直接由CPU本身提供;最大模式時,系統(tǒng)的 控制信號由8288總線控制器 提供。40.在8086CPU系統(tǒng)中,當發(fā)送地址碼后,識別該地址碼是用于對存儲器尋址還是對I/O端口尋址是依據(jù) M/IO* 信號來判別的。41.已知某控制系統(tǒng)中的RAM 容量為16KB,首地址為8000H,其最后一個單元的地址為 BFFFH 。42.當CPU執(zhí)行IN AL,DX指令時,

9、M/ 引腳為 低 電平, 為 0 , 為 1 。43.中斷返回指令是 IRET ,該指令將堆棧中保存的斷點彈出后依次裝入 指令指針寄存器和代碼段 寄存器中,將堆棧中保存的標志裝入標志寄存器F中。44.總線按其功能可分地址總線AB、數(shù)據(jù)總線DB和控制總線CB三種不同類型的總線。45.對I/O端口的編址一般有 統(tǒng)一編址 方式和 獨立編址 方式。PC機采用的是獨立編址 方式。46.邏輯地址為2000H:1234H的存儲單元的物理地址是 21234H 。47.段定義偽指令語句用 SEGMENT語句表示開始,以 ENDS 語句表示結束。48.CPU在執(zhí)行OUT DX,AL指令時, DX 寄存器的內(nèi)容送到

10、地址總線上, AL寄存器的內(nèi)容送到數(shù)據(jù)總線上。49.串操作指令采用隱含尋址方式,源串的偏移地址必須由源變址寄存器 SI提供,目標串的偏移地址必須由目標變址寄存器 DI 提供。50.取指令時,段地址由 代碼段 寄存器提供,偏移地址由 指令指針 寄存器提供。1.8086指令系統(tǒng)的指令是_D_。A)單字節(jié)指令 B)雙字節(jié)指令 C)固定長指令 D)可變長指令2.8086CPU是B CPU。A)8位 B)16位 C)32位 D)64位3.當RESET信號進入高電平狀態(tài)時,將使8086CPU的_D_寄存器初始化為FFFFH。 A)SS B)DS C)ES D)CS4.8086CPU系統(tǒng)主存儲器以_A_為單

11、位編址。 A)字節(jié) B)字 C)雙字 D)八字節(jié)5.在立即尋址方式中,立即數(shù)放在_B_中。 A)數(shù)據(jù)段 B)代碼段 C)附加段 D)堆棧段6.能夠用來間接尋址的寄存器只能是_B_之一。 A)BX、BP、SP、DX B)BX、BP、SI、DI C)BX、BP、SP、IP7.現(xiàn)有4K8位的RAM芯片,它所具有的地址線條數(shù)應是_A_條。 A)12 B)13 C)11 D)108.8086CPU訪問I/O設備,實際上是訪問_A_。 A)端口 B)接口 C)總線9.8086 CPU響應外部中斷NMI和INTR時,相同的必要條件是_B_。 A)允許中斷 B)當前指令執(zhí)行結束 C)總線空閑 D)當前訪問內(nèi)存

12、操作結束10.用10241位RAM芯片設計一個128KB的存儲器系統(tǒng),問需要_A_片芯片組成。 A)1024 B)2048 C)128 D)25611.對可編程接口芯片8253的3個計數(shù)通道的編程順序是_C_。完全隨機的,但必須設置好一個計數(shù)通道后再設置另一個計數(shù)通道完全固定的,從計數(shù)通道0到計數(shù)通道2完全隨機的,但必須先寫入方式控制字 D) 完全隨機的,但必須先預置計數(shù)初值 12.在8253的6種工作方式中,能夠自動重復工作的兩種方式_B_。A)方式1,方式2B)方式2,方式3C)方式2,方式4D)方式3,方式513.重復前綴“REPZ”的重復條件是_B_。A)(CX)0 同時CF1 B)(

13、CX)0 同時ZF1 C)(CX)0 同時ZF0 D)(CX)0 同時CF014.下列尋址方式中,段超越前綴不可省略是 B 。A)DS: BX+SI B)DS: BPDI C)SS: BP D)DS: DI 15.執(zhí)行PUSH AX和POP BX兩條指令也相當于執(zhí)行_A_指令。 A)MOV BX,AX B)MOV AX,BX C)XCHG AX,BX16.BCD碼是_D。A二進制數(shù) B)十進制數(shù) C)十六進制數(shù) D)二進制編碼表示的十進制數(shù)17.若AX0008H,BX0003H,執(zhí)行指令CMP AX,BX后,AX中的內(nèi)容為_D_。 A)0005H B)FFFBH C)0003H D)0008H

14、18.當 8253可編程定時器/計數(shù)器方式選擇控制字的RW1、RW0定為11時,寫入計數(shù)初值時的順序為 C 。 A)先寫高8位,再寫低8位B)16位同時寫入 C)先寫低8位,再寫高8D)只寫高8位,低8位自動寫入19.8253可編程定時/計數(shù)器的計數(shù)范圍是 D 。A)1255 B)0255 C)165535 D)06553520.計算機系統(tǒng)總線中,用于傳送讀、寫信號的是 C 。A)地址總線 B)數(shù)據(jù)總線 C)控制總線 D)以上都不對21.在給接口編址的過程中,如果有5根地址線沒有參加譯碼,則可能產(chǎn)生 C 個重疊地址。A)5 B)5的2次冪 C)2的5次冪 D)1022.半導體EPROM寫入的內(nèi)

15、容,可以通過 A 擦除。 A)紫外線照射B)電信號 C)口令D)DOS命令23.在查詢傳送方式中,CPU要對外設進行讀出或?qū)懭氩僮髑埃仨毾葘ν庠O B 。 A)發(fā)控制命令B)進行狀態(tài)檢測 C)發(fā)I/O端口地址D)發(fā)讀/寫命令24.有一8086系統(tǒng)的中斷向量表,在0000H:003CH單元開始依次存放34H、FEH、00H和F0H四個字節(jié),該向量對應的中斷類型碼和中斷服務程序的入口地址分別為 C 。A)0EH,34FE:00F0H B)0EH,F(xiàn)000:FE34HC)0FH,F(xiàn)000:FE34H D)0FH,00F0H:34FEH25.8253通道0工作于方式3,接入6MHZ的時鐘,要求產(chǎn)生24

16、00HZ的方波,則計數(shù)器的初值應為B A) 2000 B) 2500 C) 3000 D) 400026.中斷向量表存放在存儲器的B 地址范圍中。 A) FFC00HFFFFFHB) 00000H003FFH C) EEC00HFFFFFH D) EEBFFHFFFFFH27.數(shù)據(jù)進行算術運算產(chǎn)生溢出時,則_D。A)DF=0 B)DF=1 C)OF=0 D)OF=128.8086系統(tǒng)中將一個數(shù)送入堆棧后,堆棧指針寄存器應進行_B操作。 A)減1 B)減2 C)加1 D)加229.8086 CPU與慢速的存儲器或I / O接口之間,為了使傳送速度能匹配,有時需要在C狀態(tài)之間插入若干個等待周期TW

17、。 A)T1和T2 B)T2和T3 C)T3和T4 D)隨機30.用于存放堆棧段段首址高16位的寄存器是_C。A)DS B)ES C)SS D)CS31.在下列8255A I/O端口引腳的應用中,_B是不正確的。32.8255工作在方式1的輸出時,OBF信號表示_B 。 A)輸入緩沖器滿信號 B)輸出緩沖器滿信號 C)輸入緩沖器空信號 D)輸出緩沖器空信號33.如果計數(shù)初值N=9,8253工作在方式3,則高電平的周期為_A 個CLK。 A)5 B)6 C)3 D)434.8253的控制信號為 =0、 =0、 =1、A1=0、A0=0表示_B 。 A)讀計數(shù)器1 B)讀計數(shù)器0 C)裝入計數(shù)器1

18、 D)裝入計數(shù)器035.8086系統(tǒng)中若訪問奇存儲體的一個字節(jié)單元,則此時與A0是_B 狀態(tài)。 A)1,0 B)0,1 C)0,0 D)1,136.CPU執(zhí)行算術運算指令不會影響的標志位是_D A)溢出標志 B)符號標志 C)零標志 D)方向標志37.8086CPU的標志寄存器中有_B 個狀態(tài)標志位。 A)9個 B)6個 C)8個 D)16個38.若要檢查BX寄存器中的D12位是否為1,應該用_B 指令。 A)OR BX,1000H B)TEST BX,1000H JNZ NO JNZ YES C) XOR BX,1000H D)CMP BX,1000H JZ YES JNZ YES39.82

19、53有_B 個獨立的計數(shù)器。 A)2 B)3 C)4 D)640. .EXE文件產(chǎn)生在_D 之后。 A)匯編 B)編輯 C)用軟件轉換 D)連接41.計算機系統(tǒng)軟件中的匯編程序是一種_C 。A)匯編語言程序 B)編輯程序 C)翻譯程序 D)將高級語言轉換成匯編程序的程序42.X的8位補碼是,則X的16位補碼是_C 。 A)10100 B)10100 C)10100 D)1010043.8086CPU工作在最大方式還是最小方式取決于_C 信號。 A)M/IO B) NMI C)MN/MX D)ALE44.堆棧操作時,段地址由_C 寄存器指出,段內(nèi)偏移量由_G 寄存器指出。 A)CS B)DS C

20、)SS D)ES E)DI F)SI G)SP H)BP45.下列8086指令中,對AX的結果與其他三條指令不同的是_D 。A)MOV AX,0 B)XOR AX,AX C)SUB AX,AX D)OR AX,046.CPU響應INTR引腳上來的中斷請求的條件之一是_B 。 A)IF=0 B)IF=1 C)TF=0 D)TF=147.8086CPU在執(zhí)行IN AL,DX指令時,DX寄存器的內(nèi)容輸出到_A 上。 A)地址總線 B)數(shù)據(jù)總線 C)存儲器 D)寄存器48.下列指令中語法有錯誤的是_D 。 A)OUT 20H ,AL B)MOV SI,BX C)ADD BL,BX D)MUL 1049

21、.讀取一個非規(guī)則字,8086CPU需_B 個總線周期。 A)1 B)2 C)4 D)850.8086CPU對主存奇數(shù)庫(高位庫)進行訪問時給出的控制信號是_D 。 A)INTA B)MN/MX C)INTR D)BHE51.8位數(shù)B可表示 A B D F 。(此題為多項選擇,出錯啦) A)無符號數(shù)219 B)-37的補碼 C)-36的補碼 D) -36的反碼 E)91的原碼 F)-91的原碼52.8086CPU向52H內(nèi)存單元寫入一個字,寫入過程中 和A0的邏輯電平是 A 。 A)0和0 B)0和1 C)1和0 D)1和153.8086CPU用 C 信號的下降沿在T1結束時將地址信息鎖存在地址

22、鎖存器中。 A)M/ B) C)ALE D)READY是非判斷(注:對用T表示,錯用F表示)1.進行無符號數(shù)運算時,運算結果對SF標志位無影響。 F2.無論是轉移指令還是循環(huán)控制指令,均可跳轉到程序的任意位置。 F3.DMA是一種不需要CPU介入的高速數(shù)據(jù)傳送方式。 T4.8086的中斷系統(tǒng)中有兩類硬中斷:可屏蔽中斷和不可屏蔽中斷。非屏蔽中斷NMI不受中斷允許位IF的控制。 T5.指出下列指令中哪些是合法的,哪些是非法的。 A)DIV 10 (F) B)MOV DS,1000H (F) C)OUT 20H,AH (F) D)ADD AX, SIDI (F)E)INC 1000H (F)類型不明

23、確 6.微處理器就是微型計算機。 F 7.8086的輸入輸出指令中,允許使用DX存放端口地址,不允許使用AX、AL以外的寄存器傳送數(shù)據(jù)。 T8.標志寄存器中的溢出標志位OF1時,進位標志位CF也為1。 F9.8086CPU進行堆棧操作時,可依需要進行字節(jié)或字操作。 F10.TABLE為數(shù)據(jù)段中每存儲單元的符號名,則指令MOV AX,TABLE和指令LEA AX,TABLE是等價的。 F(指令MOV AX,OFFSET TABLE和指令LEA AX,TABL執(zhí)行結果是一樣的)11.可編程定時器計數(shù)器8253,其定時與計數(shù)功能可由程序靈活地設定,在計數(shù)過程中不占用CPU的時間。 T12.8253定

24、時/計數(shù)器內(nèi)部一個計數(shù)通道最大能計數(shù)65535。 F13.當8086 CPU對內(nèi)部中斷進行響應時,無需中斷類型碼便可找到相應的中斷服務程序入口地址。 F14.8086CPU響應可屏蔽中斷INTR后,將連續(xù)發(fā)出兩個中斷回答信號INTA。 T 15.8086CPU響應非屏蔽中斷后,將啟動兩個連續(xù)的中斷響應總線周期。F16.非屏蔽中斷NMI不受中斷允許位IF的控制。 T17.8086CPU系統(tǒng)中外部中斷的優(yōu)先級比內(nèi)部中斷的優(yōu)先級高。 F18.動態(tài)RAM需要進行刷新操作,而靜態(tài)RAM不需要進行刷新操作。 T19.DMA方式能處理高速外設與主存間的數(shù)據(jù)傳送,高速工作性能往往能覆蓋低速工作需要。因此DMA

25、方式完全可以取代中斷方式。 F20.當外設與內(nèi)存之間采用DMA(direct memory access)方式進行數(shù)據(jù)傳送時,數(shù)據(jù)的傳送是在DMA控制器控制下由硬件來完成的。 T21.MOV指令和IN指令都具有將內(nèi)存中信息傳送到CPU中去的功能。 F22.可編程并行接口芯片8255A的C口置位 / 復位控制字應送到控制口。 T23.指令“ADD AX,BX+2000H”是一條不帶進位的加法指令,因此該指令執(zhí)行后進位標志位CF將不受影響。 F24.8086CPU的條件轉移指令可跳轉到程序的任何位置。 F25.采用中斷傳送方式時,CPU從啟動外設到外設就緒這段時間,一直處于等待狀態(tài)。 F26.存儲

26、單元的地址和存儲單元的內(nèi)容是一回事。 F27.CPU芯片中集成了運算器和控制器。 T28.在執(zhí)行指令期間,EU能直接訪問存儲器。 F 29.8086CPU從內(nèi)存中讀取一個字(16位)必須用兩個總線周期。 F30.8086CPU的一個總線周期一般由4個狀態(tài)組成。 T1.下列指令執(zhí)行完后,AX_4_、BX_7_、CX_3_、DX_4_。 MOV AX,3 MOV BX,3 MOV DX,8 MOV CX,4 AGN:INC AX ADD BX,AX SHR DX,1 LOOPE AGN 2.下列指令執(zhí)行完后,AX= 4004H ,BX 01B4H 。MOV AX,1100HMOV BX,6D16H

27、MOV CL,06HROL AX,CLSHR BX,CL3.下列指令執(zhí)行完后,AX= 4620H 。MOV AX,0119HMOV CH,AHADD AL,AHDAAXCHG AL,CHADC AL,45HDAAMOV AH,ALMOV AL,CH4.下列指令執(zhí)行完后,AX 0030H 。 MOV AX,2030H AND AX,00FFH5.下列指令執(zhí)行完后,AL= 50H 。MOV AL,45HMOV CL,4SHL AL,CLHLT6.閱讀程序,在空白處填空。 CMP BX,CX JG L1 ;從本指令可知,BX、CX中為 有/ 帶 符號數(shù) JE L2 MOV SI,1 ;當BX CX時

28、執(zhí)行該分支 JMP EXIT L1:MOV SI,2 ;當BX CX時執(zhí)行該分支 JMP EXIT L2:MOV SI,3 ;當BX = CX時執(zhí)行該分支 EXIT:7.下列程序執(zhí)行完后,AX 7498H 。MOV AX,6264H AND AX,AXJNZ DONESHL CX,3ROR AX,CLDONE:ADD AX,1234H HLT8.下列程序執(zhí)行完后,AX 6912H 。 MOV AX,5678H MOV BX,1234H ADD AL,BL33H41H33H41H3AH00H04H42H04H42H21H43H08H00HC2C1C4 MOV CL,AL MOV AL,AH AD

29、C AL,BH DAA MOV AH,AL MOV AL,CL HLT9.已知數(shù)據(jù)段定義如下: DATA SEGMENT C1 DW A3,3AH C2 DB 2DUP(4,B) C3 EQU C1 C4 DW 4321H,C3 DATA ENDS 請解答下列問題: 畫出數(shù)據(jù)段在主存中的存放形式示意圖。 在下列各指令之后的空白處寫出執(zhí)行結果。 MOV AL,C22;AL 3AH MOV BL,C2+4 ;BL 21H MOV CX,C1+3 ;CX 0400H MOV DX,C4+2 ;DX 0008H 10.閱讀如下程序并回答問題 主程序運行之后,以BUFB為首址的字節(jié)存儲區(qū)中的內(nèi)容是什么?

30、 90、91、88、99、68(以BUFB為首址的字節(jié)存儲區(qū)有5個單元) 如果主程序中漏寫了“INC DI”,運行結果如何?68、0、0、0、0 STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT BUFA DB 10,20,30,50,90,60 DB 11,21,31,51,91,61 DB 22,24,69,88,12,10 DB 30,32,34,39,40,99 DB 40,48,68,41,40,41 M6 N5 BUFB DB N DUP(0) DATA ENDS CODE SEGMENT ASSUME CS:COD

31、E,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX LEA SI,BUFA LEA DI,BUFB MOV CX,N MOV DX,M LOPA: CALL FMAX MOV DI ,AL INC DI ADD SI,M LOOP LOPA MOV AH,4CH INT 21H FMAX PROC FMAX ENDP CODE ENDS END START子程序FMAX的功能是從M個8位無符號二進制數(shù)中找出最大者送入AL中。入口參數(shù):DXM,SIM個數(shù)的存儲區(qū)首址,出口參數(shù):ALM個數(shù)中的最大者,SI未變。注:子程序FMAX不破壞主程序的工作現(xiàn)場。11

32、.下列指令執(zhí)行完后,AX 0020H TABLE DW 1000H,2000H,3000H,4000H,5000H ENTRY DW 3 | MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX, BX HLT 12.什么情況下,下段程序執(zhí)行結果是AH0?從5FH端口輸入的數(shù)大于7FH時,則AH0BEGIN:IN AL,5FH TEST AL,80H JZ BRCH1 MOV AH,0 JMP STOPBRCH1:MOV AH,0FFHSTOP: HLT13.執(zhí)行下列指令后,AX=? 3000HTABLE DW 10H,20H,30H,40H,50HENTRY DW

33、03HMOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX14.有符號定義語句如下:BUFF DB 1,2,3,123EBUFF DB 0L EQU EBUFF-BUFF問L的值為多少? 615.執(zhí)行下面的程序段后,AL=?35MOV CX,5MOV AX,50NEXT:SUB AX,CX LOOP NEXT HLT16.閱讀分析如下子程序,回答問題。TEST7 PROC FAR PUSH AX PUSH BX PUSH CX PUSH DX MOV BX,AX MOV AH,2 MOV CX,16LOP1: MOV DL,0 SHL BX,1 RCL DL,1 A

34、DD DL,30H INT 21H LOOP LOP1 MOV DL,B INT 21H POP DX POP CX POP BX POP AX RETTEST7 ENDP 簡述子程序TEST7的功能;(將AX中的內(nèi)容以二進制形式顯示出來)如下兩條指令 MOV AX,8ADEH CALL TEST7 的執(zhí)行結果是什么? 11110B 若將8ADEH改為-74A6H,運行結果如何? 若漏寫指令“POP AX”,子程序TEST7能正確返回嗎?為什么?(不能正確返回) (因為PUSH和POP指令不成對,堆棧指針改變了)17.閱讀程序,回答問題。 MOV AH,1 INT 21H CMP AL,0 J

35、B LN CMP AL,9 JA LN MOV DL,1 AND AL,30HMOV DH,ALSHL DH,1SHL AL,1MUL DHJMP EXITLN: MOV DL,0EXIT:若輸入數(shù)字9,運行之后AX=?(2400H),DL=?(1) 若輸入字符A,運行之后AX=?(0141H),DL=? (0)編程題 1.編程比較AX、BX、CX中帶符號數(shù)的大小,將最大的數(shù)放在AX中。CMP AX,BXJGE NEXTXCHG AX,BXNEXT:CMP AX,CXJGE DONEXCHG AX,CXDONE:HLT 2.若自當前數(shù)據(jù)段偏移地址為0100H開始的內(nèi)存中,有100個帶符號數(shù)(1

36、6位)要找出其中的最大值,把它存放在當前數(shù)據(jù)段偏移地址為1000H內(nèi)存中。MOV BX,0100HMOV AX,【BX】INC BXINC BXMOV CX,99AGAIN:CMP AX,【BX】JG NEXTMOV AX,【BX】NEXT:INC BXINC BXDEC CXJNZ AGAINMOV 【1000H】,AXHLT3.若有兩個多字節(jié)數(shù)NA和NB,每一個是16位十進制數(shù),NA放在現(xiàn)行數(shù)據(jù)段偏移地址從1000H開始的存儲區(qū)中,NB放在現(xiàn)行數(shù)據(jù)段偏移地址從2000H開始的存儲區(qū)中,都是最低字節(jié)在前,相加后的和放在3000H開始的存儲區(qū)中(一個字節(jié)表示兩位十進制數(shù))。MOV BX,100

37、0HMOV CX,8CLCAGAIN:MOV AL,【BX】ADC AL,【BX1000H】 DAA MOV 【BX2000H】,ALINC BXDEC CXJNZ AGAINHLT4.將當前數(shù)據(jù)段中,偏移地址為2500H中的100個字節(jié)數(shù)據(jù)傳送到當前數(shù)據(jù)段首地址為1400H開始的單元中。 CLD PUSH DS POP ES MOV CX,100 MOV SI,2500H MOV DI,1400H REP MOVSB5.試比較上例中兩串是否完全相同。若兩串相同,則BX內(nèi)容為0;若兩串不同,則BX指向源串中第一個不相同字節(jié)的地址,且該字節(jié)的內(nèi)容保留在AL中。 CLD JZ EQQ PUSH D

38、S DEC SI POP ES MOV BX,SI MOV CX,100 MOV AL,SI MOV SI,2500H JMP STOP MOV DI,1400H EQQ:MOV BX,0 REPE CMPSB STOP: HLT 6.要求在某字符串中查找是否存在“”字符,若存在,將“”字符所在地址送入BX中,否則將BX清零。(字符串位于當前數(shù)據(jù)段偏移地址為2500H的單元中)CLDPUSH DSPOP ESMOV DI,2500HMOV AL, ;在DEBUG狀態(tài)下,只能寫為MOV AL,24HMOV CX,100REPNZ SCASBJZ FOUNDMOV BX,0JMP DODEFOUN

39、D:DEC DIMOV BX,DIDONE:HLT 7.編寫程序,用空格符將從4000H:0000H開始的100個內(nèi)存單元中的內(nèi)容全部清除。CLDMOV AX,4000HMOV ES,AXMOV CX,100MOV AL,20HMOV DI,0REP STOSBHLT8.有一個字符串存放在當前數(shù)據(jù)段偏移地址為1000H開始的單元中,長度為100,編寫程序?qū)⒆址械?字符用空格符代替。MOV SI,1000HMOV CX,100L1:CMP BYTE PTR【SI】,26HJNZ L2MOV BYTE PTR【SI】,20HL2:INC SIDEC CXJNZ L1HLT9.已知在當前數(shù)據(jù)段偏

40、移地址為1000H開始的存儲單元中,有一組ASCII碼字符串,字符串長度為100,試編程將此字符串傳送到當前數(shù)據(jù)段偏移地址為1500H開始的存儲單元中,并使字符串的順序與原來的相反。MOV SI,1063HMOV DI,1500HMOV CX,100L1:MOV AL,【SI】MOV 【DI】,ALDEC SIINC DIDEC CXJNZ L1HLT10.設當前DS2000H,從偏移地址0200H開始存放著100個無符號16位二進制數(shù),要求找出這組數(shù)中的最大值和最小值,分別存放在2000:0500H單元和2000:0502H單元中。MOV BX,0200HMOV AX,【BX】 ;AX中放臨

41、時最大值MOV DX,AX ;DX中放臨時最小值ADD BX,2MOV CX,99AGAIN:CMP AX,【BX】JG NEXT1MOV AX,【BX】NEXT1:CMP DX,【BX】JNG NEXTMOV DX,【BX】NEXT:ADD BX,2DEC CXJNZ AGAINMOV 【500H】,AXMOV 【502H】,DXHLT11.若在當前數(shù)據(jù)段偏移地址1000H開始的10個存儲單元中,存放著用BCD碼表示的十進制數(shù),每個單元中放兩位BCD碼,要求把它們分別轉換為ASCII碼,存放在偏移地址為2000H開始的存儲單元中,高四位的BCD碼轉換成的ASCII碼放在地址較高的單元。MOV

42、 SI,1000HMOV DI,2000HMOV CX,10TRANT:MOV AL,【SI】INC SIMOV BL,ALAND AL,0FHOR AL,30H;(ADD AL,30H)MOV 【DI】,ALINC DISHR BL,1SHR BL,1SHR BL,1SHR BL,1OR BL,30HMOV 【DI】,ALINC DILOOP TRANTHLT12.已知當前DS1500H,從偏移地址為0A00H開始的存儲單元存放著100個8位帶符號數(shù),試編程將其中的正數(shù)送到當前數(shù)據(jù)段偏移地址為0B00H開始的存儲單元中去,負數(shù)送到當前數(shù)據(jù)段偏移地址為0C00H開始的存儲單元中去。MOV SI

43、,0A00HMOV DI,0B00HMOV BX,0C00HMOV CX,100L1:MOV AL,【SI】TEST AL,80HJNZ MIUS;負數(shù)MOV 【DI】,ALINC DIINC SIDEC CXJNZ L1HLTMIUS:MOV 【BX】,ALINC BXINC SIDEC CXJNZ L1HLT13.某外部可屏蔽中斷的類型碼為6BH,它的中斷服務程序的入口地址為1000H:2040H。請編程將該中斷服務程序的入口地址填入中斷向量表中。PUSH DSMOV AX,1000HMOV DS,AXMOV DX,2040HMOV AX,256BHINT 21HPOP DS14.編程檢測50H端口輸入的字節(jié)數(shù)據(jù),若為正,將BL清0;若為負,將BL置為FFH。MOV BL,0IN

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論