匯編期末復(fù)習(xí)題(完整含答案版)重點(diǎn)_第1頁
匯編期末復(fù)習(xí)題(完整含答案版)重點(diǎn)_第2頁
匯編期末復(fù)習(xí)題(完整含答案版)重點(diǎn)_第3頁
匯編期末復(fù)習(xí)題(完整含答案版)重點(diǎn)_第4頁
匯編期末復(fù)習(xí)題(完整含答案版)重點(diǎn)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、 問答題1、 寫出8086操作數(shù)的尋址方式。8086的存儲器尋址方式有哪些?答:操作數(shù)的尋址方式有:立即(數(shù))尋址。寄存器尋址。存儲器尋址。存儲器尋址方式有:立即尋址。寄存器尋址。直接尋址。寄存器間接。寄存器相對?;纷冎?。相對基址變址。2、 何謂中斷向量,何謂中斷號?答:中斷向量即中斷服務(wù)程序的入口地址。中斷類型號是系統(tǒng)分配給每個(gè)中斷源的代號。3、 試寫出由邏輯地址計(jì)算物理地址的計(jì)算公式。寫出8086在存儲器尋址下,存儲單元的邏輯地址的表示形式。答:PA=段基址*16+偏移量 LA=段基址:偏移量4、 在內(nèi)存物理地址為00002H起的字單元內(nèi)存放7856H,請用圖表示出它們在存儲器里存放

2、的情況。00002H00003H00004H56H78H4題圖寄存器 00002H00003H00004H12H34H5題圖 寄存器5、 在物理內(nèi)存地址為00002H起的字單元內(nèi)存放3412H,請用圖表示出它們在存儲器里存放的情況。6、 8088的尋址空間有多大?要尋址全部內(nèi)存空間必須采用什么技術(shù)措施?答:1MB,分段尋址7、 寄存器間接尋址方式可使用哪些寄存器?答:在8086中:BX/BP/SI/DI8、 在分?jǐn)嗉夹g(shù)中,寄存器BX和BP默認(rèn)對應(yīng)的段寄存器是哪些?答:BX對應(yīng)的是DS,BP對應(yīng)的是SS。9、 寄存器相對尋址方式中的位移量可以用什么形式表達(dá)?答:位移量=EA基址(變址*比例因子)

3、10、 微機(jī)的內(nèi)存的最小編址單位是什么?字型數(shù)據(jù)在內(nèi)存的中的存放原則是什么?答:最小編址單位是B,存放原則是先低字節(jié),后高字節(jié)。11、 基址變址尋址方式的可用寄存器有哪些?答:BXSI/BXDI12、 寫出相對基址變址尋址方式的偏移地址EA的計(jì)算公式。答:EA=位移量+基址+變址13、 在內(nèi)存物理地址為30476H起的連續(xù)地址空間內(nèi)存放了一個(gè)值為90634511H的雙字型數(shù)據(jù),請用圖表示出它們在存儲器里存放的情況。30476H30477H30478H30479H30480H11H45H63H90H寄存器13題圖65780H65781H65782H65783H65784H78H56H34H12H

