微機原理及應用期末自測題-答案版_第1頁
微機原理及應用期末自測題-答案版_第2頁
微機原理及應用期末自測題-答案版_第3頁
微機原理及應用期末自測題-答案版_第4頁
微機原理及應用期末自測題-答案版_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第頁《微機原理與應用》期末自測題一、基本概念與術語1、8086是(16)位計算機。8086地址線有(20)條,可直接尋址的空間最大為(1M)。2、總線周期是指(進行一次總線操作的時間)?;究偩€周期有(4)T狀態(tài)。Tw狀態(tài)是指(等待周期)。3、8086CPU允許的I/O地址線最多可達(16)條,最大尋址I/O空間為(64K)。4、8086CPU由(總線接口部件BIU,執(zhí)行部件EU)兩部分組成,其功能為(總線接口部件BIU,負責控制存儲器與I/O端口的信息讀寫,包括指令獲取與排隊、操作數(shù)存取等。執(zhí)行部件EU負責從指令隊列中取出指令,完成指令譯碼與指令的執(zhí)行行。)。其中8086CPU中標志寄存器的作用是(記錄指令運行的狀態(tài)標志和控制標志),指令隊列的作用是(完成指令的獲取和排隊),20位地址加法器的作用是(將執(zhí)行單元提供的16位非重定位地址重定位為20位的存儲器物理地址,用于存儲器接口訪問總線上實際的物理存儲器)。代碼段物理地址由CPU的(CS,IP)兩個寄存器確定。堆棧段物理地址由CPU的(SS,SP)兩個寄存器確定。5、8086中斷源有(系統(tǒng)外部中斷,內部中斷兩)個。8086中斷服務程序入口地址由(中斷向量表)組成。中斷類型號為20H,其中斷向量為(80H)。6、I/O指令IN/OUT,傳送數(shù)據(jù)的寄存器為(AL,AX),間接尋址時使用寄存器(DX),其中INAL,DX的含義是(將DX中的數(shù)據(jù)寫入到AL中)。OUT60H,AL的含義是(將AL讀出到地址為60H的端口中)。7、一片8259A可以管理(8)級中斷;3片8259A可以管理(16)級中斷。8、硬件中斷是(外部引發(fā),隨機的,執(zhí)行總線周期,中斷類型碼由中斷控制器提供),軟件中斷是(內部引發(fā),確定的,不執(zhí)行總線周期,中斷類型確定)軟件中斷優(yōu)先級與硬件中斷優(yōu)先級相比,(軟件中斷)的級別高。9、在中斷服務程序結束前,為正確返回,必須設置一條指令(IRET)。在子程序調用結束前,為正確返回,必須設置一條指令(RET)。10、若中斷控制器8259的中斷請求寄存器IRR狀態(tài)為10100000B,說明(IR5,IR7引腳上有中斷請求)。ISR狀態(tài)為10100000B說明(出現(xiàn)了中斷嵌套)。11、可編程定時器8253的地址有(16)個。共有(3)獨立定時通道。工作方式有(6)個。12、并行接口8255有(4)個數(shù)據(jù)端口,有(3)種工作方式。13、假設8253的端口地址為40H~43H,那么控制端口地址為(43H),通道0、1、2的端口地址為(40H,41H,42H)。14、假設8255的端口地址為330H~333H,那么控制端口地址為(333H),端口A、B、C的地址為(330H,331H,332H)15、定時器8253的門控信號GATE作用是(門控輸入端,用于外部控制計數(shù)器的啟動或停止計數(shù)的操作),CLK端的作用是(計數(shù)器的時鐘脈沖輸入端,用于輸入定時脈沖或計數(shù)脈沖信號),OUT端作用是(定時器的輸出端)。16、初始化定時器8253需要先寫(控制字),后寫(定時初值)。17、偽指令的作用是(指出匯編程序應如何對源程序進行匯編,如何定義變量,分配存儲單元,以與指示程序的開始和結束),(不)產(chǎn)生機器代碼。二、簡單應用與簡答題1、簡述微型計算機的組成。微型計算機是由微處理器、存儲器、輸入/輸出接口電路和系統(tǒng)總線構成的裸機系統(tǒng)。2、總線分為哪幾種類型?微型計算機采用總線結構有什么優(yōu)點?分為地址總線,數(shù)據(jù)總線與控制總線三類,又稱三總線。 微型計算機的三總線結構是一個獨特的結構。采用總線結構,系統(tǒng)中各功能部件之間的相互關系,變成了各功能部件面向總線的單一關系。一個部件只要符合總線標準,就可以連接到采用這種總線標準的系統(tǒng)中,使系統(tǒng)功能得到擴展。3、8086CPU在內部結構上由哪幾部分組成?其功能是什么?8086的內部結構分成兩部分??偩€接口部件BIU,負責控制存儲器與I/O端口的信息讀寫,包括指令獲取與排隊、操作數(shù)存取等。執(zhí)行部件EU負責從指令隊列中取出指令,完成指令譯碼與指令的執(zhí)行行。4、8086的總線接口部件由那幾部分組成?其功能是什么?8086的總線接口部件主要由下面幾部分組成:4個段寄存器CS/DS/ES/SS,用于保存各段地址;一個16位的指令指針寄存器IP,用于保存當前指令的偏移地址;一個20位地址加法器,用于形成20位物理地址;指令流字節(jié)隊列,用于保存指令;存儲器接口,用于內總線與外總線的連接。5、8086的執(zhí)行單元(部件)由那幾部分組成?有什么功能?8086的執(zhí)行單元部件主要由下面幾部分組成:控制器、算數(shù)邏輯單元、標志寄存器、通用寄存器組。(1)控制器,從指令流順序取指令、進行指令譯碼,完成指令的執(zhí)行等。(2)算數(shù)邏輯單元ALU,根據(jù)控制器完成8/16位二進制算數(shù)與邏輯運算。(3)標志寄存器,使用9位,標志分兩類。其中狀態(tài)標志6位,存放算數(shù)邏輯單元ALU運算結果特征;控制標志3位,控制8086的3種特定操作。(4)通用寄存器組,用于暫存數(shù)據(jù)或指針的寄存器陣列。6、簡述8086CPU的流水線思想,與傳統(tǒng)計算機有何不同。在8086CPU中,指令的提取與執(zhí)行分別由總線接口部件BIU與執(zhí)行部件EU完成,兩個單元重疊并行工作,這種機制稱為流水線,這種工作方式有力的提高了CPU的工作效率。傳統(tǒng)的計算機一般按照取指令、指令譯碼與執(zhí)行指令的串行步驟工作。7、8086和8088是怎樣解決地址線和數(shù)據(jù)線的復用問題的?ALE信號何時處于有效電平?8086/8088采用時間分隔技術與地址鎖存技術,通過地址鎖存允許信號ALE鎖存CPU送出的地址,有效解決地址線和數(shù)據(jù)線的復用問題。ALE在T1狀態(tài)有效,將CPU送出的20位地址鎖存。8、計算機對I/O端口編址時通常采用哪兩種方法?在8086/8088系統(tǒng)中,用哪種方法對I/O端口進行編址?對端口編址的兩種方法。計算機對內存和I/O端口統(tǒng)一編址;計算機對內存和I/O端口分別進行編址。在8086/8088系統(tǒng)中用計算機對內存和I/O端口獨立編址。9、一般的IO接口電路安排有哪三類寄存器?它們各自的作用是什么?(1)安排數(shù)據(jù)寄存器、狀態(tài)寄存器、控制寄存器。(2)數(shù)據(jù)寄存器:存放CPU與外設之間傳送的數(shù)據(jù)信息。 狀態(tài)寄存器:存放當前外設所處的工作狀態(tài)??刂萍拇嫫?存放CPU通過接口向外設傳送控制信息。10簡述CPU與外設進行數(shù)據(jù)交換的幾種常用方式與特點。CPU與外設之間的數(shù)據(jù)傳輸有以下三種方式:程序方式、中斷方式、DMA方式。(1)程序方式又分為無條件傳送方式和條件傳送方式兩種方式,接口簡單。無條件傳送方式用于簡單外設,如LED顯示器。條件傳送方式用于外設較少、需要聯(lián)絡信號的情形。(2)中斷傳送方式需要專門的中斷控制電路。CPU利用率高,速度快,用于外設較多的實時系統(tǒng)。(3)DMA方式需要專用硬件電路。外設直接和存儲器進行數(shù)據(jù)傳送,效率高,適合大量、快速數(shù)據(jù)傳送,例如硬盤讀寫等。11、簡述條件傳送方式的工作過程,主要適用的場合。條件傳送數(shù)據(jù)有三個環(huán)節(jié):(1)CPU從接口中讀取狀態(tài)字。(2)CPU檢測狀態(tài)字的對應位是否滿足“就緒”條件,如不滿足,則回到前一步讀取狀態(tài)字。(3)如狀態(tài)字表明外設已處于就緒狀態(tài),則傳送數(shù)據(jù)。主要用于需要聯(lián)絡信號(如選通信號)的外設較少的系統(tǒng)。12、8086CPU響應中斷的條件?8086CPU響應中斷后自動完成的任務是什么?(1)有中斷源發(fā)出的中斷請求信號,并保存在中斷請求觸發(fā)器中,直至CPU響應此中斷請求之后才清除。(2)開放總中斷。(3)在現(xiàn)行指令結束后響應中斷。關中斷,斷點保護,形成中斷入口地址。即獲得中斷服務程序的入口地址,從而進入中斷服務程序。13、軟件中斷有哪些特點?硬件中斷有那些特點?軟件中斷是由CPU內部事件引起的中斷,是確定的;與硬件無關,不執(zhí)行中斷響應周期;除單步中斷外,軟件中斷(內部中斷)不可屏蔽;優(yōu)先級高于硬件中斷(外部中斷)。硬件中斷由外部事件引起,是隨機的,需要執(zhí)行總線周期,中斷類型碼由中斷控制器提供。14、什么是中斷向量?它放在哪里?對應于類型號1CH的中斷向量在哪里?如1CH中斷程序從5110H:2030H開始,則中斷向量應怎樣存放?中斷向量是中斷處理子程序的入口地址,它放在中斷向量表中。由1ch*4=70H知中斷向量存放在0000:0070處。由于中斷處理入口地址為5110H:2030H,所以2030H應放在0070H,0071H兩個存儲單元,5110H應放在0072H、0073H這2個單元。15、簡述定時器/計數(shù)器芯片8253的主要功能。說明OUT、CLOCK與GATE信號的作用。(1)具有3個獨立的16位定時/計時器,采用二進制計數(shù)時最大計數(shù)范圍為0~65535,采用BCD碼計數(shù)時,最大計數(shù)值為0~9999(2)每個定時/計數(shù)器都有自己的時鐘輸入CLK,定時的輸出OUT和門控信號GATE(3)每個定時/計數(shù)器均可以按二進制或BCD碼計數(shù),計數(shù)頻率可達2MHz(4)每個定時/計數(shù)器都有6種工作方式,通過編程設置,計數(shù)器可做計數(shù)用,也可做定時用(5)所有輸入和輸出電平都與TTL兼容OUT是計數(shù)器的輸出端,用于計數(shù)信號輸出,CLOCK是計數(shù)器的時鐘脈沖輸入端,用于輸入定時脈沖或計數(shù)脈沖信號,GATE是門控輸入端,用于外部控制計數(shù)器的啟動或停止計數(shù)的操作16、8253內部有幾個獨立通道?8253有幾種工作方式?初始化8253的步驟是什么?若8253端口地址為200H-203H,對應的端口是哪個? 8253內部有3個獨立通道,8253有,6種工作方式,初始化8253的步驟是:選擇計數(shù)器,確定計數(shù)器數(shù)據(jù)的讀寫格式,確定計數(shù)器的工作方式,確定計數(shù)器計數(shù)的數(shù)制,寫入計數(shù)初值,若8253端口地址為200H-203H,計數(shù)器0,1,2和控制字寄存器端口的地址分別為200H,201H,202H和203H17、并行接口8255有幾個數(shù)據(jù)端口?若端口地址為300H-303H,對應的端口是哪個?怎樣初始化8255?并行接口8255有4個數(shù)據(jù)端口,若端口地址為300H-303H,對應的端口是,:端口A、B、C和控制端口的地址分別為300H,301H,302H和303H18、假設8255A的端口A工作于方式0,外設需要提供兩個聯(lián)絡信號,一個為輸出選通,一個為外設就緒信號輸入,試選擇端口并說明理由。若8255A的端口A工作于方式0輸出,外設需要提供兩個聯(lián)絡信號,把端口C的高4位某位,例如PC7規(guī)定為輸出口,用來輸出選通信號;而把端口C的低4位規(guī)定為輸入口,例如用PC0用來讀入外設的狀態(tài)。就是這樣,利用端口C來配合端口A和端口B的輸入/輸出操作。19、中斷控制器8259的主要功能?簡述8259的工作過程。中斷控制器8259具有8級優(yōu)先權管理,可用9片擴展為64級中斷系統(tǒng),接受中斷請求,提供中斷類型號,具有屏蔽與開放中斷的功能,可編程選擇不同工作方式8259的工作過程:(1).有請求輸入時,將IRR相應位置位;(2).經(jīng)IMR屏蔽電路處理后(IRR與IMR相與),送PR;(3).PR檢測出最高的中斷請求位,并經(jīng)嵌套處理考慮是否發(fā)送INT;(4).若可發(fā)INT信號,則控制邏輯將INT信號送給CPU的INTR引腳(6).若CPU處在開中斷,則在當前指令完成后,發(fā)兩個INTA信號;(7).8259A接到第一個INTA信號后,使ISR位置位,IRR相應位復位;(8).CPU啟動另一個響應周期,輸出第二個INTA脈沖,8259A(9).向數(shù)據(jù)總線送出中斷類型碼;同時,CPU取出此向量乘以4,(10).得到中斷服務程序的入口地址;(11).中斷響應周期完成,CPU執(zhí)行中斷服務程序,8259A工作(12).在自動結束AEOI或普通結束EOI模式下,使ISR清0。三、編程應用題1、編程計算((X+Y)*10)+Z)/X,X、Y、Z都是16位無符號數(shù),結果存在RESULT開始的單元。DATA SEGMENT RESULT DW 2 DUP(?)DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX ;初始化MOV BX,0MOV AX,XADD AX,YJNC S0 MOV BX,1S0: MOV DX,0MOVCX,10MUL CX ADD DX,BXADD AX,Z ADC DX,0MOV BX,XDIV BX LEA SI,RESULT MOV [SI],AX ADD SI,2 MOV [SI],DX MOV AH,4CHINT 21HCODEENDSENDSTART2、將BUF1開始的100字節(jié)傳送到BUF2開始的單元,然后從中檢索字符“#”,并將此單元換成空格字符。DATA SEGMENT BUF2 DB 100 DUP(?)DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,DATAMOVDS,AX ;初始化MOV ES,AX LEA SI,BUF1 LEA DI,BUF2 MOV CX,100 CLDREP MOVSB MOV CX,100LEA BUF2S: MOV AL,’#’COM AL,[DI] JNZ COUN MOV AL,’’ MOV [DI],ALCOUN: INC DI LOOP S MOV AH,4CH INT 21HCODEENDSENDSTART3、編寫一段程序,比較兩個5字節(jié)的字符串OLDS和NEWS,若相同,在RESULT置0,否則置0FFH。 DATA SEGMENTOLDS DB1,2,3,4,5 NEWS DB1,2,3,4,'A' N=$-NEWS RESULT DB0DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX ;初始化 MOVSI,OFFSETOLDS MOVDI,OFFSETNEWS MOVCX,NDON: MOVAL,[SI] CMPAL,[DI] JNZNOEQU;串不相等轉 INCSI INCDI LOOPDON MOVAL,0 JMPOUTPUTNOEQU: MOVAL,0FFHOUTPUT: MOVRESULT,ALSTOP: JMPSTOP;程序陷阱CODEENDSENDSTART4、累加數(shù)組中的元素,將和存于SUM開始單元,數(shù)據(jù)段定義如下DATA SEGMENT ARRAYDW10,10,12,4,5,6,7,8,9,10 COUNTDW($-ARRAY)/2 SUMDW?,?DATA ENDSASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX MOV AX,COUNT MOV BX,2 MUL BX MOV CX,AX MOV AX,0 LEA SI,ARRAYS: ADD AX,[SI] ADD SI,2 LOOP S LEA SI,SUM MOV [SI],AX MOV AH,4CHINT 21HCODEENDSENDSTART5、編寫程序完成求1+2+3+……N的累加和,直到累加和超過1000為止。統(tǒng)計被累加的自然數(shù)的個數(shù)送CN單元,累加和送SUM。DATA SEGMENT CN DW? SUMDW?DATA ENDSASSUMECS:CODE,DS:DATASTART: MOVAX,DATAMOVDS,AX MOV CX,0 MOV AX,0 MOV BX,1S: ADD AX,BXINC CXCMP AX,1000JA OKINC BXJMP SOK:LEA SI,SUM MOV [SI],AX LEA DI,CNMOV [DI],CX MOV AH,4CH INT 21HCODEENDSENDSTART6、從給定串中尋找最大值,并放到MAX單元,元素放在BUFFER開始的字節(jié)單元中。DATA SEGMENTBUFFERDB10,32,56,11,90,56,89,21N EQU $-BUFFERMAXDB?DATA ENDSASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOV CX,N-1LEA SI,BUFFERS:MOV AL,[SI]CMP AL,[SI+1]JNA S1XCHG [SI+1],ALXCHG [SI],ALS1:INCSILOOP SMOV AL,[SI]LEA SI,MAXMOV SI,ALMOV AH,4CHINT 21HCODEENDSENDSTART7、把BUF表中的字節(jié)元素按值的大小升序排列。數(shù)據(jù)段定義如下:BUFDB10,32,56,11,90,56,89,21N=$-BUFDATA SEGMENTBUFDB10,32,56,11,90,56,89,21N EQU $-BUFDATA ENDSASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOV DX,N-1S1:MOV BL,0MOV CXDXLEA SI,BUFS2:MOV AL,[SI]CMP AL,[SI+1]JNA NOXCHG [SI+1],ALXCHG [SI],ALMOV BL,0FFHNO:INCSILOOP S2DEC DXCMP DX,0JNE S1MOV AH,4CHINT 21HCODEENDSENDSTART8、類型號為20H的中斷服務程序入口符號地址為INT-5,試寫出中斷向量的裝入程序片斷。CLIPUSHDSPUSHAXXORAX,AXMOVDS,AXMOVAX,OFFSETINT-5MOVWORDPTR[080H],AXMOVAX,SEGINT-5MOVWORDPTR[082H],AXPOPAXPOPDSSTI9、設一個8253的計數(shù)器0產(chǎn)生周期為20ms的定時信號,計數(shù)器1產(chǎn)生周期為100ms的定時信號。設外部時鐘頻率為f=2MHZ,端口地址為330H~333H。試對它進行初始化編程。MOV AL,00110100BMOVDX,333HOUT DX,ALMOV AX,40000MOVDX,330HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,01110100BMOVDX,333HOUT DX,ALMOV AX,5MOVDX,331HOUT DX,ALMOV AL,AHOUT DX,AL10、已知某8253占用I/O空間地址為40H~43H,設定時器0、定時器1工作于方式3,外部提供一個時鐘,頻率f=2MHZ。要求定時器1連續(xù)產(chǎn)生5ms的定時信號,定時器0連續(xù)產(chǎn)生5秒的定時信號。MOV AL,00110110BOUT 43H,ALMOV AX,1000OUT 40H,ALMOV AL,AHOUT 40H,ALMOV AL,01110110BOUT 43H,ALMOV AX,5000OUT 41HALMOV AL,AHOUT 41H,AL11、用8255A控制三個發(fā)光二極管依秩序循環(huán)顯示。假設開關閉合時,點亮發(fā)光二極管,開關斷開時息滅二極管。(1)畫出原理圖,并說明工作原理;(2)選擇8255工作方式;(3)編寫8255初始化程序與控制程序。見課本P22612、8255連接一組開關與一組LED顯示器,如圖所示。開關狀態(tài)用LED顯示,若閉合,則點亮。8255端口地址為310H~313H。(1)選擇8255工作方式;編寫8255初始化程序與控制程序。見課本P233四、常用指令與讀程序1、8086CPU執(zhí)行如下指令后的結果,以與標志CF、ZF的值。MOV AL,80H SUB AL,10H;(AL)=70H ADD AL,89H;(AL)=F9H,CF=0,ZF=02、CPU執(zhí)行如下指令后的結果。MOVAX,1234HMOVBX,5678HPUSHAXPOPCXAX=1234H,BX=5678H,CX=1234H寫出執(zhí)行下列指令結果. MOVAX,TABLE MOVBX,OFFSETTABLE MOVCX,N MOVDX,LENGTHZERAX=0BX=1000HCX=8DX=243、單獨執(zhí)行下列指令的結果 MOV AL,10110101BAL=10110101B AND AL,00011111B AL=00010101B OR AL,11000000B AL=11010101B XOR AL,00001111B AL=11011010B4、單獨執(zhí)行下列指令的結果假設(AL)=10101111B,CF=0,CL=4,寫出分別執(zhí)行下列指令后的結果以與標志位CF、ZF的值。SHLAL,CLAL=11110000BCF=0ZF=0SHRAL,CLAL=00001010BCF=1ZF=0ROLAL,CLAL=11111010BCF=0ZF=06、讀程序,寫出結果。MOVAL,5BH TEST AL,80H JZ LP MOV BL,1 JMP STOPLP:MOVBL,0 HLT執(zhí)行上述程序段后AL=5BHBL=0五、程序設計與完善1、讀程序,寫出結果。DATA SEGMENT ;數(shù)據(jù)段定義BUFDB8,2,3,4 ;定義一段字節(jié)存儲空間,內容為8,2,3,4COUNTEQU$-BUF ;計算BUF的字節(jié)長度DATA ENDS ;數(shù)據(jù)段定義CODE SEGMENT ;代碼段定義ASSUMECS:CODE,DS:DATASTART: MOVAX,DATA ;程序執(zhí)行起始點 MOVDS,AX ;將數(shù)據(jù)段地址寄存器指向用戶數(shù)據(jù)段 LEASI,BUF ;BUF偏移地址指向SI MOVCX,COUNT ;設定循環(huán)次數(shù) CALLADDONE;填空,調用子程序ADDONE HLTADDONEPROCNEAR ;子程序代碼段定義 ADDBYTEPTR[SI],1 ;SI中數(shù)據(jù)加1,送回SI INCSI ;SI地址加1 LOOPDON ;循環(huán)判斷 RET ;返回主程序ADDONEENDP ;子程序代碼段定義CODE ENDS;代碼段定義END START ;程序結束(1)執(zhí)行上述程序段后BUF存儲區(qū)的內容為:9,3,4,5。(2)給程序加上完整段定義。(3)給程序加上注釋,說該程序功能。程序功能是將BUF中數(shù)據(jù)分別加1,結果送回原存儲空間2、讀程序并完善。DATA SEGMENT ;數(shù)據(jù)段定義AR1DB1,2,3,4,5,7 ;定義一段字節(jié)存儲空間,內容為1,2,3,4,5,7N=$-AR1 ;計算AR1的字節(jié)長度 AR2DBNDUP(0) ;定義N字節(jié)存儲空間,內容為0,0,0,0,0,0DATA ENDS ;數(shù)據(jù)段定義CODE SEGMENT ;代碼段定義ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA ;程序執(zhí)行起始點MOVDS,AX ;將數(shù)據(jù)段地址寄存器指向用戶數(shù)據(jù)段MOVCX,N ;設定循環(huán)次數(shù) MOVSI,offsetAR1;取AR1偏移地址送SI寄存器 MOVDI,offsetAR2;取AR2偏移地址送DI寄存器again:MOVAL,[SI] ;將SI中數(shù)據(jù)送入AL MOV[DI],AL ;AL內容送數(shù)據(jù)到DI所指單元INCDI ;DI所指地址加1 INCSI ;SI所指地址加1 LOOPagain;循環(huán)againMOV AH,4CH ;返回DOSINT 21HCODE ENDS;代碼段定義END START ;程序結束1)程序執(zhí)行前,AR2單元內容為:0,0,0,0,0,02)程序執(zhí)行后,AR2單元內容為: 1,2,3,4,5,73)給程序加上注釋,說明程序功能;將AR1內存單元中數(shù)據(jù)復制到偏移地址AR2中4)給程序加上完整段定義。3、下面是程序主要片段:DATA SEGMENT ;數(shù)據(jù)段定義BUFDB0,1,2,3 ;定義一段字節(jié)存儲空間,內容為0,1,2,3COUNT=$-BUF ;計算BUF的字節(jié)長度ASCIIDB0,0,0,0 ;定義一段字節(jié)存儲空間,內容為,0,0,0,0DATA ENDS ;數(shù)據(jù)段定義CODE SEGMENT ;代碼段定義ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA ;程序執(zhí)行起始點MOVDS,AX ;將數(shù)據(jù)段地址寄存器指向用戶數(shù)據(jù)段LEASI,BUF ;BUF偏移地址指向SI LEADI,ASCII ;ASCII偏移地址指向DI MOVCX,COUNT ;設定循環(huán)次數(shù)DON:MOVAL,[SI];SI地址內數(shù)據(jù)送入ALADDAL,30H;AL中數(shù)據(jù)加30H,轉換為該數(shù)據(jù)的ASCII碼MOV[DI],AL ;AL中數(shù)據(jù)送入DI所指地址中INCSI ;SI所指地址加1INCDI ;DI所指地址加1LOOPDON;循環(huán)DONMOV AH,4CH ;返回DOSINT 21HCODE ENDS;代碼段定義END START ;程序結束(1)根據(jù)需要加上完整數(shù)據(jù)段段定義、代碼段定義、程序結束等;(2)寫出每行代碼的注釋,說明程序實現(xiàn)的功能。程序的功能是將BUF存儲空間數(shù)據(jù)裝換為ASCII碼存入ASCII所指偏移地址完善程序,說明程序功能(15分)下面是程序主要片段:DATA SEGMENT ;數(shù)據(jù)段定義BUFDW1234H,5678H ;定義一段字存儲空間,內容為1234H,5678HMAXDW? ;定義一個字存儲空間DATA ENDS ;數(shù)據(jù)段定義CODE SEGMENT ;代碼段定義ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA ;程序執(zhí)行起始點 MOVDS,AX ;將數(shù)據(jù)段地址寄存器指向用戶數(shù)據(jù)段MOVSI,OFFSETBUF ;BUF偏移地址指向SI MOVAX,[SI] ;SI所指地址數(shù)

溫馨提示

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

最新文檔

評論

0/150

提交評論