微機原理復(fù)習(xí)題18906[教資類別]_第1頁
微機原理復(fù)習(xí)題18906[教資類別]_第2頁
微機原理復(fù)習(xí)題18906[教資類別]_第3頁
微機原理復(fù)習(xí)題18906[教資類別]_第4頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、填空題1二進制數(shù)101101.10B轉(zhuǎn)換成十進制數(shù)為_D,轉(zhuǎn)換成十六進制數(shù)為_H。2.73.25D_01001001.01B _B, 10010010B_H ,100101.11B_D 3.字長為8位,設(shè)x=-46, y=117,則x補=_11010010B_,y補=_01110101B _ 。4.已知X補=1111 0000B,則X原 。5.80H所表示的有符號數(shù)是 ,表示的無符號數(shù)是 。6.8086/8088CPU的總線按傳送信息的類型分為 、 和 。7.8086的指令隊列緩沖器有_6_字節(jié)。8.機器數(shù)常用的編碼方式有_原碼_、_反碼_和_補碼_。9.8086CPU中斷系統(tǒng)最多可管理_

2、256_個不同中斷源。10.對6116進行讀操作,6116引腳 =_0_, =_1_, =_0_。11標(biāo)號是某條指令所在存儲單元的邏輯地址,它具有三種屬性,分別是_段屬性_、偏移量屬性和類型屬性。12變量具有三種屬性,分別是段屬性、_偏移_屬性和類型屬性。13. 80x86 CPU通常從_HOLD_接收總線請求信號,若其同意放棄總線控制權(quán),則將從_HLDA_引腳發(fā)出總線響應(yīng)信號。14.8086CPU的功能部件分為_ _ 和_兩部分。15.8086/8088構(gòu)成的微機中,每個內(nèi)存單元對應(yīng)兩種地址: 和 。16.串操作指令規(guī)定源串在_段中,用_來尋址源操作數(shù);目的串在_段中,用_來尋址目的操作數(shù)。

3、17.半導(dǎo)體存儲器按照存取方式可分為 和 。18.8086CPU的數(shù)據(jù)總線有_16_條,地址總線有_20_條,可尋址的地址空間為_1MB_。19在匯編語言程序設(shè)計中有三種程序設(shè)計方法,它們分別是_順序結(jié)構(gòu)_、_分支結(jié)構(gòu)_、_循環(huán)結(jié)構(gòu)_。20微型計算機軟件系統(tǒng)包括_應(yīng)用軟件_和_系統(tǒng)軟件_兩部分。21.子程序又稱_過程_,由偽指令_PROC_定義,以_ENDP_結(jié)束,屬性可以是_NEAR_或_FAR_ ,與調(diào)用程序在同一代碼段中的子程序,使用_NEAR_屬性,而和調(diào)用程序不在同一代碼段中的子程序使用_FAR_屬性。22.子程序的調(diào)用和返回使用_CALL_和_RET_指令。23.8088的指令隊列

4、緩沖器有_4_字節(jié)。24. 8086CPU最小模式基本總線讀操作包括_4_ 個時鐘周期,當(dāng)存儲器或I/O速度較慢時,則需要插入_等待周期_。25.8086的I/O端口尋址方式為:_直接尋址_ 和 _間接尋址_。26.馮.諾依曼計算機由五大基本組成: 、 、 、 、 。27.8086CPU復(fù)位后,寄存器中的值將進入初始狀態(tài),(CS)= 。28.8位機器數(shù)45H,作為無符號數(shù)時其真值為_,而作為壓縮BCD碼時代表_。29.補碼是用來表示有符號數(shù)的,有符號數(shù)(67)的補碼為_ H,而有符號數(shù)(67)的補碼為_H。30.執(zhí)行乘法指令MUL BL,其被乘數(shù)存放在_中,乘積存放在_中。31.EEPROM