4、寄存器14題圖14、 在內(nèi)存物理地址為65780H起的連續(xù)地址空間內(nèi)存放了一個(gè)值為12345678H的雙字型數(shù)據(jù),請用圖表示出它們在存儲器里存放的情況。15、 條件轉(zhuǎn)移指令的轉(zhuǎn)移范圍是多少?答:12812716、 LOOP指令使用的循環(huán)計(jì)數(shù)器是什么?答:CX.17、 設(shè)有變量ABCD,要取它的偏移地址送到寄存器AX中,可用哪兩種方法?用指令表達(dá)出來。答:LEA AX,ABCD MOV AX,ABCD18、 子程序調(diào)用時(shí)傳遞參數(shù)的三種基本方法是什么?答:通過寄存器傳送。通過堆棧傳送。通過變量傳送。19、 串操作指令在使用前應(yīng)做哪些準(zhǔn)備工作?答:把存放在數(shù)據(jù)段中的源串首地址(如反向傳送則應(yīng)是末地址

5、)放入源變址寄存器中。把將要存放數(shù)據(jù)串的附加段中的目的串首地址(或反向傳送時(shí)的末地址)放入目的變址寄存器中。把數(shù)據(jù)串長度放入計(jì)數(shù)寄存器。建立方向標(biāo)志。二、 簡答題寫出下列各指令的源操作數(shù)的尋址方式。(1)MOV AX,0AH立即尋址(21)SUB CX,0CFH 立即尋址(2)MOV BX,12H立即尋址(22)MOV DX,49H 立即尋址(3)MOV BX,CL寄存器尋址(23)ADDC BP,DL 寄存器尋址(4)MOV BX,CX寄存器尋址(24)ACHG BX,AH 寄存器尋址(5)MOV AX,200H直接尋址(25)AND AX,ES:buf 直接尋址(6)MOV AX,100H

6、直接尋址 (26)MOV CX,SS:buf 直接尋址(7)MOV BX,BX寄存器間接尋址(27)XOR AX,DI 寄存器間接尋址(8)MOV AX,BX寄存器間接尋址(28)MOV CX,BX 寄存器間接尋址(9)MOV AX,BP寄存器間接尋址(29)OR DX,BP 寄存器間接尋址(10)MOV DX,BP寄存器間接尋址(30)MOV CX,BP 寄存器間接尋址(11)MOV AX,SIBX基址變址尋址(31)AND DL,BP+DI 基址變址尋址(12)MOV CX,BXSI基址變址尋址(32)MOV BX,SI+BP 基址變址尋址(13)MOV DI,BX+20相對基址尋址(33

7、)XOR SI,56BX 相對基址尋址(14)MOV DI,20BX相對基址尋址(34)MOV DI,BX+30 相對基址尋址(15)MOV DH,VALBX相對基址尋址(35)ADD DL,bufBX 相對基址尋址(16)MOV DH,ARRYBX相對基址尋址(36)MOV AL,buf+BP 相對基址尋址 (17)MOV DS,VAL直接尋址(37)MOV DS,BX+DI 基址變址尋址(18)MOV DS,ARRY直接尋址(38)MOV DS,BX+SI 基址變址尋址(19)MOV BX,VALBXSI 相對基址變址尋址 (39)MOV AH,buf+BP+DI 相對基址變址尋址(20)

8、MOV BX,ARRYBXDI 相對基址變址尋址 (40)ADD AL,buf+BX+SI 相對基址變址尋址三、 判斷題對者在題號前的括號中打“”,錯(cuò)的打“×”(×)1.SBB AL,DX()1.XCHG BX,AX()2.MOV CX,DX(×)2.XOR BL,CX()3.CMP BX,DI()3.CMP AX,SI(×)4.CMP BP,BX()4.POP DI()5.POP DI()5.POP AX()6.POP SI(×)6.PUSH CL 堆棧操作以字為單位(×)7.PUSH AL堆棧操作以字為單位(×)7.PU

9、SH AL 堆棧操作以字為單位(×)8.PUSH DL堆棧操作以字為單位()8.OR BYTE PTR BP,98()9.MOV BYTE PTR BP,124()9.AND BX,255()10.MOV BYTE PTR BX,100 ()10.SUB SI,BYTE PTR 35()11.ADD DI,BYTE PTR 24()11.MOV BP,10()12.SUB BP,BYTE PTR 10(×)12.DEC CX CX不能間接尋址(×)13.DEC DXDX不能間接尋址()13.INC 8BX()14.INC 2BX()14.SHL AL,1()15.

