微機復習題集_第1頁
微機復習題集_第2頁
微機復習題集_第3頁
微機復習題集_第4頁
微機復習題集_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE21填空題X=+65在機器中表示為01000001B1111111111111101B=FFFDHB8.93H=10111000.10010011B5673H+123H=5796H寫出下列十進制數的二進制補碼表示(設機器字長為8位):

(1)15=00001111B(2)-1=11111111B(3)0=00000000B

(4)-15=11110001B(5)-128=10000000B將下列字符串表示成相應的ASCII碼(用十六進制數表示)Howareyou?48H,6FH,77H,61H72H,65H,79H,6FH,75H,3FHThenumberis231554H,68H,65H,6EH,75H,6DH,62H,65H,72H,69H,73H,32H,33H,31H,35H微型計算機硬件由微處理器CPU、內部存儲器_、I/O接口和系統總線等組成。外部設備通過CPU的INTR引腳向CPU發(fā)可屏蔽中斷申請,如若允許CPU響應可屏蔽中斷,則必須把標志寄存器的IF位設置為1。給定一個數據的有效地址為2359H,并且(DS)=490BH,該數據的物理地址4B409H10、設(CS)=0200H,(IP)=2BC0H,位移量=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH。求使用下列尋址方式時的轉移地址:(1)段內直接尋址方式(2)使用BX的寄存器尋址的段內間接尋址方式(3)使用BX的寄存器相對尋址的段內間接尋址方式11、十六進制數30A.5轉換為二進制是1100001010.0101B__,轉換為十進制是_778.3125______。12、已知X=-120,則X的原碼(用八位進制)是__11111000B_____,補碼(用八位進進制)是__10001000B________。13、補碼減法10111011-11110111的計算結果是__11000100B__________。14、微型計算機從功能上可劃分為___BIU________和EU(執(zhí)行部件)兩個部分。15、CPU與I/O端口的數據傳送方式有查詢方式、__中斷傳送方式____和___DMA方式___。16、如果對堆棧進行操作,則段基址來源于SS,偏移地址來源于SP。17.8086/8088系統中,存儲器是分段的,每段最大長度是64K字節(jié),段內偏移地址從0000H到FFFFH。18、匯編語言源程序中的語句有三種類型,它們是指令語句,偽指令語句,宏指令語句。19、使CF標志置1的指令是STC20.微型計算機從功能上可劃分為_____BIU______和EU(執(zhí)行部件)兩個部分。21、8086CPU尋址外設可以有兩種方式,一種是直接尋址方式,另一種是寄存器間接尋址方式。22、最小模式時,當M/為低電平時,表示CPU正在對I/O端口進行訪問。23.CPU在執(zhí)行INAL,DX指令時,M/引腳為低電平,為低電平。241、一片8259A可管理8級中斷,經過級連最多可擴展為管理64級中斷。8259A有4個方式選擇控制字和3操作命令字。25、子程序可以由PROC語句定義,由ENDP語句結束,屬性可以是NEAR或FAR。26.若存儲空間的首地址為1000H,存儲容量為1K×8、4K×8的存儲器所對應的末地址分別為13FFH、1FFFH。27.設(DL)=10111001B,(CL)=03H,(CF)=1,執(zhí)行SHLDL,CL后(DL)=11001000B___。28.尋址方式是指尋找操作數存放地址的方式,指令MOVBX,45H[DI+BP]的源操作數尋址方式是相對基址-變址尋址,該指令還可以寫書成MOVBX,45H[DI][BP]。29、串行通信方式有同步通信和異步通信兩種,其中異步通信方式是以字符格式、起始位開始、停止位結束傳送字符串。30、SP總是指向棧頂,若原先SP=2000H,SS=2000H,問CPU執(zhí)行指令PUSHAX后,AL內容壓入物理地址為21FFEH存儲單元中,AH內容壓入物理地址為21FFFH存儲單元中。31.微機系統中,ROM只能進行讀操作,RAM可進行讀操作和寫操作,動態(tài)RAM的內容需定時刷新。32、以BX基址尋址,約定的段寄存器是DS,以BP基址尋址,約定的段寄存器是SS,變址尋址約定的段寄存器是DS。33、設(SP)=0108H,(SS)=2000H,執(zhí)行POPAX指令后,堆棧的棧頂的物理地址是_____2110AH。31.8086存儲空間中,把_16_______字節(jié)的存儲空間稱為一節(jié),在8086邏輯段默認從節(jié)的整數開始。34.采用中斷查詢傳送方式時,完成一次傳送過程,首先必須通過執(zhí)行一條__IN______指讀取外設狀態(tài)信息。35通常我們所說的32位機,是指這種計算機的CPU能夠同時處理32位二進制數。36、微機系統外設端口編址方式通常有與內存單元統一編址和獨立編址兩種,8086微機系統外設端口編址方式通常采用I/O端口獨立編址方式。37、微機硬件系統是指構成微機系統的物理裝置_,微機軟件系統是指各種程序和相應的文檔的集合____。軟件系統包括_系統軟件___和_應用軟件___兩大類。38.當8086/8088的S4=0,S3=1時,表示當前正在使用SS段寄存器。39、Intel8086CPU中計算物理地址時,給定的段寄存器中數是3510H,有效地址是4985H,則它的物理地址是39A85H。40.“位”指,“字節(jié)”指,“字”是,“字長“。選擇題1、當8086/8088訪問100H端口時,采用()尋址方式.A:直接B:間接C:寄存器間接D:立即2.通常我們所說的32位機,是指這種計算機的CPU()A:由32個運算器組成的B:能夠同時處理32位二進制數C:包含32個寄存器D:一共有32個運算器和控制器3、Pc機數據總線信號的狀態(tài)是:().A:單向雙態(tài)B:單向雙態(tài)C:雙向三態(tài)D:雙向雙態(tài)4、設A=186,B=273Q,C=0BBH,它們之間的關系是。A)A>B>CB)A<B<CC)A=B=CD)A<B=C5.8086/8088的存儲器可以尋址1MB的空間,在對I/O進行讀寫操作時,20位地址中只有()有效.A:高16位B:低16位C:高8位D:低8位6、下列四條指令中錯誤的是。A)MOVAX,[SI]B)MOVAX,[BP+DI]C)MOVAX,[DI]D)MOVAX,[BP-DI]7、在下列指令中,影響堆棧內容的指令是()A:POPB:CALLC:JMPD:IRET8、當8086/8088的S4=0,S3=1時,表示當前正在使用()段寄存器.A:ESB:CSC:DSD:SS9、在8086/8088系統中,約定用于形成堆棧段數據物理地址的寄存器有。A)SS,SP,BPB)SS,SP,BXC)DS,BX,BPD)DS,SP,BP10.Pc機數據總線信號的狀態(tài)是:().A:單向雙態(tài)B:單向雙態(tài)C:雙向三態(tài)D:雙向雙態(tài)11、.EXE文件產生在之后。A)匯編B)編輯C)用軟件轉換D)連接12、中斷向量用于提供()A:被選中設備的起始地址B:傳送數據的起始地址C:中斷服務程序入口地址的地址D:子程序入口地址13.由2732芯片組成64KB的存儲器,則需要C塊芯片和A根片內地址線。A)12B)24C)16D)1414、若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ3的中斷請求被響應并且服務完畢后,優(yōu)先權最高的中斷源是。A)IRQ0B)IRQ2C)IRQ3D)IRQ415、8253工作在時,OUT引腳能輸出一個CLK周期寬度的負脈沖。A)方式0B)方式1C)方式3D)方式4或方式516、CPU對內存進行讀操作時,。A)M/=0∩=0∩=0B)M/=0∩=1∩=0C)M/=1∩=0∩=0D)M/=1∩=1∩=017.8086CPU復位后,CPU執(zhí)行的第一條指令的起始地址應是A)ROM,FFFF0HB)RAM,FFFF0HC)ROM,FFFFHD)RAM,FFFFH18、接口的基本功能是和。A)輸出鎖存B)輸入鎖存C)輸出緩沖D)輸入緩沖19、堆棧操作時,段基址由寄存器指出,段內偏移量由寄存器指出。A)CSB)DSC)SSD)ESE)DIF)SIG)SPH)BP20、用BP作基址變址尋址時,操作數所在的段是當前。A)數據段B)代碼段C)堆棧段D)附加段21、執(zhí)行下列指令:STR1DW‘NO’STR2DB14DUP(?)CONTEQU$-STR1MOVCX,CONTMOVAX,STR1HLT后寄存器CL的值是。A)0FHB)0EHC)12HD)10H22、中央處理器是指()A:運算器B:控制器C:運算器和控制器D:運算器、控制器和存儲器23.下面四條指令中有()條需要用到DX的MULBXDIVBLINAX,20HOUT20H,ALA:1條B:2條C:3條D:4條24.指令MOVBX,45H[BP]中,約定的段寄存器是a.CSb.DSc.ESd.SS25.CPU對哪一種中斷需經過兩個中斷響應機器周期且在第二個中斷響應機器周期采樣數據線以獲得申請中斷的外設輸入的中斷類型碼。應是a.NMIb.INTn指令c.單步中斷d.INTR26.8086/8088中斷是向量中斷,其中斷服務程序入口地址是由()提供的。A:外設中斷源B:CPU的中斷邏輯地址C:以中斷控制器讀回的中斷類型號左移2位D:由中斷類型號指向的中斷向量表中讀出27.下述指令,正確的指令是(設BUF是字節(jié)變量,LAB為標號)a.MOVBX,ALb.MOVBX,BUFc.MOVBX,LABd.MOVBX,OFFSETBUF28.8086CPU對內存讀/寫操作,需兩個總線周期的讀/寫操作是a.從偶地址讀/寫一個字節(jié)b.從奇地址讀/寫一個字節(jié)c.從偶地址讀/寫一個字d.從奇地址讀/寫一個字29、響應NMI的條件是()A:IF=0B:IF=1C:一條指令結束D:在INTR請求之前30.執(zhí)行下面程序段后,AX=()TABDW1,2,3,4,5,6ENTRYEQU3MOVBX,OFFSETTABADDBX,ENTRYMOVAX,[BX]A:0003HB:0300HC:0400HD:0004H31、在微型計算機中,標志寄存器的主要作用是()A.控制計算機B.存放運算數據C.表示總線狀態(tài)D.提供CPU運行狀態(tài)32.從8088CPU的內部結構上看,其是由()兩部分組成。A控制器和20位物理地址加法器B運算器和總線接口C執(zhí)行單元和總線接口單元D控制器和運算器33、8088CPU中,()引腳信號是決定最大或最小工作模式的控制信號。A、M/IOB、MN/MXC、DT/RD、BHE/S734、8088CPU內部有一個始終指示下條指令偏移地址的部件是()A.SPB.CSC.IPD.BP35.下列指令中,用于完成串操作的指令是(),BCD碼調整指令是()A.MOVSBB.DAAC.INTOD.XLAT36.8255一共有()種工作方式。A.2B.3C.4D.37、輸入輸出設備與接口電路傳輸的數據信息有數字量、模擬量和()A.控制量B.開關量C.狀態(tài)量D.信號量38.微機控制總線上傳送的是(

)