5、2817A的容量為2K8位/片,則其有_根地址線和_根數(shù)據(jù)線,用它組成32KB的存儲器共需_片。32.執(zhí)行 IN AL,20H 時RD_ ,WR_ ,IOM_ 。33.偽指令A(yù)RRAY DW 4DUP( 4 )共為變量ARRAY分配了_個字節(jié)單元。34以下指令,設(shè)執(zhí)行前:DS=2000H,BX=0700H,SI=00A0H,ES=2100H,SS=1500H,CS=3300H,BP=0070H。執(zhí)行指令A(yù)DD AX,BXSI,其源操作數(shù)物理地址為 H。二、選擇題1.當(dāng)使用串處理指令CMPSW尋找兩串中的不同數(shù)據(jù)時,應(yīng)使用重復(fù)前綴為(C )。 A.REP B.RET C.REPE D.REPNE

6、2. 若用128K*4bit的SRAM芯片構(gòu)成640KB的存儲器組織,共需要(A )片芯片。 A. 10 B. 20 C. 30 D. 403. 若要使寄存器AL中的高4位不變,低4位清零,應(yīng)使用指令(B ) 。 A. AND AL,0FH B. AND AL,0F0H C. OR AL,0FH D. OR AL,0F0H4. 在數(shù)據(jù)傳送指令中要注意:立即數(shù)只能作為(A )。 A. 源操作數(shù) B. 目的操作數(shù)C. 源操作數(shù)和目的操作數(shù) 源操作數(shù)或目的操作數(shù)5. 堆棧的工作方式是( B)。 A.先進先出 B. 后進先出 C.只能讀出,不能寫入 D.隨機讀寫6. 存儲器分為四個現(xiàn)行可尋址的段,不屬

7、于存儲器分段的寄存器是 。 ( )A、代碼段B、堆棧段C、數(shù)據(jù)段D、地址段 7.在下列偽指令中定義字節(jié)變量的是 。 ( )A.DB B.DW C.DD D.DT8.要使寄存器AL中的高4位不變,低4位為0,所用指令為 。 ( )A.AND AL,0FOH B.AND AL,0FH C.OR AL,0FH D.MOV AX,09.設(shè)(SS)=3100H,(SP)=1140H,在堆棧中壓入4個字數(shù)據(jù)后,又彈出1個字數(shù)據(jù),則(SP)= 。 ( )A.114AH B.1140H C.1144H D.113AH 10運算器的主要功能是進行( A)A邏輯運算與算術(shù)運算 B算術(shù)與函數(shù)運算 C邏輯運算 D算術(shù)

8、運算11下面的數(shù)據(jù)項定義了多少個字節(jié)?(D )DATA DT 1123367890HA4 B6 C8 D1012若棧頂?shù)奈锢淼刂窞?0100H,當(dāng)執(zhí)行完指令PUSH AX后,棧頂?shù)奈锢淼刂窞椋– )。 A.20098H B.20102H C.200FEH D.20100H 13已知AL=68H,BL=5AH,指令A(yù)DD AL,BL執(zhí)行后,OF和CF的值分別為( C)。 A.0,0 B.0,1 C.1,0 D.1,114執(zhí)行IN AL,70H時,8086CPU外部引腳狀態(tài)是( D )。A =0、=1、=1 B=1、=0、=1 C=1、=0、=0 D=0、=1、=015.控制計算機完成指定操作的命

9、令稱為_。其所有指令的集合稱為該計算機的_。( D)A.軟件 操作系統(tǒng) B.應(yīng)用軟件 MC-DS C.指令 操作系統(tǒng) D.指令 指令系統(tǒng)16.將十進制數(shù)112.25 轉(zhuǎn)換為等值的二進制數(shù)是_. ( )A.1110000.01 B. 1111000.01 C. 1110010.01 D. 1110000.1117給定MOV AX,DI ,(DI)=2000H,(DS)=30000H (SS)=50000H,則該內(nèi)存單元的物理地址為?( A)A.32000H B.31000H C.33008H D.320E8H18.若Y 補11001100,則X 的真值為( C)A +0010101 B +001