10、ROR BL,1(×)15.MOV BX,DX DX不能間接尋址(×)16.MOV CX,DXDX不能間接尋址()16.MOV bufBPSI,CL()17.MOV DATBPDI,AL ()17.MOV bufBXDI,CX()18.MOV DATBXSI,AX ()18.ADDC AL,BYTE PTR AC(AC為字變量)()19.SUB AL,BYTE PTR AC(AC為字變量)()19.CMP CX,WORD PTR WL(WL為字節(jié)變量)()20.ADD CX,WORD PTR WL(WL為字節(jié)變量)()20.ADD BX,DI四、 程序填空題1、 要求用移位

11、指令實(shí)現(xiàn)(BX)<(BX)*9 MOV AX,BXMOV CL,3 SHL AX,CL ADD BX,AX2、 要求用移位指令實(shí)現(xiàn)(BX)<(BX)*5MOV AX,BX MOV CL,2SHL AX,CLADD BX,AX 3、 假設(shè)程序中數(shù)據(jù)定義如下:ASD DB 3要求把變量ASD的值在顯示器上顯示出來。MOV DL,ASDADD DL,30HMOV AH,2INT 21H 4、 假設(shè)程序中數(shù)據(jù)定義如下:X DB 3要求把變量X的值在顯示器上顯示出來。MOV DL,X ADD DL,30HMOV AH,3 INT 21H5、 假設(shè)程序中字符串MESS定義如下:MESS DBA

12、BCDEF要求把字符串MESS送到顯示器上顯示出來。LEA DX,MESSMOV AH,9 INT 21H6、 假設(shè)程序中字符串BUF定義如下:BUF DB ABCDEFMOV AH,9 INT 21H 7、 假設(shè)程序中數(shù)據(jù)定義如下:BUF DB 32 DUP (?)要求在BUF中查找第一個(gè)B.CLDMOV CX,32 MOV AL,BLEA DI,BUFREPEN SCASB8、 假設(shè)程序中數(shù)據(jù)定義如下:BUF DB 38 DUP(?)要求在BUF中查找第一個(gè)MCLDMOV CX,38MOV AL,MLEA DI,BUFREPEN SCASB 9、 比較兩個(gè)字符串B1和B2,其長度為20個(gè)字

13、節(jié),找出它們相匹配的位置。LEA SI,B1LEA DI,B2CLD MOV CX,0014H REPNE CMPSB10、比較兩個(gè)字符串STR1和STR2,其長度為45個(gè)字節(jié),找出它們不相匹配的位置。LEA SI,STR1LEA DI,STR2CLD MOV CX,002DH REPE CMPSB五、 寫出下列程序(段)的執(zhí)行結(jié)果。1、 CODE1 SEGMENTASSUME CS:CODE1MAIN PROC FARSTART:PUSH DSXOR AX,AXPUSH AXMOV CH,4MOV BX,1100010010001111BROT1:MOV CL,4ROL BX,CLMOV D

14、L,BLAND DL,0FHADD DL,30HCMP DL,3AHJB OUT1ADD DL,7HOUT1:MOV AH,2INT 21HDEC CHJNZ ROT1RETMAIN ENDPCODE1 ENDSEND MAIN此程序執(zhí)行后,屏幕上顯示的內(nèi)容為:C48F2、 DATA SEGMENTBUF DB 7,9,6DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXMOV CX,2MOV BX,OFFSET BUFMOV SI,1MOV AL,BUFAAA:CMP AL,BX+SIJL NEXTMOV

15、 AL,BX+SINEXT:INC SILOOP AAAMOV DL,ALADD DL,30HMOV AH,2INT 21HMOV AH,4CHINT 21HCODE ENDSEND BEGIN執(zhí)行此程序后,屏幕上顯示的內(nèi)容為:6 (此程序功能是將串中小于7的數(shù)字屏顯出來)3、 MOV AL,03HMOV CL,2SHL AL,CL此指令段執(zhí)行后,AL中的值為:0CH (即3*2*2=12)4、MOV AL,40HMOV CL,2SHR AL,CL此程序段執(zhí)行后,AL中的值為:10H (即64/2/2=16)5、CODE SEGMENTASSUME CS:CODEMAIN:MOV AH,1IN