A.存儲器和I/O設備向CPU傳送的狀態(tài)信號

B.存儲器和I/O接口的地址

C.CPU向存儲器和I/O接口發(fā)出的命令信號

D.A和C39、通常,中斷服務程序中的一條STI指令目的是()A.允許低一級中斷產生B.關閉所有可屏蔽中斷C.允許同級中斷產生D.允許更高一級中斷產生40、下面哪條指令是正確的()A:MOV AX,[BX][BP]B:MOVAX,SEGDATAC:MOV BYTEPTR[BX],1000D:MOV AX,OFFSET[SI]41、8086/8088可用于間接尋址的寄存器有()個A:2B:4C42.假定SS=2000H,SP=0100H,AX=210AH,執(zhí)行PUSHAX后,存放數據21H的存儲器的物理地質是():A:20102HB:20101HC:20FEEHD:200FFH簡單題1.8086CPU功能上分為哪幾部分?各部分的功能是答:8086CPU由總線接口單元BIU和執(zhí)行單元EU組成。其中,BIU負責與存儲器接口,即8086CPU與存儲器之間的信息傳送,都是由BIU進行的。EU負責指令的執(zhí)行

2.輸入輸出的尋址方式有哪幾種?有兩種:存儲器對應輸入輸出方式;端口方式的輸入輸出方式。3.什么叫做中斷源?中斷源有哪些?中斷源就是引起中斷的源,是可以配置的,在微機系統中,中斷可分為外部中斷(或硬件中斷)和內部中斷(或軟件中斷)。4、8086總線的IOR,IOW,MEMR,MEMW各自有效時表示什么含義?這些信號線是由哪個部件驅動的?5.在某8086系統中,單片使用的8259A端口地址為30H、31H,中斷源為上升沿出發(fā)方式,通過ICW4設置中斷結束方式,試給出8259A的初始化程序段;6.簡述8086共尋找方式有幾種,分別是哪些,舉例說明?7、試述8259中斷屏蔽寄存器(IMR)的作用8、試述在輸入輸出接口傳送方式中,查詢傳送方式與中斷傳送方式的區(qū)別。查詢傳送方式:適用于外設并不總是準備好,而且對傳送速率,傳送效率要求不高的場合。CPU在與外設交換數據前必須詢問外設狀態(tài)。優(yōu)點:軟件比較簡單。缺點:CPU效率低,數據傳送的實用性差,速度較慢。中斷傳送方式:CPU無需查詢外設狀態(tài)。CPU與外設并行工作,有請求時才去傳輸數據,從而大大提高了CPU的利用率。優(yōu)點:CPU效率高,實時性好,速度快。缺點:程序編制較復雜,需保護斷點,保護現場等。9、8088的外部中斷,可分為可屏蔽中斷和非屏蔽中斷兩種,試述8088可屏蔽中斷響應過程與非屏蔽中斷響應過程的區(qū)別。10、試初始化8253的計數通道1,使其工作于方式2,低8位單字節(jié)二進制計數,端口地址為43H。11.從功能上分,總線分哪3種?總線完成一次數據傳輸周期,一般分哪4個階段?系統總線包含有三種不同功能的總線,即數據總線DB(DataBus)、地址總線AB(AddressBus)和控制總線CB(ControlBus)。(1)申請階段(2)尋址階段(3)傳送階段(4)結束階段12.中斷系統的功能是什么?1)實現中斷響應和中斷返回2)實現優(yōu)先權排隊3)實現中斷嵌套13.8086如何響應一個可屏蔽中斷請求?簡述響應過程。當8086收到INTR的高電平信號時,在當前指令執(zhí)行完且IF=1的條件下,8086在兩個總線周期中分別發(fā)出INTA#有效信號;在第二個INTA#期間,8086收到中斷源發(fā)來的一字節(jié)中斷類型碼;8086完成保護現場的操作,CS、IP內容進入堆棧,請除IF、TF;8086將類型碼乘4后得到中斷向量表的入口地址,從此地址開始讀取4字節(jié)的中斷處理程序的入口地址,8086從此地址開始執(zhí)行程序,完成了INTR中斷請求的響應過程。14.設要在地址為DAT1的數據區(qū)中順次存放以下數據:’A’,’B’,0,0,’C’,’D’,0,0.寫出分別用命令DB、DW和DD實現的語句。DATA1DB41H,41H,00H,00H,43H,44H,00H,00HDATA2DW4241H,0000H,4443H,0000HDATA3DD00004241H,00004443H15、試給出三種編程方法實現AX和BX中的內容交換的程序段。(1)XCHGBX,AX(3)MOVCX,AX(2)PUSHAXMOVDX,BXPUSHBXMOVBX,CXPOPAXMOVAX,DXPOPBX16.寫出從地址為88H端口讀入數據,再從242H端口輸出的指令。MOVDX,88HINAL,DXMOVDX,242HOUTDX以DATA為首址的連續(xù)兩個單元中有一個16位無符號數,試用移位指令實現將改無符號數乘以10。LEASI,DATA;(SI)=DATA MOVAX,[SI];(AX)←被乘數 SHLAX,1;(AX)=DATA*2 MOVBX,AX; MOVCL,2;(CL)=2次數 SHLAX,CL;(AX)=DATA*8 ADDAX,BX;(AX)=DATA*10 HLT分析題1.連續(xù)執(zhí)行下列程序后累加器AX中的內容是什么?MOVAX,0DECAXADDAX,7FFFHADDAX,2NOTAXSUBAX,0FFFFHADDAX,8000HORAX,0BFDFHANDAX,0EBEDHXHCHGAH,ALSALAX,1RCLAX,12.指出下列指令源操作數的尋址方式(1)MOVBX,100H(2)MOVAX,DAT[BX][DI](3)MOVSE(4)ADDAX,BX(5)MOVBX,[100]3、指出下列指令的錯誤(1)MOVAH,BX(2)ADD15H,BX(3)MOVCS,AX(4)MOVAX,[SI][DI](5)MOVBYTEPTR[BX],10004、若STR是字符串的首地址,指出下列程序的功能,并將語句加上注解。LEABX,STRMOVCX,20LP:CMP[BX],‘&’JNZNEXTMOV[BX],‘$’NEXT:INCBXLOOPLPHLT答案:程序功能:將字符串STR(長度20字節(jié))中所有’&’用’$’代替。(5分)