10、0110 C -0110100 D +011010019指令MOV AX,SI+BP+10H的源操作數(shù)所在的邏輯段為( D)。 A.數(shù)據(jù)段 B.附加段 C. 代碼段 D. 堆棧段20.下列存儲器中只讀不寫的存儲器是 。 ( ) A.DRAM B.ROM C.SRAM D.EEPROM21.下列指令中,執(zhí)行速度最快的指令是 。 ( )A.ADD AX,10 B.ADD AL,SI+10H C.ADD AX,CX D.ADD AX,BX22.下列指令中不影響堆棧內(nèi)容的是 。 ( )A.PUSH B.RET C.JMP D.CALL23.下列指令中格式錯誤的是_。 ( )A.SHL AL,CL B.

11、XCHG BX,IP C.MOV BX,OFFSET VARSI D.AND AX,BX24.設(shè)AL=7FH,要使AL=80H,應(yīng)使用下列哪一條指令 。 ( ) A.AND AL,80H B.OR AL,80H C.XOR AL,80H D.NOT AL25.已知AX,BX中為無符號數(shù),當(dāng)AXBX時,轉(zhuǎn)到標(biāo)號OK,不能實現(xiàn)此功能的程序段為( A)。 A. CMP BX,AX B.CMP AX,BX JC OK JAE OK C.CMP AX,BX D. CMP AX,BX JNB OK JNC OK26指令LOOP隱含制定(C )寄存器作為循環(huán)計數(shù)器。 A. AX B. BX C. CX D.

12、 DX27指令MOV AX, BP+10的源操作數(shù)的尋址方式是(C )。 A. 寄存器尋址 B. 寄存器間接尋址 C. 寄存器相對尋址 D. 基址相對尋址 28已知寄存器DS、CS、ES和SS的值分別為1000H,2000H,3000H和4000H, BP和SI的值分別為0100H和0200H,則指令MOV AX,SI+BP-0100H 的源操作數(shù)的物理地址是(D )。 A. 10200H B. 20200H C. 30200H D. 40200H29.若定義DAT DD 87654321H,則DAT+1字節(jié)單元的數(shù)據(jù)是_。 ( )A.87H B. 65H C. 43H D. 21H30.指令

13、MOV AX,COUNTBX的源操作數(shù)的尋址方式為_。 ( )A. 寄存器尋址 B.寄存器間接尋址 C. 寄存器相對尋址 D.以上均不對31.與外存儲器相比,內(nèi)存儲器的特點是 。 ( )A、容量大、速度快、成本低B、容量大、速度慢、成本高C、容量小、速度快、成本高D、容量小、速度快、成本低32.下列哪種尋址方式不是存儲器操作數(shù)的尋址 。 ( )A.寄存器尋址 B.寄存器相對尋址 C.寄存器間接尋址 D.基址變址尋址33.MOVAX,BP+SI隱含使用的段寄存器是 。 ( ) A.SS B.DS C.ES D.CS34.8086CPU的I/O指令,采用間接尋址時,可使用的間接尋址的寄存器是_。(

14、 )A.BX B.SI C.DI D.DX35微機中的算術(shù)/邏輯單元的英文縮寫為(B )。A. CPU B. ALU C. BIU D. MPU36. 若CPU的地址線為共16條,而某存儲器芯片單元為2K,則加在該存儲器芯片上的地址線為 ( A)。 A. A0 A10 B. A0 A11 C. A0 A12 D. A0 A1337在下列偽指令中定義字節(jié)變量的是( A )。ADB BDW CDD DDT38. 8086CPU執(zhí)行算術(shù)運算指令不會影響的標(biāo)志位是( D )。A溢出標(biāo)志 B符號標(biāo)志 C零標(biāo)志 D方向標(biāo)志39.8086/8088系統(tǒng)中通常堆棧堆棧以( C )為單位進行操作A半字節(jié) B字節(jié)

