




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編語(yǔ)言期末復(fù)習(xí)題DX:?jiǎn)雾?xiàng)選擇題 DU:多項(xiàng)選擇題 TK:填空題 MC:名詞解釋 v JD:簡(jiǎn)答題 CXFX:程序分析題 CXTK:程序填空題 BC:編程題第1章:基礎(chǔ)知識(shí)1、在匯編語(yǔ)言程序的開發(fā)過程中使用宏功能的順序是( C )。 DXA、宏定義,宏調(diào)用B、宏定義,宏展開C、宏定義,宏調(diào)用,宏展開D、宏定義,宏展開,宏調(diào)用2、匯編語(yǔ)言源程序中,每個(gè)語(yǔ)句由四項(xiàng)組成,如語(yǔ)句要完成一定功能,那么該語(yǔ)句中不可省略的項(xiàng)是( B
2、 )。 DXA、名字項(xiàng)B、操作項(xiàng)C、操作數(shù)項(xiàng)D、注釋項(xiàng)3、可屏蔽中斷就是它的請(qǐng)求是否被CPU響應(yīng)要受 ( IF )的控制。 DX4、使用LINK連接命令,執(zhí)行后可生成文件的擴(kuò)展名為( EXE )。 DX5、在寄存器間接尋址中,如果指令中指定的寄存器為BP,則操作數(shù)在 堆棧 段中,段地址在 SS 寄存器中。 TK6、注釋項(xiàng)用于說明程序段或是一條和幾條指令的功能,一般用 ;(或分號(hào)) 表示注釋的開始。 TK7、DOS系統(tǒng)功能調(diào)用方式為:(1)置入口參數(shù);(2)中斷程序編號(hào)送 AH 寄存器后執(zhí)行INT 21H。 TK8、通常主程序和子程序間參數(shù)傳送的方法有三種: 用寄存器傳遞 、 用存儲(chǔ)
3、單元傳遞、用堆棧傳遞(順序可調(diào)換)。 TK9、 中斷 是CPU暫停當(dāng)前程序的執(zhí)行,轉(zhuǎn)而執(zhí)行處理緊急事務(wù)的程序,并在該事務(wù)處理完后能自動(dòng)恢復(fù)執(zhí)行原先程序的過程。在此,稱引起緊急事務(wù)的事件為 中斷源 。 TK10、在字符串操作指令中,DS SI 指向源串,ES DI 指向目的串。 TK11、計(jì)算機(jī)系統(tǒng)通過 接口 與外圍設(shè)備通信。 TK12、鍵盤I/O、顯示I/O和打印I/O分別對(duì)應(yīng) 16H 、 10H 和 17H 號(hào)中斷。 TK13、字符顯示模式緩沖區(qū)中的一個(gè)字對(duì)應(yīng)于屏幕上的一個(gè)字符。每個(gè)字的第一個(gè)字節(jié)為顯示字符的 ASCII碼 ,第二個(gè)字節(jié)為顯示字符的 屬性 。 TK14、簡(jiǎn)述上機(jī)運(yùn)行匯編語(yǔ)言程
4、序的過程。 JD答:首先打開未來(lái)匯編,新建一個(gè)空的匯編文件,后綴為.asm,然后輸入?yún)R編程序代碼,保存,再編譯成機(jī)器指令,然后連接成可執(zhí)行文件,即exe文件,最后再運(yùn)行。15、簡(jiǎn)述程序中指令和偽指令的區(qū)別。 JD答:能被計(jì)算機(jī)識(shí)別并執(zhí)行的二進(jìn)制代碼,它規(guī)定了計(jì)算機(jī)能完成的某一操作。偽指令是對(duì)匯編起某種控制作用的特殊命令,其格式與通常的操作指令一樣,并可加在匯編程序的任何地方,但它們并不產(chǎn)生機(jī)器指令。16、十六進(jìn)制數(shù)88H,可表示成下面幾種形式,請(qǐng)找出錯(cuò)誤的表示( )。 DX 無(wú)符號(hào)十進(jìn)制數(shù)136 帶符號(hào)十進(jìn)制數(shù)120 壓縮型BCD碼十進(jìn)制數(shù)88 8位二進(jìn)制數(shù)8的補(bǔ)碼表示 17、指令指針寄存器是
5、(IP )。 DX18、匯編語(yǔ)言語(yǔ)句格式中對(duì)名字項(xiàng)的規(guī)定如下,請(qǐng)找出其中錯(cuò)誤的說法(B) DXA名字的第一個(gè)字符可以是大寫英文字母及小寫英文字母B名字的第一個(gè)字符可以是字母、數(shù)字及、_ C名字的有效長(zhǎng)度31個(gè)字符D在名字中不允許出現(xiàn)$19、CS寄存器屬于( 段寄存器 )。 DX20、已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如從地址371F0H中取出一個(gè)字的內(nèi)容是( 3412H )。 DX21、一個(gè)有16個(gè)字的數(shù)據(jù)區(qū),它的起始地址是70A0HDDF6H,則這個(gè)數(shù)據(jù)區(qū)最末一個(gè)字單元的物理地址是( 7E814H )。 DX22、簡(jiǎn)述上機(jī)運(yùn)行匯編語(yǔ)言程
6、序的過程。 JD 答:首先打開未來(lái)匯編,新建一個(gè)空的匯編文件,后綴為.asm,然后輸入?yún)R編程序代碼,保存,再編譯成機(jī)器指令,然后連接成可執(zhí)行文件,即exe文件,最后再運(yùn)行。第2章:8086/8088的尋址方式和指令系統(tǒng)1、下列指令屬于基址加變址尋址方式的是( MOV DX,DS:BPSI )。 DX2、當(dāng)程序順序執(zhí)行時(shí),每取一條指令語(yǔ)句,IP指針增加的值是( D )。 DX A1 B2 C3 D由指令長(zhǎng)度決定的3、下列屬于合法的指令是( D ) DX AMOV DS,ES BMOV SI,DI CMOV AX,BL DMOV DI,BL4、若AX=349DH,CX=000FH。則執(zhí)行指令A(yù)ND
7、 AX,CX后,AX的值是( 000DH )。 DX5、設(shè)DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作數(shù)的物理地址是( 85B92H ) DX6、下列寄存器組中在段內(nèi)尋址時(shí)可以提供偏移地址的寄存器組是( B ) DXA、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DXD、CS,DS,ES,SS7、對(duì)寄存器AX的內(nèi)容乘以4的正確指令序列是( &
8、#160;SHL AX,1 SHL,AX,1 )。 DX8、執(zhí)行INC指令除對(duì)SF、ZF有影響外,還要影響的標(biāo)志位是( OF,AF,PF )。 DX9、設(shè)DH=10H,執(zhí)行NEG DH指令后,正確的結(jié)果是( DH=0F0H CF=1 )。 DX10、下列傳送指令中有語(yǔ)法錯(cuò)誤的是(
9、 A )。 DXA、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX11、下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是( D )。 DXA、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL12、執(zhí)行除法指令后,影響的標(biāo)志位是( AF,
10、CF,OF,PF,SF,ZF都不確定 )。 DX13、執(zhí)行下面指令序列后,結(jié)果是( AX=0FF82H )。 DXMOV AL,82HCBW14、與MOV BX,OFFSET VAR指令完全等效的指令是( D )。 DXA、MOV BX,VAR B、LDS BX,VAR C、LES BX,VARD、LE
11、A BX,VAR15、在段定義時(shí),如果定位類型用戶未選擇,就表示是隱含類型,其隱含類型是( PARA )。 DX16、MOV SP,3210HPUSH AX 執(zhí)行上述指令序列后,SP寄存器的值是( 320EH )。 DX17、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述語(yǔ)句匯編后,為變量BUF分配的存儲(chǔ)單元字節(jié)數(shù)是(
12、;100H )。 DX18、MOV AH,7896H ADD AL,AH 上述指令執(zhí)行后,標(biāo)志位CF和OF的值是( CF=1,OF=0 )。 DX19、完成將帶符號(hào)數(shù)AX的內(nèi)容除以2的正確指令是( SHR AX,1 )。 DX20、在匯編語(yǔ)言程序中,對(duì)END語(yǔ)句的敘述正確的是( C )。 DX AEND語(yǔ)句是一可執(zhí)行語(yǔ)句 BEND語(yǔ)句表示程序執(zhí)行到此結(jié)束 CEND語(yǔ)句表示源程序到此結(jié)束 DEND語(yǔ)句在匯編后要產(chǎn)生機(jī)器碼21、已知BX=2000H,SI=1234H,則指令MOV AX,BX+SI+2的源操作在(數(shù)據(jù)段中偏移量為3236H的字節(jié))中。 DX22、
13、下面指令序列執(zhí)行后完成的運(yùn)算,正確的算術(shù)表達(dá)式應(yīng)是(y=x2-1)。 DXMOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL 23、已知(AX)=1234H,執(zhí)行下述三條指令后,(AX)= (0000H)。 DXMOV BX,AXNEG BXADD AX,BXA1234HB0EDCCHC6DCCHD24、將DX的內(nèi)容除以2,正確的指令是(C)。 DX ADIV 2BDIV DX,2CSAR DX,1DSHL DX,125、有如下指令序列: DX ORG 40H DA1 DW 0AB12H,8574H MOV AX,DA1 MOV BX,OFFSET
14、 DA1 上述指令執(zhí)行后,寄存器AX和BX的值分別為( AB12H,40H )。26、下列數(shù)值表達(dá)式和地址表達(dá)式中,錯(cuò)誤的是( D )。 DX AMOV AL,8*14+4 BMOV SI,OFFSET BUF+13 CMOV CX,NUM2-NUM1 DMOV CX,NUM2+NUM127、數(shù)據(jù)段定義如下: DX X1 DB 10H,50,1 X2 DW 10H,20,3 X3 DD ? COUNT EQU X3-X1 變量COUNT的值是( 9 )。28、為使CX=-1時(shí),轉(zhuǎn)至MINUS而編制了一指令序列,其中錯(cuò)誤的序列是( C
15、160; )。 DXA、INC CX JZ MINUSB、SUB CX,OFFFFH JZ MINUSC、AND CX,OFFFFH JZ MINUSD、XOR CX,OFFFFH JZ MINUS29、AL和VAR字節(jié)單元中分別存放一個(gè)帶符號(hào)數(shù),執(zhí)行CMP AL,VAR時(shí),如AL>VAR,那么溢出位和符號(hào)位 的關(guān)系是( OF=SF )。 DX30、下面是關(guān)于匯編語(yǔ)言程序中使用RET的描述,不正確的是( C )。 DX A每一個(gè)子程序中允許有多條R
16、ET指令。 B每一個(gè)子程序結(jié)束之前一定要有一條RET指令。 C每一個(gè)子程序中只允許有一條RET指令。 D以過程形式表示的代碼段,一定有RET指令存在。31、在串操作指令前使用重復(fù)前綴指令REPE,終止串的重復(fù)操作條件是( CX=0或ZF=0 )。 DX32、用MOV指令將十進(jìn)制64以組合型BCD碼格式送入AX,正確使用的指令是( MOV AX,0604H )。 DX33、重復(fù)前綴指令REP的重復(fù)次數(shù)由 CX 決定。 TK34、DR1 DB 10H,30H DR2 DW 10H DUP(0,2 DUP(2) MOV BL,LENGTH DR1 MOV CL,LENGTH DR2 請(qǐng)問指令執(zhí)行后,
17、BL和CL的值分別為 1 和 10H 。 TK35、設(shè)(SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX,0 PUSH AX POP BX 上述程序段運(yùn)行后,(BX)= 0 ,(SP)= 0FEH 。 CXFX36、假設(shè)數(shù)據(jù)段定義如下: DA1 DW C,D DA2 DB 18 DUP(?) DA3 DW $DA2 MOV BX,DA3MOV AX,DA1上述指令執(zhí)行后,BX寄存器中的內(nèi)容是12H(或18),AH寄存器中的內(nèi)容是 00H,AL寄存器中的內(nèi)容是43H 。CXFX 37、現(xiàn)有如下數(shù)據(jù)段 DATA SEGMENT ARRAY1 DB 1,26,3456
18、ARRAY2 DW 7,89H,10 VAL EQU ARRAY2-ARRAY1 DATA ENDS 請(qǐng)問:該數(shù)據(jù)段已占有 12(或0CH) 字節(jié)的存儲(chǔ)空間。 CXFX38、當(dāng)執(zhí)行指令A(yù)DD AX,BX后,若AX的內(nèi)容為2BA0H,設(shè)置的奇偶標(biāo)志位PF1,下面的敘述正確的是( )。 DX 表示結(jié)果中含1的個(gè)數(shù)為偶數(shù) 表示結(jié)果中含1的個(gè)數(shù)為奇數(shù) 表示該數(shù)為偶數(shù) 表示結(jié)果中低八位含1的個(gè)數(shù)為偶數(shù) 39、AND,OR,XOR,NOT為四條邏輯運(yùn)算指令,下面的解釋正確的是(C) DXA指令XOR AX,AX執(zhí)行后,AX內(nèi)容不變,但設(shè)置了標(biāo)志位B指令OR DX,1000H執(zhí)行后,將DX最高位置1,其余各
19、位置0C指令A(yù)ND AX,OFH執(zhí)行后,分離出AL低四位DNOT AX,執(zhí)行后,將AX清040、完成對(duì)CL寄存器的內(nèi)容乘以4的正確操作是(C) DXAROL CL,1 BMUL 4 ROL CL,1 CSHL CL,1 DMOV CL,2SHL CL,1 SHL CL,CL41、下面各傳送指令中,正確的是(C) DXAMOV DI,SIBMOVDX+DI,AL CMOV WORD PTR BX,0100HDMOV AL,BX42、要實(shí)現(xiàn)使BETA的值為56,應(yīng)采用語(yǔ)句為(BETA EQU 56) DX43、REP
20、Z CMPSW指令,重復(fù)執(zhí)行的終止條件是(CX=0或ZF=0) DX44、下面程序段執(zhí)行后,AL中的內(nèi)容是(21H) DXMOV AX,8833HADD AL,AHDAA45、完成將累加器AL清零,并使進(jìn)位標(biāo)志CF清零,下面錯(cuò)誤的指令是( )。 DX MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL 46、下列指令執(zhí)行后總是使CF0,OF0的是( AND)。 DX47、完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。 DX MOV AX,BX MOV BX,AX PUSH AX POP BX MOV CX,AX MOV AX,BX MOV BX
21、,CX 48、設(shè)AH0,AL06H,BL09H,執(zhí)行指令 ADD AL,BL AAA 之后,其結(jié)果應(yīng)是(AH01,AL05 )。 DX49、設(shè)AL0B4H,BL11H,指令“MUL BL”和指令“IMUL BL”分別執(zhí)行后OF,CF的值為(OF1,CF1 )。 DX50、在串操作指令前使用重復(fù)前綴指令REPE,終止串的重復(fù)操作條件是(CX0或ZF0 )。 DX 51、下面指令中,合理而有意義的指令是( )。 DX REP LODSB REP SCASB REP CMPSB REP MOVSB 52、在下列串操作指令中,同時(shí)使用源串和目的串地址指針的指令是(D) DXASTOSWBLODSW C
22、SCASW DCMPSW53、AL=0AH,下列指令執(zhí)行后能使AL=05H的是(C) DXANOT ALBAND AL,0FH CXOR AL,0FHDOR AL,0FH54、DA1 DWAB,CD,EF,GH MOV AX,DA1+3 指令執(zhí)行后AX中的內(nèi)容是(FC)。 DX55、在匯編語(yǔ)言程序中,對(duì)END語(yǔ)句的敘述正確的是( )。 DX END語(yǔ)句是一可執(zhí)行語(yǔ)句 END語(yǔ)句表示程序執(zhí)行到此結(jié)束 END語(yǔ)句表示源程序到此結(jié)束 END語(yǔ)句在匯編后要產(chǎn)生機(jī)器碼 56、下面的數(shù)據(jù)傳送指令中
23、,錯(cuò)誤的操作是( )。 DX MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 57、下面指令執(zhí)行后,變量DAB中的內(nèi)容是(0F5H )。 DX DAW DW2A05H DAB DB 0FAH : MOV AL,BYTE PRT DAW SUB DAB,AL 58、執(zhí)行下列指令后,正確的結(jié)果是( )。 DX MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH AL64H BL82H AL100H BL0FEH 59、設(shè)數(shù)據(jù)段中已有: DA1 DB 12H,34H DA2 D
24、W 56H,78H 下面有語(yǔ)法錯(cuò)誤的語(yǔ)句是( )。 DX 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 上述指令序列運(yùn)行后,BX的內(nèi)容是( 0402H)。 DX61、若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作數(shù)的有效地址EA為_20A8H _,其
25、物理地址為_11488H _。 TK62、如JMP指令采用段間間接尋址,那么由4個(gè)相鄰字節(jié)單元中存放有轉(zhuǎn)移地址,其中前兩個(gè)字節(jié)存放的是_ IP_,而后兩個(gè)字節(jié)存放的是_ CS_。 TK63、在串操作程序中,通常在重復(fù)前綴指令REPZ或REPNZ后,選用的串操作指令是_ STOS_或_ CMP_才有實(shí)際意義。 TK64、已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分別指出下面各指令中存儲(chǔ)器操作數(shù)的物理地址。 JD(1)MOV AL,BX 21357H(2)MOV CS:BX+DI,AH43357H65、0P1 DB 1,2 0P2 DW 3412H,5
26、678H MOV AX,OP1+1;字單元(OP1+1) AX MOV BL,OP2+1;字節(jié)單元(OP2+1) BL 上述二條傳送語(yǔ)句有語(yǔ)法錯(cuò)誤,請(qǐng)根據(jù)注釋字段的說明,將其改正。 JDMOV AX,WORD PTR(OP1+1) MOV BL,BYTE PTR(OP2+1)匯編語(yǔ)言程序設(shè)計(jì)試題及答案合集匯編語(yǔ)言程序設(shè)計(jì)試題及答案1對(duì)于有符號(hào)的數(shù)來(lái)說,下列哪個(gè)值最大(D)A:0F8H B:11010011B C:82 D:123Q 2下列有關(guān)匯編語(yǔ)言中標(biāo)號(hào)的命名規(guī)則中,錯(cuò)誤的是(D)A:通常由字母打頭的字符、數(shù)字串組成B:標(biāo)號(hào)長(zhǎng)
27、度不能超過31個(gè)字符C:?和$不能單獨(dú)作為標(biāo)號(hào)D: 號(hào)不可位于標(biāo)號(hào)首 38088/8086存儲(chǔ)器分段,每個(gè)段不超過(D ) A.64K個(gè)字 B.32K個(gè)字節(jié) C.1兆個(gè)字節(jié) D.64K個(gè)字節(jié) 4尋址指令MOV CX, BX + DI + 20使用的是哪一種尋址方式(B)A:寄存器尋址B:相對(duì)基址變址尋址C:變址尋址D:基址變址尋址5若AX= - 15要得到AX=15應(yīng)執(zhí)行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 68086/8088系統(tǒng)執(zhí)行傳送指令MOV時(shí)( A) A.不影響標(biāo)志位 B.影響DF方向標(biāo)志 C.影響SF符號(hào)標(biāo)志 D.影響CF進(jìn)位標(biāo)志
28、 7.若要求一個(gè)操作數(shù)中的若干位維持不變,若干位置“1”,可以使用(B)A:NOTB:ORC:ANDD:XOR 8下列指令中段默認(rèn)為堆棧段的是( C) A.MOV AX,BX+SI+10 B.ADD AX,ES:SI C.SUB BX,BPDI D. MOV DX,1000H9關(guān)于8086/8088微機(jī)系列,下列說法哪個(gè)是正確的(D)A:一個(gè)存儲(chǔ)單元由16個(gè)二進(jìn)制位組成,簡(jiǎn)稱字。B:當(dāng)存儲(chǔ)一個(gè)字?jǐn)?shù)據(jù)時(shí),低字節(jié)放高地址位,高字節(jié)放低地址位。C:在內(nèi)存空間中,可以無(wú)限分配段,且段的大小不受限制。D:段與段之間可以鄰接,也可以重疊。 10下列關(guān)于堆棧的說法,錯(cuò)誤的是(D)A:以“先入后出”為原則。B
29、:棧區(qū)最高地址單元的前一個(gè)單元為棧底。C:運(yùn)行中SP寄存器動(dòng)態(tài)跟蹤棧頂位置。D:壓棧和彈出都是以字節(jié)為單位。11表示過程定義結(jié)束的偽指令是( A) A.ENDP B.ENDS C.END D.ENDM 12BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $BUF1 符號(hào)COUNT等價(jià)的值是( B) A.6 B.18 C.16 D.9 13下列標(biāo)志位中,可以用來(lái)判斷計(jì)算結(jié)果正負(fù)的是(B)A:PF B:SF C:DF D:OF14下列指令正確的是( CD) A. MOV 100H, BX B.MOV DS, ES C. ADD VBX, CX D.MOV AX,
30、34H 15下列哪個(gè)寄存器是屬于指針寄存器(C)A:SI B:DX C:SP D:ES 二、填空題 (每小題4 分,共 20 分)1 下列程序段求數(shù)組FLD的平均值,結(jié)果在AL中。請(qǐng)將程序填寫完整(不考慮溢出)FLD DW 10, -20, 30, -60, -71, 80, 79, 56_LEA SI,FLD_ MOV CX, 8XOR AX, AXR1:_ADD AX ,SI_ ADD SI, 2LOOP R1MOV CL, 8IDIV CLHLT2MOV AX, 1090HSUB AX, 4AE0HJC L1JO L2JMP L3上述程序執(zhí)行后AX=_C5B0_,程序轉(zhuǎn)向_L1_3假設(shè)寄
31、存器AX=1234H,DX=0A000HMOV BX, 0MOV CX, BXSUB CX, AXSBB BX, DXMOV AX, CXMOV DX, BX上述程序段執(zhí)行后AX=_0EDCCH_ ,DX=_5FFFH_4MOVAX, 234HMOVCL, 3ROLAX, CLDECAXMOVCX, 4MULCX 此段程序執(zhí)行完后,(AX)= _467CH_ , (CX)= _4_ 5DA1 DB 83H,72H,61H,94H,5AH MOV CX,WORD PTR DA1
32、; AND CX,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列執(zhí)行后,AL=_0A0H_,CL=_03H_。三、簡(jiǎn)答題 (每小題4 分,共 20 分)1如TABLE為數(shù)據(jù)段中0100單元的符號(hào)名,其中存放的內(nèi)容為0FF00H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行后,AX寄存器的內(nèi)容是什么? MOV AX,TABLEMOV AX,OFFSET TABLE2對(duì)于下面的數(shù)據(jù)定義TAB
33、1 DW 10 DUP(?)TAB2 DB 10 DUP(?)TAB3 DB 1234 MOV AX,SIZE TAB1 MOV BL,SIZE TAB2 MOV CL,SIZE TAB3
34、三個(gè)寄存器中值分別為多少?4已知某個(gè)人計(jì)算機(jī)0000:00800000:00B0區(qū)域的內(nèi)容如下:0000:0080CCA1C8008089A898654335231245C4000000:0090 A478985690000078490328B7B89CA2B80000:00A0CCA1C3008089A898654335231245C4000000:00B02A1BC80400331123DC4154BB90453301試求執(zhí)行軟中斷指令I(lǐng)NT 23H時(shí),系統(tǒng)將轉(zhuǎn)移到哪里進(jìn)入中斷服務(wù)程序。5試計(jì)算邏輯地址4017:000A,4015:0002A和4010:0007A對(duì)應(yīng)的物理地址。這三個(gè)物理
35、地址說明了什么問題?四、編程題 (每小題30 分,共 30分)1試編制一程序,統(tǒng)計(jì)DT_W字?jǐn)?shù)組中正數(shù)、負(fù)數(shù)和0的個(gè)數(shù),并分別保存在C1,C2和C3變量中。匯編語(yǔ)言程序設(shè)計(jì)試題及答案一 計(jì)算題(本大題共5小題,每小題4分,共20分)試按照各小題的要求給出計(jì)算結(jié)果。1 將十進(jìn)制數(shù)100分別轉(zhuǎn)換為二進(jìn)制、十六進(jìn)制數(shù),它們的表示形式分別為多少?解:二進(jìn)制為 01100100B,十六進(jìn)制為64H。2 假設(shè)(DS)=0B00H,(BX)=0210H,對(duì)于指令MOV DS:120HBX,AL,其目的操作數(shù)的物理地址為多少?解:EA=(BX)+0120H=0330H,物理地址=(DS)*16+EA=B330
36、H3 假設(shè)(BX)=0210H,(DI)=0060H,對(duì)于指令A(yù)DD DL,BXDI,其源操作數(shù)的偏移量為多少?解:偏移量=(BX)+(DI)=0270H4 假設(shè)當(dāng)前(SP)=0060H,連續(xù)執(zhí)行5條PUSH指令后,(SP)=?解:(SP)=0060H 5*2 =0060H -000AH = 0056H5 對(duì)于一個(gè)十進(jìn)制數(shù) 65,其二進(jìn)制補(bǔ)碼表示形式為多少?解:先求二進(jìn)制真值-01000001,變反加一補(bǔ)碼為10111111二 程序分析題(本大題共6小題,每小題5分,共30分)每小題列出了一段小的程序片段和相關(guān)存儲(chǔ)單元的初始值,請(qǐng)按題目的要求分析各程序片段的運(yùn)行結(jié)果。(寄存器中的內(nèi)容請(qǐng)使用十六
37、進(jìn)制形式給出)1 閱讀如下程序片段MOV AL,4CHMOV BL,0B5HADD AL,BL執(zhí)行上述程序片段后,(AL)= 01H (1分),(BL)= 0B5H (1分),CF= 1 (1分),OF= 0 (1分),PF= 0 (1分)2 閱讀如下程序片段MOV AL,0F3HMOV DL,0C4HADD AL,DLAND AL,0FH執(zhí)行上述程序片段后,(AL)= 07H (1分),(AF)= 不確定 (1分),CF= 0 (1分),OF= 0 (1分),PF= 0 (1分)3 閱讀如下程序片段MOV AL,7EHMOV CL,04HROL AL,CL執(zhí)行上述程序片段后,(AL)= 0F
38、9H (2分),(CL)= 04H (1分),CF= 1 (1分),OF= 無(wú)意義 (1分)4 閱讀如下程序片段MOV AX,0632HMOV BX,0C202HSUB AX,BXINC AX執(zhí)行上述程序片段后,(AX)= 4431H (2分),(CF)= 1 (2分),OF= 0 (1分)5 閱讀如下程序片段,假設(shè)(DS)=0100H,字節(jié)單元(01024H)=56H,字節(jié)單元(01025H)=28HMOV BX,0024HLEA BX,BXOR BX,0ADC BX,BX執(zhí)行上述程序片段后,(BX)= 287AH (3分),(CF)= 0 (2分),OF= 0 (1分)6 閱讀如下程序片段
39、,假設(shè)(SP)=0064HMOV AX,0001HMOV BX,0002HPUSH AXPUSH BXPOP AXPOP BX執(zhí)行上述程序片段后,(AX)= 0002H (2分),(BX)= 0001H (2分),(SP)= 0064H (1分)三 程序設(shè)計(jì)題(本大題共2小題,第一小題7分,第二小題8分,共15分)1 試編寫一程序片段,實(shí)現(xiàn)BL高4位與低4位相互交換(7分)解:MOV CL,4;ROL BL,CL2 試編寫一程序片段,不使用乘除法指令,實(shí)現(xiàn)(AX)*5+14)/ 2的功能(AX中的數(shù)據(jù)理解為補(bǔ)碼)(8分)解:MOVBX,AXMOVCX,2SAL AX,CXADD AX,BXAD
40、D AX,14SAR AX,1四 計(jì)算題(本大題共5小題,每小題4分,共20分)試按照各小題的要求給出計(jì)算結(jié)果。6 將十進(jìn)制數(shù)100分別轉(zhuǎn)換為二進(jìn)制、十六進(jìn)制數(shù),它們的表示形式分別為多少?答案:二進(jìn)制為 01100100B,十六進(jìn)制為64H7 假設(shè)(DS)=0C00H,(BX)=0210H,對(duì)于指令MOV DS:100HBX,AL,其目的操作數(shù)的物理地址為多少?答案:EA = (BX)+0100H = 0310H,物理地址 = (DS)*16 + EA = 0C000H + 0310H = 0C310H8 假設(shè)(BX)=0100H,(SI)=0020H,對(duì)于指令A(yù)DD DL,BXSI,其源操作
41、數(shù)的偏移量為多少?答案:EA = (BX)+(SI)+ 0 = 0120H9 假設(shè)當(dāng)前(SP)=0060H,連續(xù)執(zhí)行5條PUSH指令后,(SP)=?答案:每執(zhí)行一條PUSH指令,(SP)被減2,因此執(zhí)行5條PUSH指令后,(SP)=0060H 5*2 =0060H -000AH = 0056H10 對(duì)于一個(gè)十進(jìn)制數(shù) 80,其二進(jìn)制補(bǔ)碼表示形式為多少?答案:首先求得二進(jìn)制真值為 01010000B,負(fù)數(shù)補(bǔ)碼為變反加1的結(jié)果,即 10110000B五 程序分析題(本大題共6小題,每小題5分,共30分)每小題列出了一段小的程序片段和相關(guān)存儲(chǔ)單元的初始值,請(qǐng)按題目的要求分析各程序片段的運(yùn)行結(jié)果。(寄存
42、器中的內(nèi)容請(qǐng)使用十六進(jìn)制形式給出)7 閱讀如下程序片段MOV AL,4CHMOV BL,86HADD AL,BL執(zhí)行上述程序片段后,(AL)= 0D2H (1分),(BL)= 86H (1分),CF= 0 (1分),OF= 0 (1分),PF= 1 (1分)8 閱讀如下程序片段MOV AL,0F3HMOV DL,0C4HADD AL,DLAND AL,0FH執(zhí)行上述程序片段后,(AL)= 07H (1分),(AF)= 不確定 (1分),CF= 0 (1分),OF= 0 (1分),PF= 0 (1分)注意:邏輯運(yùn)算指令中,除NOT指令外,CF、OF均置0,AF為不確定9 閱讀如下程序片段MOV
43、AL,6FHMOV CL,04HROL AL,CL執(zhí)行上述程序片段后,(AL)= 0F6H (2分),(CL)= 04H (1分),CF= 0 (1分),OF= 不確定 (1分)注意:移位指令中,當(dāng)指令的移位次數(shù)大于1時(shí),OF為不確定10 閱讀如下程序片段MOV AX,0632HMOV BX,0C202HSUB AL,BLSBB AH,BHINC AX執(zhí)行上述程序片段后,(AX)= 4431H (2分),(CF)= 1 (2分),OF= 0 (1分)注意:INC指令不影響CF標(biāo)志位11 閱讀如下程序片段,假設(shè)(DS)=0100H,字節(jié)單元(01024H)=56H,字節(jié)單元(01025H)=28
44、HMOV BX,0024HLEA BX,BXAND BX,0FFHADC BX,BX執(zhí)行上述程序片段后,(BX)= 287AH (3分),(CF)= 0 (2分),OF= 0 (1分)12 閱讀如下程序片段,假設(shè)(SP)=0064HMOV AX,0001HMOV BX,0002HPUSH AXPUSH BXPOP AXPOP BX執(zhí)行上述程序片段后,(AX)= 0002H (2分),(BX)= 0001H (2分),(SP)= 0064H (1分)六 程序設(shè)計(jì)題(本大題共3小題,每小題5分,共15分)(注:不是唯一答案)3 試編寫一程序片段,實(shí)現(xiàn)BL高4位與低4位相互交換(5分)參考解答:MO
45、V CL, 4ROL BL, CL4 試編寫一程序片段,不使用乘除法指令,實(shí)現(xiàn)(AX)*5+14)/ 2的功能(AX中的數(shù)據(jù)理解為補(bǔ)碼)(5分)參考解答:MOV BX, AXMOV CL, 2SAL AX, CLADD AX, BXADD AX, 14SAR AX, 15 試編寫一完整程序,實(shí)現(xiàn)88242567H與0A435C218H兩個(gè)32位無(wú)符號(hào)數(shù)相加的功能。(要求編寫完整源程序,含程序框架)(5分)參考解答:DATA SEGMENTVAR1 DD 88242567HVAR2 DD 0A435C218HVAR3 DD ?DATA ENDSSTACK1 SEGMENT STACK DW 40
46、H DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK1BEGIN: MOV AX, DATA MOV DS, AX MOV AX, VAR1 ADD AX, VAR2 MOV VAR3, AX MOV AX, VAR1+2 ADC AX, VAR2+2 MOV VAR3+2, AX MOV AH, 4CH INT 21HCODE ENDSEND BEGIN一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。
47、160;1CPU要訪問的某一存儲(chǔ)單元的實(shí)際地址稱() A段地址B偏移地址 C物理地址D邏輯地址 2某存儲(chǔ)單元的物理地址是12345H,可以作為它的段地址有() A2345H B12345H C12340HD1234H 3執(zhí)行后使BX=0的同時(shí)也使CF=0,OF=0的指令是() AXOR BX,BXBOR BX,BX CAND BX,BXDCMP BX,BX 4循環(huán)控制指令LoopNZ/LoopNE控制循環(huán)繼續(xù)執(zhí)行的條件是() ACX0且ZF=1B
48、CX0且ZF=0 CCX0或ZF=1DCX0或ZF=0 5在執(zhí)行DAA指令,當(dāng)高四位BCD碼校正時(shí)產(chǎn)生進(jìn)位,如要把此進(jìn)位值送入AH中,對(duì)這進(jìn)位值的操作應(yīng)是() ADAA校正指令的功能已自動(dòng)加在AH中 B進(jìn)位值在AF中,校正后根據(jù)AF內(nèi)容再加在AH中 C進(jìn)位值在CF中,校正后根據(jù)CF內(nèi)容再加在AH中 D進(jìn)位值在AL最高位上,校正后根據(jù)AL最高位內(nèi)容再加在AH中 6AND,OR,XOR,NOT為四條邏輯運(yùn)算指令,下面的解釋正確的是() A指令XOR AX,AX執(zhí)行后,AX內(nèi)容不變,但設(shè)置了標(biāo)志位 B
49、指令OR DX,1000H執(zhí)行后,將DX最高位置1,其余各位置0 C指令A(yù)ND AX,OFH執(zhí)行后,分離出AL低四位 DNOT AX,執(zhí)行后,將AX清0 7在執(zhí)行下列指令時(shí),需要使用段寄存器DS的指令是() ASTOSW BADD AL,CL CNEG BXDINC DABX 8無(wú)論BH中原有的數(shù)是奇數(shù)或偶數(shù),若要使BH中的數(shù)一定為奇數(shù),應(yīng)執(zhí)行的指令是() AADD BH,01HBOR BH,01H CXOR BH,
50、01HDTEST BH,01H 9完成對(duì)CL寄存器的內(nèi)容乘以4的正確操作是() AROL CL,1 BMUL 4 ROL CL,1 CSHL CL,1 DMOV CL,2 SHL CL,1 SHL CL,CL 10下面各傳送指令中,正確的是() AMOV DI,SIBMOVDX+DI,AL CMOV WO
51、RD PTR BX,0100HDMOV AL,BX 11匯編語(yǔ)言語(yǔ)句格式中對(duì)名字項(xiàng)的規(guī)定如下,請(qǐng)找出其中錯(cuò)誤的說法() A名字的第一個(gè)字符可以是大寫英文字母及小寫英文字母 B名字的第一個(gè)字符可以是字母、數(shù)字及、_ C名字的有效長(zhǎng)度31個(gè)字符 D在名字中不允許出現(xiàn)$ 12要實(shí)現(xiàn)使BETA的值為56,應(yīng)采用語(yǔ)句為() ABETA DB 56 BBETA DB 56H CBETA EQU 56 DBETA
52、0;EQU 56H 13REPZ CMPSW指令,重復(fù)執(zhí)行的終止條件是() ACX=0或ZF=0 BCX=0且ZF=0 CCX=0或ZF=1 DCX=0且ZF=1 14下面程序段執(zhí)行后,AL中的內(nèi)容是() MOV AX,8833H ADD AL,AH DAA A21 B21H C0C1H D0DDH 15比較兩個(gè)帶符號(hào)的數(shù)A、B,當(dāng)A=B時(shí)程序轉(zhuǎn)移,測(cè)試的條件為() AZF=1 BZF=0
53、0;CSF=1 DSF=0 16檢查二個(gè)無(wú)符號(hào)數(shù)的關(guān)系,若要實(shí)現(xiàn)ALBL時(shí)分支去LOP1處,那么在“CMP AL,BL”指令后應(yīng)跟的分支指令是() AJNC LOP1 BJA LOP1 CJC LOP1 DJGE LOP1 17在下列串操作指令中,同時(shí)使用源串和目的串地址指針的指令是() ASTOSW BLODSW CSCASW DCMPSW 18設(shè)AL=0AH,下列指令執(zhí)行后能使AL=05H的是()&
54、#160;ANOT AL BAND AL,0FH CXOR AL,0FH DOR AL,0FH19DA1 DWAB,CD,EF,GH() MOV AX,DA1+3 指令執(zhí)行后AX中的內(nèi)容是AEF BCDCBC DFC20使用DOS系統(tǒng)功能調(diào)用時(shí),使用的軟中斷指令是()AINT 21 BINT 10HCINT 16H DINT 21H二、填空題(本大題共12空,每空0.5分,共6分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。21十六進(jìn)制數(shù)0FFF8H表示的十進(jìn)制正數(shù)為_,表示
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)安全管理員-初級(jí)工練習(xí)題庫(kù)含參考答案
- 水的凈化和純化教學(xué)設(shè)計(jì)-2023-2024學(xué)年九年級(jí)化學(xué)科粵版上冊(cè)
- 編版小學(xué)語(yǔ)文一年級(jí)下冊(cè)第四單元教學(xué)初探2試卷含答案
- 2024云南文山州富寧縣建設(shè)投資集團(tuán)有限公司選聘職業(yè)經(jīng)理人1人筆試參考題庫(kù)附帶答案詳解
- 2024“才聚齊魯成就未來(lái)”山東省環(huán)保發(fā)展集團(tuán)生態(tài)有限公司權(quán)屬企業(yè)職業(yè)經(jīng)理人招聘3人筆試參考題庫(kù)附帶答案詳解
- 機(jī)器學(xué)習(xí)原理與應(yīng)用電子教案 5.4K近鄰
- 2025至2030年中國(guó)活套兒童蕎麥皮枕數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 《第一單元 初識(shí)Photoshop 第1課 認(rèn)識(shí)Photoshop 三、簡(jiǎn)單的編輯加工》教學(xué)設(shè)計(jì)教學(xué)反思-2023-2024學(xué)年初中信息技術(shù)人教版七年級(jí)下冊(cè)
- 2025至2030年中國(guó)汽車音箱喇叭數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年邯鄲幼兒師范高等??茖W(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- 美團(tuán)外賣騎手服務(wù)合同(2025年度)
- 應(yīng)急預(yù)案解讀與實(shí)施
- 2025年《國(guó)有企業(yè)領(lǐng)導(dǎo)人員腐敗案例剖析》心得體會(huì)樣本(3篇)
- 廣告行業(yè)安全培訓(xùn)詳細(xì)介紹
- 2024-2029年全球及中國(guó)氨能源(綠氨)應(yīng)用可行性研究與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 2025福南平市建武夷水務(wù)發(fā)展限公司招聘21人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年上半年工業(yè)和信息化部裝備工業(yè)發(fā)展中心應(yīng)屆畢業(yè)生招聘(第二批)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年中遠(yuǎn)海運(yùn)物流有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年廣州市海珠區(qū)衛(wèi)生健康系統(tǒng)招聘事業(yè)單位工作人員筆試真題
- 一科一品一骨科護(hù)理
- 加氣站安全培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論