LEA

BX,STR

;置地址指針

MOV

CX,20

;置計數器初值

(1分)LP:

CMP

[BX],‘&’;取字符與‘&’比較

JNZ

NEXT

;不是‘&’轉NEXT

MOV

[BX],’$’;是’&’則用’$’替換

(4分)NEXT:INC

BX

;地址加1

LOOP

LP

;CX一1為0繼續(xù)

(5分)

HLT5、8255A的工作方式控制字和C口的按位置位/復位控制字有何差別?若將C口的PC2引腳輸出高電平(置位)假設8255A控制口地址是303H,程序段就應是怎樣的?答:工作方式控制字是對8255A的三個端口的工作方式及功能進行說明,即進行初始化,寫在程序的開頭,控制字的最高位D7=1。按位置位/復位控制字只對C口某一位(不能同時對幾位)輸出高電平(置位)或低電平(復位)進行控制(對輸入無作用),控制字的最高位D7=0。(5分)PC2置位程序段:MOV

AL,05HOUT

43H,AL6、設(30150H)=AAH,(30151H)=55H,(30152H)=88H,(30153H)=FFH,(30154H)=0AH,當前數據段寄存器DS=3000H,試給出分別執(zhí)行下列語句后的結果(3分,每空1分)MOVAX,[0150H];(AX)=_55AAH________LEAAX,[0151H];(AX)=__0151H_______MOVAL,[0150H];(AL)=__0AAH_______7.說明下列程序段的功能(5分)1)MOVCX,102)CLDLEASI,FIRSTLEADI,[1200H]LEADI,SECONDMOVCX,00F0HSTDXORAX,AXREPMOVSBREPSTOSW3)LOOP1:MOV AL,BYTEPTR[SI] MOV ES:BYTEPTR[DI],AL INC SI INC DI LOOP LOOP14)LOOP1: MOV AL,BYTEPTR[SI] INC SI DEC SI LOOP LOOP15)LOOP1: MOV ES:BYTEPTR[DI],AL INC DI DEC DILOOP LOOP16)LOOP1: CMP AL,ES:BYTEPTR[DI] JE EXIT INC DI DEC DILOOP LOOP18.下列程序段執(zhí)行完畢后,(AL)=?31HMOVAL,10H00010000BSHLAL,100100000BMOVAH,11H+00010001BADDAL,AH00110001B9.求下列程序段執(zhí)行完畢后,(BL)=?57HMOVCL,02HMOVBL,55HADDBL,CL10.若(SP)=1FF8H,求執(zhí)行程序段后的(SP)=1FF6HPUSHAXPUSHDXPOPCXPOPBXCALLBXSP=SP-211說明下列程序段功能MOVAX,1000H