15、 C字 D雙字40.有一靜態(tài)RAM芯片,其地址引腳有10根,數(shù)據(jù)引腳4 根,該芯片的容量是(A )A.1K4位 B.5128 位C.104位 D.1K8 位41.動態(tài)RAM芯片容量為16K1位,要構(gòu)成32K字節(jié)的RAM存貯器,需要該芯( C)A.4 片 B.8 片 C.16片 D.32 片42.在8086/8088 微機系統(tǒng)中,從I/O 接口讀入一個字節(jié)數(shù)據(jù)到AL寄存器中,使用指令是(B )A.MOV AL,端口地址B.IN AL,端口地址C.OUT 端口地址,AL D.MOV 端口地址,AL43.在8086/8088 微機系統(tǒng)中,將AL 內(nèi)容送到I/O 接口中,使用的指令是(C )A.IN

16、AL,端口地址 B.MOV AL,端口地址C.OUT AL,端口地址 D.OUT 端口地址,AL44.已知寄存器DS、CS、ES和SS的值分別為6000H,5000H,4000H和3000H,BP和DI的值分別為0400H和0200H,則指令MOV DI+BP-0200H,AX的目的操作數(shù)的物理地址是( D )。 A.60200H B.40400H C.50400H D.30400H45十進制負數(shù) 38的八位二進制補碼是 。 ( )A.01011011B B.11011011B C.11011010B D.01011010B 46. 8086CPU系統(tǒng)中某數(shù)存于內(nèi)存數(shù)據(jù)段中,已知該數(shù)據(jù)段的邏輯

17、地址為3000H:0120H,則該數(shù)的在內(nèi)存的物理地址為 。 ( )A.02120H B.30120H C.21200H D.03200H47.8086/8088系統(tǒng)中,對存儲單元進行寫操作時,CPU輸出控制信號有效的是 。( )A.M/=1, =0 B.=1 C.M/=0, =0 D.=048.下列8086 指令中,不正確的指令是 。 ( )A.MOV AX,BX B.MOV AX,BX C.MOV AX,CX D.MOV AX,CX49CPU在執(zhí)行指令的過程中,每完成一次對存儲器或I/O端口的訪問過程,稱為 ( )。A.時鐘周期 B.總線周期 C.總線讀周期 D.總線寫周期50.已知AX=

18、1234H,BX=809AH,指令A(yù)DD AL,BL執(zhí)行后,OF和CF的值分別為( A )。 A.0,0 B.0,1 C.1,0 D.1,151.由2K1bit的芯片組成容量為4K8bit的存儲器需要( D )個存儲芯片。 A.2 B.8 C.32 D.1652.8086CPU的I/O指令,采用間接尋址時,可使用的間接尋址的寄存器是( D )。 A.BX B.SI C.DI D.DX53.安排2764(8K8)芯片內(nèi)第一個單元的地址是1000H,則該芯片的最末單元的地址是( D )。 A.1FFFH B.17FFH C.27FFH D.2FFFH三、簡答題1.計算機發(fā)展已經(jīng)歷了哪四代的更替?2

19、.8086/8088CPU 的指令系統(tǒng)共包含多少種基本指令,按照功能可將它們分為幾大類,分別是什么?3.8088/8086 系統(tǒng)中的操作數(shù)主要分為幾類,分別是什么?4微機系統(tǒng)的硬件由哪幾部分組成? 答:三部分:微型計算機(微處理器,存儲器,I/0接口,系統(tǒng)總線),外圍設(shè)備,電源。5什么是微機的總線,分為哪三組?答:是傳遞信息的一組公用導(dǎo)線。分三組:地址總線,數(shù)據(jù)總線,控制總線。6 8086/8088CPU的內(nèi)部結(jié)構(gòu)分為哪兩大模塊,各自的主要功能是什么?答:總線接口部件(BIU)功能:根據(jù)執(zhí)行單元EU的請求完成CPU與存儲器或IO設(shè)備之間的數(shù)據(jù)傳送。執(zhí)行部件(EU),作用:從指令對列中取出指令,

