版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、匯編復習PAGE 匯編語言期末復習題第一部分:基礎知識1、在匯編語言程序的開發(fā)過程中使用宏功能的順序是( )。 A、宏定義,宏調用B、宏定義,宏展開C、宏定義,宏調用,宏展開D、宏定義,宏展開,宏調用2、匯編語言源程序中,每個語句由四項組成,如語句要完成一定功能,那么該語句中不可省略的項是( )。 A、名字項B、操作項C、操作數項D、注釋項3、可屏蔽中斷就是它的請求是否被CPU響應要受 ( )的控制。 4、使用LINK連接命令,執(zhí)行后可生成文件的擴展名為( )。 5、在寄存器間接尋址中,如果指令中指定的寄存器為BP,則操作數在 段中,段地址在 寄存器中。 6、注釋項用于說明程序段或是一條和幾條
2、指令的功能,一般用 表示注釋的開始。 7、DOS系統(tǒng)功能調用方式為:(1)置入口參數;(2)中斷程序編號送 寄存器后執(zhí)行INT 21H。 8、通常主程序和子程序間參數傳送的方法有三種: 、 、 。 9、 是CPU暫停當前程序的執(zhí)行,轉而執(zhí)行處理緊急事務的程序,并在該事務處理完后能自動恢復執(zhí)行原先程序的過程。在此,稱引起緊急事務的事件為 。 10、在字符串操作指令中,DS 指向源串,ES 指向目的串。 11、計算機系統(tǒng)通過 與外圍設備通信。 12、鍵盤I/O、顯示I/O和打印I/O分別對應 、 和 號中斷。 13、字符顯示模式緩沖區(qū)中的一個字對應于屏幕上的一個字符。每個字的第一個字節(jié)為顯示字符的
3、 ,第二個字節(jié)為顯示字符的 。 14、簡述上機運行匯編語言程序的過程。 15、簡述程序中指令和偽指令的區(qū)別。 16、十六進制數88H,可表示成下面幾種形式,請找出錯誤的表示( )。 無符號十進制數136 帶符號十進制數120 壓縮型BCD碼十進制數88 8位二進制數8的補碼表示 17、指令指針寄存器是 。 18、匯編語言語句格式中對名字項的規(guī)定如下,請找出其中錯誤的說法( ) A名字的第一個字符可以是大寫英文字母及小寫英文字母B名字的第一個字符可以是字母、數字及、_ C名字的有效長度31個字符D在名字中不允許出現$19、CS寄存器屬于 。 20、已知物理地址(371F0H)=12H,(371F
4、1H)=34H,(371F2H)=56H,如從地址371F0H中取出一個字的內容是 。 21、一個有16個字的數據區(qū),它的起始地址是70A0HDDF6H,則這個數據區(qū)最末一個字單元的物理地址是 。 22、簡述上機運行匯編語言程序的過程。 第二部分:8086/8088的尋址方式和指令系統(tǒng)1、寫出指令屬于基址加變址尋址方式的是 。 2、當程序順序執(zhí)行時,每取一條指令語句,IP指針增加的值是( )。 A1 B2 C3 D由指令長度決定的3、下列屬于合法的指令是( ) AMOV DS,ES BMOV SI,DI CMOV AX,BL DMOV DI,BL4、若AX=349DH,CX=000FH。則執(zhí)行
5、指令AND AX,CX后,AX的值是 。 5、設DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作數的物理地址是 6、下列寄存器組中在段內尋址時可以提供偏移地址的寄存器組是( ) A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DXD、CS,DS,ES,SS7、對寄存器AX的內容乘以4的正確指令序列是 。 8、執(zhí)行INC指令除對SF、ZF有影響外,還要影響的標志位是 。 9、設DH=10H,執(zhí)行NEG DH指令后,正確的結果是 。 10、下列傳送指令中有語法錯誤的是( )。 A、MOV CS,AX B、MOV DS,AX C、MOV SS,A
6、X D、MOV ES,AX11、下面指令執(zhí)行后,改變AL寄存器內容的指令是()。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL12、執(zhí)行除法指令后,影響的標志位是 。 13、執(zhí)行下面指令序列后,結果是 。 MOV AL,82HCBW14、與MOV BX,OFFSET VAR指令完全等效的指令是( )。 A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VARD、LEA BX,VAR15、在段定義時,如果定位類型用戶未選擇,就表示是隱含類型,其隱含類型是 。 16、MOV SP,3210HPUSH AX 執(zhí)行上述指令序列后,
7、SP寄存器的值是 。 17、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述語句匯編后,為變量BUF分配的存儲單元字節(jié)數是 。 18、MOV AX,7896H ADD AL,AH 上述指令執(zhí)行后,標志位CF和OF的值是 。 19、完成將帶符號數AX的內容除以2的正確指令是 。 20、在匯編語言程序中,對END語句的敘述正確的是( )。 AEND語句是一可執(zhí)行語句 BEND語句表示程序執(zhí)行到此結束 CEND語句表示源程序到此結束 DEND語句在匯編后要產生機器碼21、已知BX=2000H,SI=1234H,則指令MOV AX,BX+SI+2的源操作在 中。 22、下面指令序列
8、執(zhí)行后完成的運算,正確的算術表達式應是 。 MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL 23、已知(AX)=1234H,執(zhí)行下述三條指令后,(AX)= ( )。 MOV BX,AXNEG BXADD AX,BXA1234HB0EDCCHC6DCCHD000H24、將DX的內容除以2,正確的指令是( )。 ADIV 2BDIV DX,2CSAR DX,1DSHL DX,125、有如下指令序列: ORG 40H DA1 DW 0AB12H,8574H MOV AX,DA1 MOV BX,OFFSET DA1 上述指令執(zhí)行后,寄存器AX和BX的值
9、分別為 。26、下列數值表達式和地址表達式中,錯誤的是( )。 AMOV AL,8*14+4 BMOV SI,OFFSET BUF+13 CMOV CX,NUM2-NUM1 DMOV CX,NUM2+NUM127、數據段定義如下: X1 DB 10H,50,1 X2 DW 10H,20,3 X3 DD ? COUNT EQU X3-X1 變量COUNT的值是 。28、為使CX=-1時,轉至MINUS而編制了一指令序列,其中錯誤的序列是( )。 A、INC CX JZ MINUSB、SUB CX,OFFFFH JZ MINUSC、AND CX,OFFFFH JZ MINUSD、XOR CX,OF
10、FFFH JZ MINUS29、AL和VAR字節(jié)單元中分別存放一個帶符號數,執(zhí)行CMP AL,VAR時,如ALVAR,那么溢出位和符號位 的關系是 。 30、下面是關于匯編語言程序中使用RET的描述,不正確的是( )。 每一個子程序中允許有多條RET指令。 B每一個子程序結束之前一定要有一條RET指令。C每一個子程序中只允許有一條RET指令。 D以過程形式表示的代碼段,一定有RET指令存在。31、在串操作指令前使用重復前綴指令REPE,終止串的重復操作條件是 。 32、用MOV指令將十進制64以組合型BCD碼格式送入AX,正確使用的指令是 。 33、重復前綴指令REP的重復次數由 決定。 34
11、、DR1 DB 10H,30H DR2 DW 10H DUP(0,2 DUP(2) MOV BL,LENGTH DR1 MOV CL,LENGTH DR2 請問指令執(zhí)行后,BL和CL的值分別為 和 。 35、設(SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX,0 PUSH AX POP BX 上述程序段運行后,(BX)= ,(SP)= 。 36、假設數據段定義如下: DA1 DW C,D DA2 DB 18 DUP(?) DA3 DW $DA2 MOV BX,DA3MOV AX,DA1上述指令執(zhí)行后,BX寄存器中的內容是 ,AH寄存器中的內容是 ,AL寄存器中的
12、內容是 。 37、現有如下數據段 DATA SEGMENT ARRAY1 DB 1,26,3456 ARRAY2 DW 7,89H,10 VAL EQU ARRAY2-ARRAY1 DATA ENDS 請問:該數據段已占有 字節(jié)的存儲空間。 38、當執(zhí)行指令ADD AX,BX后,若AX的內容為2BA0H,設置的奇偶標志位PF1,下面的敘述正確的是()。 表示結果中含1的個數為偶數 表示結果中含1的個數為奇數 表示該數為偶數 表示結果中低八位含1的個數為偶數 39、AND,OR,XOR,NOT為四條邏輯運算指令,下面的解釋正確的是() A指令XOR AX,AX執(zhí)行后,AX內容不變,但設置了標志位
13、B指令OR DX,1000H執(zhí)行后,將DX最高位置1,其余各位置0C指令AND AX,OFH執(zhí)行后,分離出AL低四位DNOT AX,執(zhí)行后,將AX清040、完成對CL寄存器的內容乘以4的正確操作是() AROL CL,1 BMUL 4ROL CL,1 CSHL CL,1 DMOV CL,2SHL CL,1 SHL CL,CL41、下面各傳送指令中,正確的是() AMOV DI,SIBMOVDX+DI,AL CMOV WORD PTR BX,0100H DMOV AL,BX42、要實現使BETA的值為56,應采用語句為 43、REPZ CMPSW指令,重復執(zhí)行的終止條件是 44、下面程序段執(zhí)行后
14、,AL中的內容是() MOV AX,8833HADD AL,AHDAA45、完成將累加器AL清零,并使進位標志CF清零,下面錯誤的指令是( )。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL 46、下列指令執(zhí)行后總是使CF0,OF0的是( ) 。 47、完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。 MOV AX,BX MOV BX,AX PUSH AX POP BX MOV CX,AX MOV AX,BX MOV BX,CX 48、設AH0,AL06H,BL09H,執(zhí)行指令 ADD AL,BL 之后,其結果應是 。 49、設AL0B4H
15、,BL11H,指令“MUL BL”和指令“IMUL BL”分別執(zhí)行后OF,CF的值為 。 50、在串操作指令前使用重復前綴指令REPE,終止串的重復操作條件是 。 51、下面指令中,合理而有意義的指令是()。 REP LODSB REP SCASB REP CMPSB REP MOVSB 52、在下列串操作指令中,同時使用源串和目的串地址指針的指令是() ASTOSWBLODSW CSCASW DCMPSW53、AL=0AH,下列指令執(zhí)行后能使AL=05H的是() ANOT ALBAND AL,0FH CXOR AL,0FHDOR AL,0FH54、DA1 DWAB,CD,EF,GH MOV
16、AX,DA1+3 指令執(zhí)行后AX中的內容是 。 55、在匯編語言程序中,對END語句的敘述正確的是()。 END語句是一可執(zhí)行語句 END語句表示程序執(zhí)行到此結束 END語句表示源程序到此結束 END語句在匯編后要產生機器碼 56、下面的數據傳送指令中,錯誤的操作是()。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 57、下面指令執(zhí)行后,變量DAB中的內容是 。 DAW DW2A05H DAB DB 0FAH : MOV AL,BYTE PRT DAW SUB DAB,AL 58、執(zhí)行下列指令后,正確的結果
17、是()。 MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH AL64H BL82H AL100H BL0FEH 59、設數據段中已有: DA1 DB 12H,34H DA2 DW 56H,78H 下面有語法錯誤的語句是 。 ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD PTR DA11,AX 60、 DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H : MOV BX,DS:0006H AND BX,0FFH AND BH,BX
18、上述指令序列運行后,BX的內容是 。 61、若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作數的有效地址EA為_,其物理地址為_。 62、如JMP指令采用段間間接尋址,那么由4個相鄰字節(jié)單元中存放有轉移地址,其中前兩個字節(jié)存放的是_ _,而后兩個字節(jié)存放的是_ _。 63、在串操作程序中,通常在重復前綴指令REPZ或REPNZ后,選用的串操作指令是_ _或_ _才有實際意義。 64、已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分別指出下面各指令中存儲器操作數的物理地址。 (1)MOV AL,BX (2
19、)MOV CS:BX+DI,AH 65、0P1 DB 1,20P2 DW 3412H,5678HMOV AX,OP1+1;字單元(OP1+1) AXMOV BL,OP2+1;字節(jié)單元(OP2+1) BL上述二條傳送語句有語法錯誤,請根據注釋字段的說明,將其改正。 66、下列語句在存儲器中分別為變量分配多少字節(jié)? (1)AD2 DW 10 DUP(?),10 (2)AD3 DD 100 DUP(?) 67、簡述下面兩條指令分別是什么語法錯誤? MOV BX,SI MOV AX,DL 68、在指令系統(tǒng)中,段內、段間返回均為RET指令。試回答: (1)執(zhí)行段內返回RET指令時,執(zhí)行的操作是: (2)
20、執(zhí)行段間返回RET指令時,執(zhí)行的操作是: 69、ARY DW 10 DUP(?)MOV AL,TYPE ARYMOV BL,LENGTH ARYMOV CL,SIZE ARY上述MOV指令序列執(zhí)行后的結果是什么? 70、設某數據段: DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB COMPUTERDB 0AH,0DHCOUNT EQU $-DA1DA2 DWCO,MP,UT,ERDATA ENDS試回答:(1)DA1的偏移地址是: (2)COUNT的值是 (3)DA2+5字節(jié)單元的內容是 _71、已知AX=0FF60H,CF=1 MOV DX,96XO
21、R DH,0FFHSBB AX,DX執(zhí)行上述指令序列后,AX=_,CF=_。 72、設寄存器AL,BL,CL中內容均為76H,XOR AL,0FHAND BL,0FHOR CL,0FH執(zhí)行上述指令序列后,AL=_,BL=_ _CL=_。 73、已知AX=0A33AH,DX=0F0F0HAND AH,DLXOR AL,DHNEG AHNOT AL執(zhí)行上述指令序列后,AH=_,AL=_。 74、假定(DX)=10111001B,(CL)=0.3,(CF)=1,試確定下列各條指令單獨執(zhí)行后,DX中的值。 SHR DX,1 (2)RCR DL,1 (3)RCL DX,CL 75、寫出完成下述功能的程序
22、段: 傳送25H到AL寄存器 將AL的內容乘以2 傳送15H到BL寄存器AL的內容乘以BL的內容并請寫出最后(AX)=? 76、寫一程序段,求雙字長數DXbX的相反數。 77、在某子程序的開始處要保護AX,BX,CX,DX四個寄存器信息,在子程序結束時要恢復這四個寄存器信息。例如: PUSH AX PUSH BX 保護現場 PUSH CX / PUSH DX/ : 恢復現場 試寫出恢復現場時的指令序列。 78、完成下列操作,選用什么指令: 將AX的內容,減去0520H,和上次運算的借位; (2)將變量名TABL的段地址送AX; 79、D1 DB 20H DUP(?) D2 DW D1 請寫出用
23、一條指令實現取D1的偏移地址=SI中的三種方法。 80、A DW 1234H B DW 5678H : PUSH A PUSH B POP A POP B 試回答: 上述程序段執(zhí)行后(A) ,(B) 設執(zhí)行前SP200H,執(zhí)行后SP 81、現有下列程序段: MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 試問上述程序段運行后, (AX) (BL) (DX) 82、分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,C
24、L ADD AL,BL 試問程序段執(zhí)行后(BL) (AL)= 83、DA3 EQU WORD PTR DA4DA4 DB 0ABH,89HSHR DA3,1MOV DX,DA3SHL DA4,1MOV CX,DA3 上述程序段運行后,CX=_,DX=_ _。 84、設(SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX,0 PUSH AX POP BX 上述程序段運行后,(BX)= ,(SP)= 。 85、STRING DB ABCDEFGHIJ : MOV AH,01 ;從鍵盤輸入字符19 INT 21H AND AL,0FH DEC AL XOR AH,AH M
25、OV BX,OFFSET STRING ADD BX,AX MOV BL,BX MOV AH,02H ;顯示輸出 INT 21H : 試回答:(1)上述程序段的功能是什么? (2)如從鍵盤輸入字符4,程序段有什么結果? 86、已知:BX=4567H NEG BX INC BX NEG BX DEC BX 程序段執(zhí)行后,BX=_,CF=_。 87、已知數據段中定義 DAT1 DB 12H,34H,56H,78H MOV CX,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3 當程序段執(zhí)行完后AX=_,CX=_。 88、DA1 DB 83H,72H,61H,94H,5AH
26、MOV CX,WORD PTR DA1 AND CX,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列執(zhí)行后,AL=_,CL=_。 89、現有如下程序段: DATA SEGMENT DA3 EQU 1234HORG 0020H DA4 EQU -DA2DA1 DW 12H,23H DA5 DB 31H,32HDA2 DB 11H,21H DATA ENDS請回答:(1)該程序段已占有的存儲字節(jié)數是多少? (2)符號名DA4的值是多少?符號名DA5的值是多少? 90、執(zhí)行下列程序段后,回答問題。 ORG 1221H MOV BX,OFFSET NUMNUM DW 12H MOV
27、 CL,BYTE PTR NUM+1 MOV CH,TYPE NUMMOV AX,NUM HLT請問:(AX)=_,(BX)=_,(CX)=_。91、執(zhí)行下列指令后AX、BX寄存器的內容? MOV SI,10HMOV AX,1234HMOV SI+12H,AXLEA BX,SIMOV SI+14H,BX 92、試編制一程序段,用串操作指令實現以DA_BY為首址的20H個字節(jié)單元中存放相同字符Y(設DA_BY存儲區(qū)已有ES指向)。 93、在BUF1和BUF2兩個數據區(qū)中,各定義有10個帶符號字數據,試編制一完整的源程序,求它們對應項的絕對值之和,并將和數存入以SUM為首址的數據區(qū)中。 94、編制
28、程序段實現:將AX寄存器中的16位二進制數分成四組,每組4位,然后把這4組數分別放在AL、BL、CL、和DL中。 95、在NUMW單元存放有一個0-65535范圍內的整數,將該數除以500,商和余數分別存入QU1和REM單元,請在空行處各填上一條指令完善該程序。 MOV AX,NUMW_ _XOR DX,DXDIV BXMOV QUI,AX_ _96、已知數據段中定義DAT1 DB 12H,34H,56H,78H MOV CX,0 MOV AX,WORD PTR DAT1MOV CL,DAT1+3 當程序段執(zhí)行完后AX=_,CX=_。 97、DA1 DB 83H,72H,61H,94H,5AH
29、 MOV CX,WORD PTR DA1 AND CX,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列執(zhí)行后,AL=_,CL=_。 98、DA3 EQU WORD PTR DA4DA4 DB 0ABH,89HSHR DA3,1MOV DX,DA3SHL DA4,1MOV CX,DA3上述程序段運行后,CX=_,DX=_。 99、編制完整程序實現下列算式:W=X+Y+36-Z。設X、Y、Z、W均為雙字長數據,各自的低十六位數和高十六位數分別存放在X、X+2、Y、Y+2、Z、Z+2的存儲單元中,結果的低十六位字和高十六位字分別存放在W和W2兩個單元中。 第三部分:8086匯編語
30、言程序格式1、指令JMP FAR PTR DONE屬于 。 2、下列敘述正確的是( )。 A對兩個無符號數進行比較采用CMP指令,對兩個有符號數比較用CMPS指令B對兩個無符號數進行比較采用CMPS指令,對兩個有符號數比較用CMP指令C對無符號數條件轉移采用JAE/JNB指令,對有符號數條件轉移用JGE/JNL指令D對無符號數條件轉移采用JGE/JNL指令,對有符號數條件轉移用JAE/JNB指令3、一個有128個字的數據區(qū),它的起始地址為12ABH:00ABH,請給出這個數據區(qū)最末一個字單元的物理地址是 。 4、某存儲單元的物理地址是12345H,可以作為它的段地址有( ) A2345H B1
31、2345HC12340HD1234H5、在執(zhí)行DAA指令,當高四位BCD碼校正時產生進位,如要把此進位值送入AH中,對這進位值的操作應是 6、執(zhí)行后使BX=0的同時也使CF=0,OF=0的指令是 7、在執(zhí)行下列指令時,需要使用段寄存器DS的指令是() ASTOSW BADD AL,CLCNEG BXDINC DABX8、無論BH中原有的數是奇數或偶數,若要使BH中的數一定為奇數,應執(zhí)行的指令是 9、比較兩個帶符號的數A、B,當A=B時程序轉移,測試的條件為 10、使用DOS系統(tǒng)功能調用時,使用的軟中斷指令是() AINT 21 BINT 10HCINT 16H DINT 21H11、十六進制數
32、0FFF8H表示的十進制正數為_,表示的十進制負數為_。 12、CPU的標志寄存器中標志位,可以分為兩大類,其中一類稱為_ _標志位,另一類稱為_ _標志位。 13、當標志位_=1時表示無符號數運算產生溢出,而當標志位_=1是表示帶符號數運算產生溢出。 14、在程序執(zhí)行過程中,IP寄存器中始終保存的是 。 15、PSW寄存器中共有_位條件狀態(tài)位,有_位控制狀態(tài)位。 16、串指令中的目的操作數地址是由_ _提供。 17、8086CPU在基址加變址的尋址方式中,變址寄存器可以為 。 18、什么叫尋址方式?常用的尋址方式有哪些? 第四部分:順序程序設計1、編寫分支程序,在進行條件判斷前,可用指令構成
33、條件,其中不能形成條件的指令有( )。A、CMPB、SUBC、ANDD、MOV第五部分:分支程序設計1、檢查二個無符號數的關系,若要實現ALBL時分支去LOP1處,那么在“CMP AL,BL”指令后應跟的分支指令是 2、下面指令序列測試BH中的數是否為奇數,若為奇數則轉移至K1處,橫線處的指令應為 。 TEST BH,01H K1 3、測試BL寄存器內容是否與數據4FH相等,若相等則轉NEXT處執(zhí)行,可實現的方法是()。 TEST BL,4FH JZ NEXT XOR BL,4FH JZ NEXT AND BL,4FH JZ NEXT OR BL,4FH JZ NEXT 4、當一個帶符號數大于
34、0FBH時程序轉移,需選用的條件轉移指令是 。 5、 MOV BL,64H MOV CL,03H XOR AX,AXAGAIN:ADD AL,BL ADC AH,0 DEC CL JNZ AGAIN問:(1)該程序段完成的功能是: (2)AX=_。6、 MOV DL,AL NOT DL TEST DL,04H JE NEXT NEXT: 若上述程序段執(zhí)行時產生分支,說明AL中的數第幾位一定為1?程序段執(zhí)行后CF是多少? 7、設AX,BX中的數一個為正數,一個為負數,下面程序段完成將正數送到PLW單元中存放,請將程序中所缺指令語句補上。 TEST AX,8000H MOV PLW,BX JMP
35、DONE K1: DONE: 8、下面程序段是判斷寄存器AH和AL中第3位是相同,如相同,AH置0,否則AH置全1。試把空白處填上適當指令。 _ _AND AH,08H_ _MOV AH,OFFHJMP NEXTZERO:MOV AH,0NEXT:9、以BUF為首址的字節(jié)單元中,存放了COUNT個無符號數,下面程序段是找出其中最大數并送入MAX單元中。 BUF DB 5,6,7,58H,62,45H,127,COUNT EQU $-BUFMAX DB?MON BX,OFFSET BUFMOV CX,COUNT-1MOV AL,BXLOP1:INC BX_ _JAE NEXTMOV AL,BXN
36、EXT:DEC CX_ _MOV MAX,AL10、編程序段計算SUMai=a1+a2+.+a20,已知a1a20依次存放在以BUF為首址,i=1的數據區(qū),每個數據占兩個字節(jié),和數SUM也為兩個字節(jié)。(要求用循環(huán)結構編寫,循環(huán)控制采用計數控制)。(此題勿需書寫源程序格式,只需把試題要求的有關指令序列書寫出來。) 11、試編寫一個匯編語言程序,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。 12、 AND AL,AL JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL,1 INC AL JZ BRCH3 : 上述程序運行后,試回答: (1)當(AL) 時,程序轉向BRCH1 (2)
37、當(AL)時,程序轉向BRCH2 (3)當(AL)時,程序轉向BRCH3 13、下面程序的功能是什么? MOV CH,4LAB:MOV CL,4ROL BX,CLMOV DL,BLAND DL,0FHADD DL,30HCMP DL,3AHJL PRINTADD DL,7PRINT:MOV AH,02INT 21HDEC CHJNZ LAB14、閱讀如下程序: ADRR DB XXH,XXH,XXH CMP ADRRBX,0NUM EQU -ADRR LOOPZ DONRETT DB? JNZ NEXT MOV BL,OFFHMOV CX,NUM NEXT:MOV RETT,BLMOV BX,
38、-1 HLTDON:INC BX 請問:(1)該程序完成的功能是什么?(2)程序執(zhí)行后指出RETT字節(jié)單元中的內容是什么?15、現有一子程序: SUB1 PROC PLUS:TEST BL,80HTEST AL,80H JE EXITOJE PLUS XCHANGE:XCHG AL,BLTEST BL,80H EXITO:RETJNE EXITO SUB1 ENDPJMP XCHANGE試回答:(1)子程序的功能是什么?(2)若調用子程序前AL=9AH,BL=77H,則返回主程序時,AL=_,BL=_。16、閱讀程序段: BLOCK DB 20H,1FH,08H,81H,OFFH LOP1:C
39、MP AL,SI+1RESULT DB? JNG NEXT MOV AL,SI+1START:LEA SI,BLOCK NEXT:INC SIMOV CX,SI LOOP LOP1INC SI MOV RESULT,ALMOV AL,SI HLT請問:(1)該程序完成的功能是什么? (2)該程序循環(huán)的次數是多少? 17、閱讀如下程序段,回答所提出的問題,假定X1,X2,XN為無符號數。 ORG 100HBLOK DW X1,X2,XNCOUNT EQU(-BLOLOK)/2RESULT DW COUNT,?LEA BX,BLOK-2MOV CX,RESULTXOR AX,AXGOON:ADD
40、BX,2CMP AX,BXJAE NEXTMOV AX,BXNEXT:LOOP GOONMOV RESULT+2,AX程序段執(zhí)行完,回答下述問題RESULT+2字存儲單元的內容=_ _BX=_ _程序循環(huán)次數=_ _18、下面程序的功能是什么? MOV AX,XCMP AX,YJGE LABXCHG AX,YLAB:MOV X,AX 19、某程序欲用單個字符顯示的2號功能調用去顯示STRING中的字符串COMPUTER(不顯示字符$!).試在空白處填上適當的一條指令。 STRING DBCOMPUTER,$MOV BX,0FFSET STRINGLOP:MOV DL,BX MOV AH,02H
41、 INT 21H _ _ JNE LOP20下面程序段是判斷寄存器AH和AL中第3位是相同,如相同,AH置0,否則AH置全1。試把空白處填上適當指令. _ _AND AH,08H_ _MOV AH,OFFHJMP NEXTZERO:MOV AH,0NEXT:21、在表TABLE處存放著N個無符號字節(jié)數,求表中前10個字節(jié)數的總和并保存在AX寄存器中。如果總和值超過AX寄存器的容量,則置AX寄存器內容不變。請在程序中的空格處填入適當指令使其完整。 LEA BX,TABLE (2) MOV CX,10 JC END0MOV SUM,AX DON:INC BXMEXT: (1) (3) ADC AH
42、,0 ENDO:HLTJNC DON 22、試編寫一個匯編語言程序,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。 23、試編制一源程序,統(tǒng)計DA1字單元中含0的個數,如統(tǒng)計的個數為奇數,則將進位位置1,否則進位位清0。 24、編定程序段,用DOS的1號功能調用通過鍵盤輸入一字符,并判斷輸入的字符。如字符是Y,則轉向YES程序段;如字符是N,則轉向NO程序段;如是其他字符,則轉向DOS功能調用,重新輸入字符。(考生勿需寫出源程序格式,只需寫出與試題要求有關的指令序列) (YES和NO分別是兩程序段入口處的標號) KEY:MOV AH,1INT 21HCMP AL,YJE YESCMP AL,NJ
43、E NOJMP KEY 25、 LEA SI,STRMOV AL,ODHXOR CX,CXGOON:CMP AL,SIJZ NEXTINC CXINC SIJMP GOONNEXT:MOV COUNT,CX字節(jié)變量STR中存放著一個字符串abcdefGHIJK,以0DH為結束標志,上述指令序列完成的功能是 ,執(zhí)行以上指令后字變量COUNT= 。 26、下列程序片段用來分別統(tǒng)計ARRAY數組中奇數和偶數的個數。請在空白處填寫合適的指令。 DATA SEGMENT ARRAY DW 23ABH,1570H,567,1765H,46,5210H COUNT EQU ($-ARRAY)/2 DA1 D
44、B ? DA2 DB ? DATA ENDS LEA SI,ARRAY MOV CX,COUNTLOP1:MOV AX,SI JZ LOP2 INC BL JMP LOP3 LOP2:INC BH LOP3: DEC CX JNZ LOP1 MOV DA1,BL MOV DA2,BH -1 x0 其中,輸入數據x和輸出數據y均在數據段中定義,且皆為字節(jié)變量。 28、寫一個把字符串中的大寫字母改寫為小寫字母的子程序(近過程)。設字符串以0為結束標志。 ;子程序名:STRLWR ;功 能:把字符串中的所有大寫字母改寫為小寫字母 ;入口參數:DSBX=存放改寫所需字符串的緩沖區(qū)首地址 ;出口參數:無
45、 第六部分:循環(huán)程序設計1、循環(huán)控制指令LoopNZ/LoopNE控制循環(huán)繼續(xù)執(zhí)行的條件是 2、循環(huán)指令LOOPNZ終止循環(huán)的條件是 。 3、檢查BUF的內容是否為正偶數,如是正偶數,則0TAL。下面程序段正確的是( )。A、MOV AL,BUFJS K1SHR AL,1JNC K1MOV AL,0K1:B、MOV AL,BUFAND AL,11JNZ K2MOV AL,0D、MOV AL,BUFJNP K4TEST AL,80HJNZ K4MOV AL,0K4:K2:C、MOV AL,BUFTEST AL,81HJNZ K3MOV AL,0K3:4、DATA SEGMENTS9 DB0,1,
46、2,3,4,5,6,7,8,9DATA ENDSLEA SI,S9LEA,DI,S9+1MOV CX,5LOP: MOV AL,SIXCHG AL,DIMOV SI,ALADD SI,2ADD DI,2LOOP LOP上述程序段運行后,S9開始的10節(jié)存儲單元內容是什么? 匯編復習5、下列描述中,執(zhí)行循環(huán)的次數最多的情況是( )。 AMOV CX,0 BMOV CX,1 LOP:LOOP LOP LOP:LOOP LOP CMOV CX,0FFFFH DMOV CX,256 LOP:LOOP LOP LOP:LOOP LOP6、實現將DX:AX中存放的32位數擴大四倍,正確的程序段是()。 S
47、HL AX,2 ROL DX,2 RCL AX,2 SHL DX,2 MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1 7、在下列指令中, 指令的執(zhí)行會影響條件碼中的CF位。 AJMP NEXTBJC NEXTCINC BXDSHL AX,18、下列指令執(zhí)行時出錯的是()。 ADD BUF1,BUF2 BJMP DWORD PTR DAT BX CMOV AX,BX+DI NUMDTEST AL,08H9、在下列指令的表示中,不正確的是()。 AMOV AL,BX+SIBJMP SHORT D
48、ONICDEC BXDMUL CL10、在進行二重循環(huán)程序設計時,下列描述正確的是()。 A外循環(huán)初值應置外循環(huán)之外;內循環(huán)初值應置內循環(huán)之外,外循環(huán)之內B外循環(huán)初值應置外循環(huán)之內;內循環(huán)初值應置內循環(huán)之內C內、外循環(huán)初值都應置外循環(huán)之外D內、外循環(huán)初值都應置內循環(huán)之外,外循環(huán)之內11、條件轉移指令JNE的測試條件為 。 12、執(zhí)行如下程序:MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT執(zhí)行后(BX)= 。 13、上題的程序執(zhí)行后(AX)= 。 14、對于下列程序段:AGAIN:MOV AL,SIMOV ES:DI,ALINC SIIN
49、C DILOOP AGAIN也可用 指令完成同樣的功能。 15、DA1 DBABCDEFGHI DA2 DB 9 DUP(0) LEA SI,DA1 LEA DI,DA2 MOV CX,9 CLD LOP: LODSB SUB AL,10H STOSB LOOP LOP . . .試問:寫出程序執(zhí)行后DA2各字節(jié)中的數據。 保持程序功能情況下,程序中 可否改寫為 16、程序段如下: BLK1 DB 46,84,34,5,20,122,73 : MOV CX,7 LEA S1,BLK1 NEXT: MOV AL,SI INC SI TEST AL,81H LOOPZ NEXT MOV BL,SI
50、 : 請回答程序段運行后:(AL) (BL) 17、下面程序的功能是什么? STRING DB 100 DUP(?) MOV AX,SEG STRING MOV DS,AX LEA SI,STRING MOV CX,100LAB: MOV AL,SI CMP AL,a JB LAB1 CMP AL,z JA LAB1 SUB AL,32 MOV SI,ALAB1: INC SI LOOP LAB 18、現有下列數據段: DATA SEGMENT STR1 DBABCDEFGHIJKL COUNT EQU STR1 BUF DB COUNT DUP(0) DATA ENDS 下面程序段是實現把STR1中所有字符逆向傳送到BUF緩沖區(qū)(即STR1中第一個字符送到BUF的最后一個單元,STR1中最后一字符送到BUF的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廠房出租安全風險評估與報告協(xié)議4篇
- 個人信用貸款協(xié)議范本(2024年版)版B版
- 論文寫作全攻略
- 2025年度國際貿易代理風險控制合同范本4篇
- 2025年度高端裝備制造廠區(qū)租賃合同協(xié)議4篇
- 2025年度醫(yī)療設施場地租賃合同范本6篇
- 2025年度常年法律顧問服務合同企業(yè)勞動爭議解決報價4篇
- 專項經濟分析與信息咨詢服務協(xié)議版B版
- 2024經濟中介服務合同格式
- 2025年度環(huán)保設備銷售與環(huán)保技術服務合同4篇
- 增強現實技術在藝術教育中的應用
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設方案
- 海外市場開拓計劃
- 2024年度國家社會科學基金項目課題指南
- 供應鏈組織架構與職能設置
- 幼兒數學益智圖形連線題100題(含完整答案)
- 七上-動點、動角問題12道好題-解析
- 2024年九省聯(lián)考新高考 數學試卷(含答案解析)
- 紅色歷史研學旅行課程設計
評論
0/150
提交評論