MOVDS,AX

MOVES,AX

MOVSI,0100H

MOVDI,0200H

MOVCX,50D

REPMOVSB程序功能:MOVAX,1000H

MOVDS,AX

MOVES,AX

MOVSI,0100H

MOVDI,0200H

MOVCX,50D

REPMOVSB程序功能:將10100H起始的50個單元的內容傳送至以10200H起始的50個單元中2)MOVBX,2000H

MOVDS,BX

XORAL,AL

MOVCX,100

AGAIN:MOV[BX],AL

INCBX

LOOPAGAIN程序功能:數據段中以22000H起始的64H個單元中的內容清零12.閱讀下面程序后回答填空DATA_DSSEGMENTDATA1DB10H,34H,9AH,5CH,BCH,0,33H,EFH,00H,FAHPLUSDB?MINUSDB?ZERODB?DATA_DSENDSCODESEGMENTASSUMECS:CODE,DS:DATA_DSSTART:LEASI,DATAMOVCX,10CLDXORAL,ALMOVPLUS,ALMOVMINUS,ALMOVZERO,ALAGAIN:LODSBADDAL,0JSXXJZYYINCPLUSJMPNEXTXX:INCMINUSJMPNEXTYY:INCZERONEXT:LOOPAGAINCODEENDSENDSTART1)該程序功能是:2)程序中畫波浪線部分若沒有,則程序執(zhí)行后PLUS、MINUS、ZERO三個存儲單元段結果分別是、和。13.執(zhí)行下列指令后,AL里的內容是多少?03HMOVAL,22H00100010BORAL,01H00000001BANDAL,0FH00100011B00001111B14.MOVAX,9090HSUBAX,4AE0HJCL1JOL2JMPL3上述程序執(zhí)行后AX=45B0H,程序轉向L115.設SS=4000H,SP=1000H,(SP)=20H,AX=11AAH,BX=0011H,CX=2233H行,試分析下列程序執(zhí)行后,AX、BX、CX、SP、(SP)中的內容各位多少?PUSHAXPUSHBXPUSHCX……POPAXPOPCXSP=_0FFEH___,(SP)=__0AAH__,(AX)=__2233H____,(BX)=__0011H___,(CX)=_0011H______16.假設寄存器AX=1234H,DX=0A000HMOVBX,0MOVCX,BXSUBCX,AXSBBBX,DXMOVAX,CXMOVDX,BX上述程序段執(zhí)行后AX=0EDCCH,DX=5FFFH程序功能是計算AX,DX的補碼解釋:MOVBX,0BX=0MOVCX,BXCX=BX=0SUBCX,AXCX-AX=0EDCCH(SUB是不帶結尾的減法指令,這里的執(zhí)行操作:CX-AX,結果放在CX里面)SBBBX,DXBX-DX=5FFFH(SBB是帶借位減法,這里的執(zhí)行操作:BX-DX-CF,其中,CF是借位,最后結果放在BX里,BX-CF=6000H,再減去CF=1,就是5FFFH了。)MOVAX,CX把CX里的數放到AX,AX=0EDCCHMOVDX,BX把BX里的數放到DX17.已知8253端口地址為80H、82H、84H、86H,初始化程序如下,說明程序的含義。MOVAL,67HOUT86H,ALMOVAL,80HOUT82H,AL該程序含義是18.面是多字節(jié)加法程序,第一個數是8A0BH,第二個數是D705H。請?zhí)顚懗稣_結果。DATASEGMENTFIRSTDB0BH,8AH,0HSECONDDB05H,D7HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,2MOVSI,0CLCNEXT:MOVAL,SECOND[SI]ADCFIRST[SI],ALINCSILOOPNEXTMOVAL,0ADCAL,0MOVFIRST[SI],ALMOVAH,4CHINT21HCODEENDSENDSTART19.根據下列偽指令定義語句畫出存儲器存儲情況DATA1DB0AH,-1DATA2DW100H,‘B’DATA3DB2DUP(1,‘1’20.下程序功能是查找字符串中是否含有‘?’自負,如果有則AL置0,否則置FFH,已知字符串首地址是BUF,串長100字節(jié),請補充以下程序LEADI,_______________MOVCX,_______________MOVAL,‘?’CLDNEXT:_______________JZ_______________DECCXJNZ_______________MOVAL,0FFHJMPDONEFOUND:MOVAL,0DONE:答案;LEA

DI,_BUF__(1)MOV

CX,_100_(2)MOV

AL,‘?’CLDNEXT:

_CMPSBAL,[DI]___(3)JZ

__FOUND_(4)DEC

CXJNZ

_NEXT__(5)MOV

AL,0FFHJMP

DONEFOUND:

MOV

AL,0DONE:

HLT21.閱讀程序在下列空中填寫注釋并說明程序功能。MOVCX,30;_______________LEASI,DATA;_______________MOVDI,SIADDDI,59;_______________NEXT:MOVAL,[SI]XCHGAL,[DI];_______________MOV[SI],AL;INCSI;_______________DECDI;_______________LOOPNEXT答案MOV

CX,30

;_將30送CX寄存器作為計數指針(1)LEA

SI,DATA

;_取DATA的有效地址送SI寄存器作為源地址指針__(2)MOV

DI,SIADD

DI,59

;將DATA的有效地址加上59再送DI寄存器作為目的地址指針(3)NEXT:

MOV

AL,[SI]

XCHG

AL,[DI]

;將SI、DI間接尋址的存儲器內容相交換(4)MOV

[SI],ALINC

SI

;_修改源地址指針_(5)DEC

DI

;_修改目的地址指針_(6)

LOOP

NEXT這段程序的功能是:以DATA開始的30個單元內容與DATA+59單元開始倒數30個單元內容進行交換22.設初值(AL)=68H,完成以下程序斷后:(BX)=____________;((DS):(BX-1))=____________;((DS):(BX-2))=_________TEST:MOVCL,4MOVAH,ALANDAL,0FHMOV[BX],ALINCBXMOVAL,AHSHRAL,CLMOV[BX],ALINCBX23.設有2片8255A,其中:8255A-1的地址為A口:10H;B口:12H;C口:14H;控制口:16H8255A-2的地址為A口;20H;B口:22H;C口:24H;控制口:26H有一片8259A,它的兩個端口地址為90H和92H有一片8251A,它連接CRT,已被初始化,數據口:54H;控制口:56H現將8255A-2的B口和8255A-1的A口相連,用8255A-2的B口作為8位數據輸出口,工作于方式0,C口也工作于方式0;當B口進行數據輸出時,用PC1作為選通信號。8255A-1的A口作為8位數據輸入口,工作于方式1,中斷請求信號和8259A的IR2相連。要求8259A是ICW2為20H,用邊沿觸發(fā),全嵌套方式并采用中斷自動結束方式。下面的程序由CPU往8255A-2的B口輸出數據0~9,再從8255A-1的A口輸入,然后往CRT輸出。請?zhí)顚懴铝谐绦蛑泻统绦蚝竺娴目枕棥答案]MOVAL,▁▁▁▁;8259A初始化13OUT▁▁▁,AL90MOVAL,▁▁▁20OUT▁▁▁,AL92MOVAL,▁▁▁0FOUT▁▁▁,AL92INAL,▁▁▁;該中斷屏蔽字92ANDAL,▁▁▁;設置新的屏蔽字0FBOUT▁▁▁,AL92MOVAL,▁▁▁;8255A-1初始化0B0OUT▁▁▁,AL16MOVAL,▁▁▁;8255A-2初始化80OUT▁▁▁,AL26MOVAH,00;送數字0STIKK:MOVAL,▁▁▁;用按位置1方式使選通無效03OUT▁▁▁,AL26MOVAL,AH;8255A-2的B口輸出數據OUT▁▁▁,AL22MOVAL,▁▁▁02OUT▁▁▁,AL26INCAHCMPAH,OA;是否超過9JNZKKMOVAH,0JMPKKT:INAL,▁▁▁;測試CRT56TESTAL,01JZTINAL,▁▁▁▁;讀入數據10ANDAL,0FADDAL,▁▁▁▁;變成ASCII碼30OUT▁▁▁▁,AL;往CRT輸出54IRET中斷類型號為▁▁▁▁22H中斷向量存放單元為0段▁▁▁▁,▁▁▁▁,▁▁▁▁▁,▁▁▁▁。88H、89H、8AH、8BH24.若有如下數據定義偽指令:BUFDW10,20,30,40,50則,下面的程序段執(zhí)行后,AX=(2800H)MOVBX,OFFSETBUFADDBX,5MOVAX,[BX]25.閱讀下列匯編語言程序,寫出程序執(zhí)行后題末指定的內容單元和寄存器的內容。Datasegmentat2000HOrg0100HArrayDB0FEH,86H,95H,21H,79H,05H,53H,47HCOUNTEQU$-ARRAYDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVDX,2LOP1:MOVCS,COUNTMOVBX,CXMOVSI,CXLOP2:MOVAL,ARRAY[SI-1]CMPAL,ARRAY[SI-2]JGENEXTXCHGAL,ARRAY[SI-2]MOVARRAY[SI-1],ALMOVBX,CXNEXT:DECSIDECCXCMPCX,DXJGELOP2CMOBX,COUNTJEDONEINCDXJMPLOP1DONE:HLTCODEENDSENDBEGIN程序執(zhí)行結果:(20100H)=__05H_______,(20107H)=___0FEH______;BX=__0008H____________;CX=___0001H___________;DX=___0002H___________26.下列指令序列的功能是在數組中查找數據3,請在空格中填入應有的內容。ORG0120HDAT1DW0,1,2,3,4,5,6,7,8,9CountEQU$-DAT1MOVDI,OFFSETDAT1MOVAX,3(1)CLD:設置方向標志MOVCX,(2)COUNT/2;設置計數器(3)REPNESCASW;重復前綴串掃描。27.說明下列子程序的功能SUBRTPROCTESTAL,80HJEAPOSTESTBL,80HJNEEXITJMOXHNGAPOS:TESTBL,80HJEEXITCHNG:XCHGAL,BLEXIT:RETSUBRTENDP28.設SS=2000H,SP=0100H,(SP)=00H,AX=11AAH,BX=CC44H,CX=5533H行,試分析下列程序執(zhí)行后,AX、BX、CX、SP、(SP)中的內容各位多少?PUSHAXPUSHBXPUSHCX……POPAXPOPCXSP=_00FEH__,(SP)=_0AAH__,(AX)=_5533H___,(BX)=_CC44H______,(CX)=__CC44H_____29.設8253三個計數器的端口地址為201H、202H、203H,控制寄存器端口地址200H。試編寫程序片段,讀出計數器2的內容,并把讀出的數據裝入寄存器AX。答:MOV AL,80H OUT 200H,AL IN AL,203H MOV BL,ALIN AL,203H,MOV BH,AL MOV AX,BX綜合題編寫程序,比較兩個字符串STRING1和STRING2所含字符是否完全相同,若相同則顯示“MATCH”,若不同則顯示“NOMATCH”。datarea segment string1 db ‘asfioa’ string2 db ‘xcviyoaf’ mess1 db ‘MATCH’,’$’ mess2 db ‘NOMATCH’,’$’datarea endscode segment assumecs:code,ds:datareastart:mov ax,datareamov ds,axmov es,ax mov cx,string2-string1 mov bx,mess1-string2 cmp bx,cx

溫馨提示

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

評論

0/150

提交評論