20、對指令進行譯碼,發(fā)出相應(yīng)的傳送數(shù)據(jù)或算術(shù)的控制信號接受由總線接口部件傳送來的數(shù)據(jù)或把數(shù)據(jù)傳送到總線接口部件進行算術(shù)運算。7 8086指令隊列的作用是什么?答:作用是:在執(zhí)行指令的同時從內(nèi)存中取了一條指令或下幾條指令,取來的指令放在指令隊列中這樣它就不需要象以往的計算機那樣讓CPU輪番進行取指和執(zhí)行的工作,從而提高CPU的利用率。8 8086的存儲器空間最大可以為多少?怎樣用16位寄存器實現(xiàn)對20位地址的尋址?完成邏輯地址到物理地址轉(zhuǎn)換的部件是什么?答:8086的存儲器空間最大可以為220(1MB);8086計算機引入了分段管理機制,當(dāng)CPU尋址某個存儲單元時,先將段寄存器內(nèi)的內(nèi)容左移4位,然后

21、加上指令中提供的16位偏移地址形成20位物理地址。9 段寄存器CS1200H,指令指針寄存器IP=FF00H,此時,指令的物理地址為多少?指向這一物理地址的CS值和IP值是唯一的嗎?答:指令的物理地址為21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。10 設(shè)存儲器的段地址是4ABFH,物理地址為50000H,其偏移地址為多少?答:偏移地址為54100H。(物理地址=段地址*16+偏移地址)11 8086/8088CPU有哪幾個狀態(tài)標(biāo)志位,有哪幾個控制標(biāo)志位?其意義各是什么?答:狀態(tài)標(biāo)志位有6個: ZF,SF,CF,OF,AF,PF。其意思是用來反映指令執(zhí)行的特

22、征,通常是由CPU根據(jù)指令執(zhí)行結(jié)果自動設(shè)置的;控制標(biāo)志位有3個:DF,IF,TF。它是由程序通過執(zhí)行特定的指令來設(shè)置的,以控制指令的操作方式。12 RAM有幾種,各有什么特點?ROM有幾種,各有什么特點?答:RAM有兩種,SRAM(靜態(tài)RAM),它采用觸發(fā)器電路構(gòu)成一個二進制位信息的存儲單元,這種觸發(fā)器一般由6個晶體管組成,它讀出采用單邊讀出的原理,寫入采用雙邊寫入原理;DRAM(動態(tài)RAM),它集成度高,內(nèi)部存儲單元按矩陣形式排列成存儲體,通常采用行,列地址復(fù)合選擇尋址法。ROM有5種,固定掩摸編程ROM,可編程PROM,紫外光檫除可編程EPROM,電可檫除的可編程EPROM,閃速存儲器。1

23、3 若用4K位的RAM芯片組成8K8為的存儲器,需要多少芯片?A19A0地址線中哪些參與片內(nèi)尋址,哪些用做芯片組的片選信號?答:需要16片芯片;其中A11-A0參與片內(nèi)尋址;A12做芯片組的片選信號。14 若系統(tǒng)分別使用512K8、16、64的RAM,各需要多少條地址線進行尋址,各需要多少條數(shù)據(jù)線?答:512K8需要19條地址線,8條數(shù)據(jù)線。需要10條地址線,4條數(shù)據(jù)線。16需要14條地址線,8條數(shù)據(jù)線。64需要14條地址線,1條數(shù)據(jù)線。15 微處理器為什么需要用接口和外設(shè)相連接?答:因為許多接口設(shè)備中,在工作原理,驅(qū)動方式,信息格式以及工作速度方面彼此相差很大,因此為了進行速度和工作方式的匹