16、T 21HMOV AH,2MOV DL,ALADD DL,30HINT 21HMOV AH,4CHINT 21HCODE ENDSEND MAIN設(shè)輸入數(shù)字7,其輸出結(jié)果是多少? 76、 CODE SEGMENTASSUME CS:CODEMAIN:MOV AH,1INT 21HADD AL,2MOV AH,2MOV DL,ALADD AL,30HINT 21HMOV AH,4CHINT 21HCODE ENDSEND MAIN設(shè)輸入數(shù)字3,其輸出結(jié)果是多少? 5六、 程序設(shè)計(jì)1、 求兩個(gè)字節(jié)數(shù)X和Y的2倍放到Z單元中。設(shè)X與Y的和是字節(jié)數(shù)。DATA SEGMENT X DB 2Y DB 2

17、Z DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX MOV BL,XMOV CL,YADD BL,CLMOV CL,BL ADD CL,BL MOV Z,CL MOV DL,Z ADD DL,30H MOV AH,02H INT 21HMOV AH,4CH INT 21HCODE ENDS END START2、 求兩個(gè)字節(jié)數(shù)X和Y的平均數(shù)放到Z單元中。DATA SEGMENTX DB 7Y DB 8Z DB ? /商W DB ? /余數(shù)DATA ENDSCODE SEGMENTASSUME

18、 CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV BL,XMOV CL,YADD BL,CLCBWMOV AX,BXMOV CL,2DIV CLMOV Z,ALMOV W,AHMOV DL,ZADD DL,30HMOV AH,02HINT 21HMOV DL,WADD DL,30HMOV AH,02HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START3、 編寫程序,把從鍵盤讀入的一個(gè)小寫字母轉(zhuǎn)換成相應(yīng)的大寫字母,并輸出。(注:對應(yīng)大小寫字母之間的ASCII碼值相差20H)PROGNAM SEGMENTMAIN PROC

19、 FAR ASSUME CS:PROGNAMSTART: PUSH DS SUB AX,AX PUSH AXNEXT: MOV AH,1 INT 21H CMP AL,'A' JB EXIT CMP AL,'Z' JA EXIT SUB AL ,20H MOV DL,AL MOV AH,2 INT 21HMOV DL,0AHMOV AH,2INT 21HJMP NEXTEXIT: RETMAIN ENDPPROGNAM ENDS END START4、 編寫程序,把從鍵盤讀入的一個(gè)大寫字母轉(zhuǎn)換成相應(yīng)的小寫字母,并輸出。(注:對應(yīng)大小寫字母之間的ASCII碼值相差

20、20H)PROGNAM SEGMENTMAIN PROC FAR ASSUME CS:PROGNAMSTART: PUSH DS SUB AX,AX PUSH AXNEXT: MOV AH,1 INT 21H CMP AL,'A' JB EXIT CMP AL,'Z' JA EXIT ADD AL ,20H MOV DL,AL MOV AH,2 INT 21HMOV DL,0AHMOV AH,2INT 21HJMP NEXTEXIT: RETMAIN ENDPPROGNAM ENDS END START5、 已知數(shù)組X包含有8個(gè)無符號整數(shù),編寫對其中的每個(gè)奇數(shù)計(jì)算1+2+N,并把它們順序存入內(nèi)存字單元SUM開始的存儲區(qū)中,要求1+2+N用子程序?qū)崿F(xiàn)。不考慮溢出。DATA SEGMENTX DW 2,3,4,5,6,7,8,9SUM DW8 DUP (?)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAMAIN: MOV AX,DATA MOV DS,AX LEA BX,X LEA DI,SUM MOV CX,8NEXT: MOV DX,BX MOV AX,DX SHR AX,1 JNC N1 CALL SUB1 MOV 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論