24、配,并協(xié)助完成二者之間數(shù)據(jù)傳送控制任務(wù)。16.簡述USB總線的特點。答:1)具備即插即用特性,為USB接口設(shè)計的驅(qū)動程序和應(yīng)用程序可自動啟動、成本低,節(jié)省空間,為開放性的不具備專利版權(quán)的理想工業(yè)標(biāo)準(zhǔn)。2)可動態(tài)連接和重新配置外設(shè),支持熱插拔功能;3)允許多臺設(shè)備同時工作;4)可以向USB總線上的設(shè)備供電,總線上的設(shè)備可以自備電源;5)通訊協(xié)議支持等時數(shù)據(jù)傳輸和異步消息傳輸?shù)幕旌夏J剑?)支持實時語音、音頻、和視頻數(shù)據(jù)傳輸。17.有一個由20個字組成的數(shù)據(jù)區(qū),其起始地址為3500H:0320H。試寫出數(shù)據(jù)區(qū)首末單元的實際地址。答:數(shù)據(jù)區(qū)首地址3500 H10H+0320H33320H數(shù)據(jù)區(qū)末地址

25、33320H+28H-1=33347H18.設(shè)有一個具有16位地址和8位數(shù)據(jù)的存儲器,問:(1)該存儲器能存書多少個字節(jié)的信息?(2)如果存儲器由8K4位RAM芯片組成,需要多少片?(3)需要地址多少位做芯片選擇?答:(1)因為8位二進制數(shù)為1個字節(jié),所以16位地址能存儲21664KB個字節(jié)的信息;(2)需要64K8/8K416片RAM(3)因為需要16片來構(gòu)成存儲器,而16片需要4位地址線進行譯碼輸出,故需要4位做芯片選擇。19、比照高級語言編程來討論匯編語言編程,總結(jié)歸納出兩者之間三個以上的不同點或共同點(要是獨立點,有對照,描述清楚)。答題要點:1、完成一個具體功能模塊的算法,兩者是相同

26、的。2、通過定義數(shù)據(jù)區(qū),分配存儲地址來定義變量,存儲地址的符號名就是高級語言中的變量。3、寄存器可以作為臨時變量使用,用完后又可以重新定義,這樣可以不占用內(nèi)存地址,而且執(zhí)行速度快,這是高級語言不具備的。4、匯編語言程序需要對寄存器進行分配使用,而且有一些特定用法,如乘除法的默認寄存器,循環(huán)計數(shù)器CX等。寄存器一次定義使用未結(jié)束前不能再做另外用途,否則需要用堆棧保護。而高級語言編程不需要。5、匯編語言可以直接控制和檢測計算機的硬件電路,最大限度的發(fā)揮硬件的功能,而且速度快、效率高,常用于硬件底層驅(qū)動程序和實時控制,這是高級語言無法做到的。6、匯編語言可以最大限度的發(fā)揮編程的靈活性,編制出效率最高

27、、速度最快的程序,所以常用于硬件底層驅(qū)動程序和系統(tǒng)核心程序,這是高級語言難于做到的。20. 設(shè)堆棧段指針SP的初值為2400H,AX= 4000H,BX= 3600H,下列指令連續(xù)執(zhí)行,試問:(1) 執(zhí)行指令PUSH AX后,SP的內(nèi)容是多少?(2) 再執(zhí)行PUSH BX后,SP和BX的內(nèi)容是多少? (3) 再執(zhí)行POP AX后,寄存器SP、AX和BX的內(nèi)容分別是多少?答:(1)SP=2400H-2=23FEH (2) SP=23FCH,BX=3600H (3) SP=23FCH+2=23FEH,AX=3600H,BX=3600H 21. 偽指令的主要作用是什么?在匯編語言源程序中,變量和標(biāo)號

28、各有哪幾個屬性?答:偽指令的主要作用是告訴程序如何進行匯編。 變量具有三個屬性:段地址、偏移地址和類型 標(biāo)號具有三個屬性:段地址、偏移地址和類型 22.判斷下列指令是否有誤,若有錯,說明原因并予以改正。 (1)ADC AX , 0ABH(2)OUT 3EBH , AX(3)DEC WORD PTR BP(4)MOV BX,AX答:(1)無誤 (2)有錯 端口地址大于8位,用DX間接尋址 MOV DX,3EBH OUT DX,AX (3)無誤 (4)錯 AX不能間接尋址,可改為 MOV BX,SI 23.已知BX=0F36H,CX=0004H,狀態(tài)標(biāo)志寄存器的內(nèi)容為0,求下列每條指令執(zhí)行后的結(jié)果

29、是什么?標(biāo)志位CF的內(nèi)容是什么? (1)RCL BX,1 (2)CMP CX,02H答:(1)BX=1E6CH CF=0 (2)CX=0004H CF=0 四、程序閱讀與編程1編寫指令序列將AX寄存器的高4位置1、第0、1位清0,第2、3位取反。2閱讀程序,并寫出結(jié)果MOV AL, 05H MOV BX, 1050H XOR AX, AX ADD AL, BL 執(zhí)行結(jié)果; AX=_ 0050H _, CF=_0_。 3.用兩種方法編程實現(xiàn):交換寄存器SI、DI 的內(nèi)容4. 編寫指令序列將AX寄存器中的無符號數(shù)乘以10(要求用移位指令實現(xiàn))5將BX寄存器的高4位屏蔽,其余位不變。 AND BX,

30、0FFFH6.將DX寄存器的高4位取反,其余位不變。 XOR DX,0F000H7.LEA BX,SI+0500H假設(shè)(DS)=4000H,(SI)=0100H,(40600H)=1234H,則BX= (2)MOV CX, 3MOV AX, 50NEXT: SUB AX, CXLOOP NEXTHLT執(zhí)行上面的程序段后AX= 8.分析填空MOV AX, 0001H MOV BX, 0002H PUSH BX PUSH AX POP BX ;執(zhí)行后 BX=_01H _ _ POP AX ;執(zhí)行后 AX=_02H _MOV AX,3F5FH ;執(zhí)行后 AL=_0F5H _ AND AL,0FH ;

31、執(zhí)行后 AL=_05H _ 9.若STR是字符串的首地址,指出下列程序的功能,并在所給程序段的劃線處將語句加上注解。 LEA BX,STR ; 取STR 的偏移量放到BX中 MOV CX,20 LP : CMP BX,* JNZ NEXT ; BX所指單元內(nèi)容不為*,則轉(zhuǎn)移至NEXT MOV BX,$ ; 將BX所指單元用$替代 NEXT: INC BX LOOP LP HLT 程序的功能: 將STR開始的前20個字符中的*用$替代 10.在BUF開始有一個字節(jié)型數(shù)組,共有100個元素,以下程序段用于計算這個數(shù)組中非零元素的個數(shù),并將結(jié)果存入內(nèi)存COUNT單元,在所給程序段的劃線處填入適當(dāng)指令

32、或指令的一部分,使其完成指定功能。BUF DB 100 DUP (?) COUNT DB 0 . START: MOV AX,DATA MOV DS,AX LEA SI, BUF MOV CX,100 CON: MOV AL,SI CMP AL, 0 JZ NEXT INC COUNT NEXT: INC SI LOOP CON HLT11.數(shù)據(jù)段定義如下: 在右圖中寫出該段占用內(nèi)存的內(nèi)容及其對應(yīng)的地址(已知字符1、2的ASCII分別為:31H、32H。設(shè)定位后BUF1的地址為2000H:0000H)地址 內(nèi)容DATA SEGMENT BUF1 DB 12 2000H:( ) BUF2 DW

33、1234, ( ) BUF3 DB 2DUP(4) ( )DATA ENDS ( ) ( ) ( ) 12.設(shè)(SS)=4000H,(DS)=3E00H,(ES)=3800H,(BP)=0800H,(SP)=010FH,(AX)= 7BE4H,(BX)=2912H,(DI)=0004H,BUF=0111H,(4090EH)=0FH, (4090FH)=75H, (40910H)=93H, (40911H)=22H, 下列各條指令都分別在此環(huán)境下執(zhí)行,請在下列各小題的空格中填入執(zhí)行結(jié)果:ADD AH, BP+BUF ;(AH)= H SHR BYTE PTR BX-DI,1 ; CF= ,(40

34、90EH)= HPOP AX ;(SP)= HXOR AL,28HAND AL,0ACHNOT AL上述程序段運行后,AL= H13. 在下面的匯編語言程序橫線處填空,使語句完整,保證程序正確執(zhí)行。DSEG SEGMENT Dl DB 1,5,2,6,7,4 CNT EQU DlRLT DW ? DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG, SS: SSEGSTART: MOV AX, DSEG MOV DS, AX MOV BX ,OFFSET Dl MOV CX, CNT MOV DX, 0 LP: MOV AL, BX CMP AL,

35、 0 JL CONT INC DX CONT: INC BX LOOP LP MOV RLT, DXMOV AH, 4CH INT 21H CSEG ENDS END START 上述程序執(zhí)行后,RLT的內(nèi)容是 0004H (用16進制表示);若將程序中的“JL CONT”指令改為“JGE CONT”指令,則該程序執(zhí)行后,RLT的內(nèi)容是0002H (用16進制表示)。14. 下列程序段要求在100個帶符號數(shù)中找出其中最大的一個數(shù)。設(shè)該數(shù)據(jù)區(qū)首址的偏移地址=2000H,最后要求將最大值存入偏移地址=2100H的單元中,試填空完成該程序。(6分) MOV BX, _2000H _ MOV AX,

36、BX MOV CX, _100 _ LOP1: INC BX CMP AL, BX _JNG _ LOP2 MOV AL,_ BX _ LOP2: LOOP _LOP1 _ MOV _2100H_,AL15.已知:50000H=27H,50001H=78H,50002H=46H,50003H=50H,50004H=11H,50005H=16H,SP=300H,SS=2000H。MOV AX,5000HMOV DS,AXPUSH AXLEA SI,0004HPUSH SIMOV DX, DSPUSH DXMOV BP,SPPOP CXPOP BXADD AX,BP+2程序執(zhí)行完后:DS=_ _

37、_H, SI=_ _H,AX=_ _H, DX= H, BX= H, BP= H,SP= H,SS= H, CX= H,地址為 SS:SP 的字單元的內(nèi)容為 H16.將下面的匯編語言源程序填寫完整,使其完成特定功能。 DATA SEGMENT A DB ABCDEFGH B DB 12345678 DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATASTART:MOV AX , DATA MOV DS , AX LEA SI , A LEA DI, B MOV CX , 8 LP: MOV AL , SI XCHG AL , DI MOV SI , A

38、LINC SI INC DI LOOP LP MOV AH, 4CH INT 21H CODE ENDS END START該程序段的功能為_把從A開始的8個字節(jié)單元的內(nèi)容依次和從B開始的8個相應(yīng)字節(jié)單元的內(nèi)容互換_ 。17.閱讀程序段,回答問題:MOV AX, 2MOV BX, 4MOV CX, 6MOV DX, 8L: INC AX DEC CX ADD BX, AX SHR DX, 1 LOOPNZ L回答: 該程序段的循環(huán)次數(shù)是多少?3次 該程序段執(zhí)行完畢后(AX)= 5 ,(BX)= 11 ,(CX)= 0 ,(DX)= 1 。18閱讀下面的匯編程序,判斷分析該程序的功能,并從題后的選項中選擇合適的語句填充到程序中的缺失部分,使程序完整無誤且回答問題。 DATA SEGMENTBUF DB ABCDYUGZFCOUNT EQU $-BUFDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論