匯編語(yǔ)言程序設(shè)計(jì)自學(xué)指導(dǎo)書_第1頁(yè)
匯編語(yǔ)言程序設(shè)計(jì)自學(xué)指導(dǎo)書_第2頁(yè)
匯編語(yǔ)言程序設(shè)計(jì)自學(xué)指導(dǎo)書_第3頁(yè)
匯編語(yǔ)言程序設(shè)計(jì)自學(xué)指導(dǎo)書_第4頁(yè)
匯編語(yǔ)言程序設(shè)計(jì)自學(xué)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、匯編語(yǔ)言程序設(shè)計(jì)自學(xué)指導(dǎo)書作業(yè):選擇題:1、設(shè)DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作數(shù)的物理地址是( A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器組中在段內(nèi)尋址時(shí)可以提供偏移地址的寄存器組是( A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循環(huán)指令LOOPNZ終止循環(huán)的條件是( 。A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、對(duì)寄存器AX的內(nèi)容乘以4的正確指令序列是( 。A、SHR AX,1 SHR AX,1B、

2、SHL AX,1 SHL,AX,1C、ROL AX,1 ROL AX,1D、RCR AX,1 RCR AX,15、執(zhí)行INC指令除對(duì)SF、ZF有影響外,還要影響的標(biāo)志位是( 。A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、設(shè)DH=10H,執(zhí)行NEG DH指令后,正確的結(jié)果是( 。A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列傳送指令中有語(yǔ)法錯(cuò)誤的是( 。A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是(

3、 。A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、執(zhí)行除法指令后,影響的標(biāo)志位是( 。A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不確定10、執(zhí)行下面指令序列后,結(jié)果是( 。MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、與MOV BX,OFFSET VAR指令完全等效的指令是( 。A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR12、在段定義時(shí),如果定位類型用戶未選擇,就表示是隱含類型,其

4、隱含類型是( 。A、WORDB、PAGEC、BYTED、PARA13、MOV SP,3210HPUSH AX執(zhí)行上述指令序列后,SP寄存器的值是( 。A、3211HB、320EHC、320FHD、3212H14、BUF DW 10H DUP(3 DUP(2,10H,3,5上述語(yǔ)句匯編后,為變量BUF分配的存儲(chǔ)單元字節(jié)數(shù)是( 。A、80HB、100HC、124D、19215、在匯編語(yǔ)言程序的開發(fā)過(guò)程中使用宏功能的順序是( 。A、宏定義,宏調(diào)用B、宏定義,宏展開C、宏定義,宏調(diào)用,宏展開D、宏定義,宏展開,宏調(diào)用16、匯編語(yǔ)言源程序中,每個(gè)語(yǔ)句由四項(xiàng)組成,如語(yǔ)句要完成一定功能,那么該語(yǔ)句中不可省略

5、的項(xiàng)是( 。A、名字項(xiàng)B、操作項(xiàng)C、操作數(shù)項(xiàng)D、注釋項(xiàng)17、編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有( 。A、CMPB、SUBC、ANDD、MOV18、為使CX=-1時(shí),轉(zhuǎn)至MINUS而編制了一指令序列,其中錯(cuò)誤的序列是( 。A、INC CX JZ MINUSB、SUB CX,OFFFFH JZ MINUSC、AND CX,OFFFFH JZ MINUSD、XOR CX,OFFFFH JZ MINUS19、AL和VAR字節(jié)單元中分別存放一個(gè)帶符號(hào)數(shù),執(zhí)行CMP AL,VAR時(shí),如AL>VAR,那么溢出位和符號(hào)位的關(guān)系是( 。A、OF=SFB、OF1SFC

6、、OF=SF=1D、OF=SF=020、檢查BUF的內(nèi)容是否為正偶數(shù),如是正偶數(shù),則0TAL。下面程序段正確的是( 。A、MOV AL,BUFJS K1SHR AL,1JNC K1MOV AL,0K1:B、MOV AL,BUFAND AL,11JNZ K2MOV AL,0K2:C、MOV AL,BUFTEST AL,81HJNZ K3MOV AL,0K3:D、MOV AL,BUFJNP K4TEST AL,80HJNZ K4MOV AL,0K4:21.CPU要訪問的某一存儲(chǔ)單元的實(shí)際地址稱(22.某存儲(chǔ)單元的物理地址是12345H,可以作為它的段地址有(23.執(zhí)行后使BX=0的同時(shí)也使CF=0

7、,OF=0的指令是(A.XOR BX,BXB.OR BX,BXC.AND BX,BXD.CMP BX,BX24.循環(huán)控制指令LoopNZ/LoopNE控制循環(huán)繼續(xù)執(zhí)行的條件是(A.CX0且ZF=1B.CX0且ZF=0C.CX0或ZF=1D.CX0或ZF=025.在執(zhí)行DAA指令,當(dāng)高四位BCD碼校正時(shí)產(chǎn)生進(jìn)位,如要把此進(jìn)位值送入AH中,對(duì)這進(jìn)位值的操作應(yīng)是(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中26.AND,OR,XOR,NOT為四條邏輯運(yùn)算指令,下面的解釋正確的是(A.

8、指令XOR AX,AX執(zhí)行后,AX內(nèi)容不變,但設(shè)置了標(biāo)志位B.指令OR DX,1000H執(zhí)行后,將DX最高位置1,其余各位置0C.指令A(yù)ND AX,OFH執(zhí)行后,分離出AL低四位D.NOT AX,執(zhí)行后,將AX清027.在執(zhí)行下列指令時(shí),需要使用段寄存器DS的指令是(B.ADD AL,CLC.NEG BXD.INC DABX28.無(wú)論BH中原有的數(shù)是奇數(shù)或偶數(shù),若要使BH中的數(shù)一定為奇數(shù),應(yīng)執(zhí)行的指令是(A.ADD BH,01HB.OR BH,01HC.XOR BH,01HD.TEST BH,01H29.完成對(duì)CL寄存器的內(nèi)容乘以4的正確操作是(A.ROL CL,1B.MUL 4ROL CL,

9、1C.SHL CL,1D.MOV CL,2SHL CL,1 SHL CL,CL30.下面各傳送指令中,正確的是(A.MOV DI,SIB.MOVDX+DI,ALC.MOV WORD PTR BX,0100HD.MOV AL,BX31.匯編語(yǔ)言語(yǔ)句格式中對(duì)名字項(xiàng)的規(guī)定如下,請(qǐng)找出其中錯(cuò)誤的說(shuō)法(B.名字的第一個(gè)字符可以是字母、數(shù)字及、_C.名字的有效長(zhǎng)度31個(gè)字符D.在名字中不允許出現(xiàn)$32.要實(shí)現(xiàn)使BETA的值為56,應(yīng)采用語(yǔ)句為(A.BETA DB 56B.BETA DB 56HC.BETA EQU 56D.BETA EQU 56H33.REPZ CMPSW指令,重復(fù)執(zhí)行的終止條件是(A.C

10、X=0或ZF=0B.CX=0且ZF=0C.CX=0或ZF=1D.CX=0且ZF=134.下面程序段執(zhí)行后,AL中的內(nèi)容是(MOV AX,8833HADD AL,AHDAA35.比較兩個(gè)帶符號(hào)的數(shù)A、B,當(dāng)A=B時(shí)程序轉(zhuǎn)移,測(cè)試的條件為(A.ZF=1B.ZF=0C.SF=1D.SF=036.檢查二個(gè)無(wú)符號(hào)數(shù)的關(guān)系,若要實(shí)現(xiàn)ALBL時(shí)分支去LOP1處,那么在“CMP AL,BL”指令后應(yīng)跟的分支指令是(A.JNC LOP1B.JA LOP1C.JC LOP1D.JGE LOP137.在下列串操作指令中,同時(shí)使用源串和目的串地址指針的指令是(38.設(shè)AL=0AH,下列指令執(zhí)行后能使AL=05H的是(

11、A.NOT ALB.AND AL,0FHC.XOR AL,0FHD.OR AL,0FH39.DA1 DWAB,CD,EF,GH(MOV AX,DA1+3指令執(zhí)行后AX中的內(nèi)容是A.EFB.CDC.BCD.FC40.使用DOS系統(tǒng)功能調(diào)用時(shí),使用的軟中斷指令是(A.INT 21B.INT 10HC.INT 16HD.INT 21H41.十六進(jìn)制數(shù)88H,可表示成下面幾種形式,請(qǐng)找出錯(cuò)誤的表示(。 無(wú)符號(hào)十進(jìn)制數(shù)136 帶符號(hào)十進(jìn)制數(shù)-120 壓縮型BCD碼十進(jìn)制數(shù)88 8位二進(jìn)制數(shù)-8的補(bǔ)碼表示42.指令指針寄存器是(。 IP SP BP PSW43.當(dāng)執(zhí)行指令A(yù)DD AX,BX后,若AX的內(nèi)容

12、為2BA0H,設(shè)置的奇偶標(biāo)志位PF=1,下面的敘述正確的是(。 表示結(jié)果中含1的個(gè)數(shù)為偶數(shù) 表示結(jié)果中含1的個(gè)數(shù)為奇數(shù) 表示該數(shù)為偶數(shù) 表示結(jié)果中低八位含1的個(gè)數(shù)為偶數(shù)44.完成將累加器AL清零,并使進(jìn)位標(biāo)志CF清零,下面錯(cuò)誤的指令是(。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL45.下列指令執(zhí)行后總是使CF=0,OF=0的是(。 AND NEG NOT INC46.完成同指令XCHG AX,BX相同功能的指令或指令序列是(。 MOV AX,BX MOV BX,AX PUSH AXPOP BX MOV CX,AXMOV AX,BXMOV BX,CX47

13、.設(shè)AH=0,AL=06H,BL=09H,執(zhí)行指令A(yù)DD AL,BLAAA之后,其結(jié)果應(yīng)是(。 AH=01,AL=05 AH=1 AL=15 AH=0 AL=0FH AH=0 AL=0548.設(shè)AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分別執(zhí)行后OF, CF的值為 OF=1,CF=0 OF=1,CF=1 OF=0,CF=0 OF=0,CF=149.在串操作指令前使用重復(fù)前綴指令REPE,終止串的重復(fù)操作條件是(。 CX=0且ZF=0 CX=0且ZF=1 CX=0或ZF=0 CX=0或ZF=150.下面指令中,合理而有意義的指令是(。 REP LODSB REP

14、SCASB REP CMPSB REP MOVSB51.在匯編語(yǔ)言程序中,對(duì)END語(yǔ)句的敘述正確的是(。 END語(yǔ)句是一可執(zhí)行語(yǔ)句 END語(yǔ)句表示程序執(zhí)行到此結(jié)束 END語(yǔ)句表示源程序到此結(jié)束 END語(yǔ)句在匯編后要產(chǎn)生機(jī)器碼52.下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是(。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PT RBX,1000H MOV DS,2000H53.下面指令執(zhí)行后,變量DAB中的內(nèi)容是(。DAW DW2A05HDAB DB 0FAHMOV AL,BYTE PRT DAWSUB DAB,AL 0DAH 0FAH 0F5H54.執(zhí)行下列指令后

15、,正確的結(jié)果是(。MOV AL,100MOV BL,-2 AL=100HBL=02H AL=64HBL=0FEH AL=64HBL=82H AL=100HBL=0FEH55.設(shè)數(shù)據(jù)段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有語(yǔ)法錯(cuò)誤的句是(。 ADR1 DW DA1 MOV DA1+1,AX MOV BYTE PTR DA2+1,AL MOV WORD PTR DA1+1,AX56.實(shí)現(xiàn)將DX:AX中存放的32位數(shù)擴(kuò)大四倍,正確的程序段是(。 SHL AX,2ROL DX,2 RCL AX,2 MOV CX,2LOP:SHL AX,1RCL DX,1LOOP LOP

16、 SHL AX,1SHL AX,1RCL DX,1RCL DX,157. DATA SEGMENTTA1 DW 0102H,0304H,0506HTA2 DB 02H,03H,04H:MOV BX,DS:0006HAND BX,0FFHAND BH,BX上述指令序列運(yùn)行后,BX的內(nèi)容是(。 0605H 0402H 0606H 0204H58.當(dāng)一個(gè)帶符號(hào)數(shù)大于0FBH時(shí)程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是(。 JLE JNL JNLE JL59.下面指令序列測(cè)試BH中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至K1處,橫線處的指令應(yīng)為TEST BH,01H_K1 JNE JZ JS JC60.測(cè)試BL寄存器內(nèi)

17、容是否與數(shù)據(jù)4FH相等,若相等則轉(zhuǎn)NEXT處執(zhí)行,可實(shí)現(xiàn)的方法是(。 TEST BL,4FHJZ NEXT XOR BL,4FHJZ NEXT AND BL,4FHJZ NEXT OR BL,4FHJZ NEXT二填空題1.十六進(jìn)制數(shù)0FFF8H表示的十進(jìn)制正數(shù)為_,表示的十進(jìn)制負(fù)數(shù)為_。2.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT中,源操作數(shù)的有效地址EA為_,其物理地址為_。3.CPU的標(biāo)志寄存器中標(biāo)志位,可以分為兩大類,其中一類稱為_標(biāo)志位,另一類稱為_標(biāo)志位。4.當(dāng)標(biāo)志位_=1時(shí)表示無(wú)符號(hào)數(shù)運(yùn)算產(chǎn)生溢出,而當(dāng)標(biāo)志位_=1是表示帶符

18、號(hào)數(shù)運(yùn)算產(chǎn)生溢出。5.如JMP指令采用段間間接尋址,那么由4個(gè)相鄰字節(jié)單元中存放有轉(zhuǎn)移地址,其中前兩個(gè)字節(jié)存放的是_,而后兩個(gè)字節(jié)存放的是_。6.在串操作程序中,通常在重復(fù)前綴指令REPZ或REPNZ后,選用的串操作指令是_或_才有實(shí)際意義。三簡(jiǎn)答題1、在指令系統(tǒng)中,段內(nèi)、段間返回均為RET指令。試回答:(1執(zhí)行段內(nèi)返回RET指令時(shí),執(zhí)行的操作是:(2執(zhí)行段間返回RET指令時(shí),執(zhí)行的操作是:2、ARY DW 10 DUP(?MOV AL,TYPE ARYMOV BL,LENGTH ARYMOV CL,SIZE ARY上述MOV指令序列執(zhí)行后的結(jié)果是什么?3、設(shè)某數(shù)據(jù)段:DATA SEGMENT

19、ORG 20HNUM1=8NUM2=NUM1+10HDA1 DB 'COMPUTER'DB 0AH,0DHCOUNT EQU $-DA1DA2 DW'CO','MP','UT','ER'DATA ENDS試回答:(1DA1的偏移地址是:_(2COUNT的值是_(3DA2+5字節(jié)單元的內(nèi)容是_4.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分別指出下面各指令中存儲(chǔ)器操作數(shù)的物理地址。(1MOV AL,BX(2MOV CS:BX+DI,AH5.0P1 DB 1,20P2 DW 3412

20、H,5678HMOV AX,OP1+1;字單元(OP1+1AXMOV BL,OP2+1;字節(jié)單元(OP2+1BL上述二條傳送語(yǔ)句有語(yǔ)法錯(cuò)誤,請(qǐng)根據(jù)注釋字段的說(shuō)明,將其改正。6.下列語(yǔ)句在存儲(chǔ)器中分別為變量分配多少字節(jié)?(1AD2 DW 10 DUP(?,10(2AD3 DD 100 DUP(?7.簡(jiǎn)述下面兩條指令分別是什么語(yǔ)法錯(cuò)誤?MOV BX,SIMOV AX,DL8.在某子程序的開始處要保護(hù)AX,BX,CX,DX四個(gè)寄存器信息,在子程序結(jié)束時(shí)要恢復(fù)這四個(gè)寄存器信息。例如:PUSH AXPUSH BX 保護(hù)現(xiàn)場(chǎng)PUSH CX /PUSH DX/:試寫出恢復(fù)現(xiàn)場(chǎng)時(shí)的指令序列。9.完成下列操作,

21、選用什么指令:(1將AX的內(nèi)容,減去0520H,和上次運(yùn)算的借位;(2將變量名TABL的段地址送AX;10.D1 DB 20H DUP(?D2 DW D1請(qǐng)寫出用一條指令實(shí)現(xiàn)取D1的偏移地址=>SI中的三種方法。四程序分析題1、已知AX=0FF60H,CF=1MOV DX,96XOR DH,0FFHSBB AX,DX執(zhí)行上述指令序列后,AX=_,CF=_2、設(shè)寄存器AL,BL,CL中內(nèi)容均為76H,XOR AL,0FHAND BL,0FHOR CL,0FH執(zhí)行上述指令序列后,AL=_ BL=_,CL=_3、已知AX=0A33AH,DX=0F0F0HAND AH,DLXOR AL,DHNE

22、G AHNOT AL執(zhí)行上述指令序列后,AH=_,AL=_4、DATA SEGMENTS9 DB0,1,2,3,4,5,6,7,8,9DATA ENDSLEA,DI,S9+1MOV CX,5LOP:MOV AL,SIXCHG AL,DIMOV SI,ALADD SI,2ADD DI,2LOOP LOP上述程序段運(yùn)行后,S9開始的10個(gè)字節(jié)存儲(chǔ)單元內(nèi)容是什么?5、MOV AL,38HMOV BL,49HCALL SUBOINC ALDEC CLSUBO PROCADD AL,BLMOV CL,ALDAARETSUBO ENDP上述程序段運(yùn)行后,AL=_,CL=_ 6、DA3 EQU WORD P

23、TR DA4DA4 DB 0ABH,89HSHR DA3,1MOV DX,DA3SHL DA4,1MOV CX,DA3上述程序段運(yùn)行后,CX=_,DX=_ 7.MOV DL,ALNOT DLTEST DL,04HJE NEXTNEXT:若上述程序段執(zhí)行時(shí)產(chǎn)生分支,說(shuō)明AL中的數(shù)第幾位一定為1?程序段執(zhí)行后CF是多少?8.DA1 DBABCDEFGHIDA2 DB 9 DUP(0LEA SI,DA1LEA DI,DA2MOV CX,9CLDLOP:LODSBSUB AL,10HSTOSBLOOP LOP. . .試問:寫出程序執(zhí)行后DA2各字節(jié)中的數(shù)據(jù)。保持程序功能情況下,程序中可否改寫為9.已

24、知:BX=4567HNEG BXINC BXNEG BXDEC BX程序段執(zhí)行后,BX=_,CF=_。10.MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN問:(1該程序段完成的功能是:(2AX=_。DAT1 DB 12H,34H,56H,78HMOV CX,0MOV AX,WORD PTR DAT1MOV CL,DAT1+3當(dāng)程序段執(zhí)行完后AX=_,CX=_。12.DA1 DB 83H,72H,61H,94H,5AHMOV CX,WORD PTR DA1AND CX,0FHMOV AL,DA1+3SHL A

25、L,CL上述指令序列執(zhí)行后,AL=_,CL=_。13. A DW 1234HB DW 5678H:PUSH APUSH BPOP APOP B試回答:上述程序段執(zhí)行后(A=_,(B=_設(shè)執(zhí)行前SP=200H,執(zhí)行后SP=_MOV AX,6540HMOV DX,3210HMOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL試問上述程序段運(yùn)行后,(AX=_(BL=_(DX=_15.分析下面程序段,MOV AL,200SAR AL,1MOV BL,ALMOV CL,2SAR AL,CLADD AL,BL試問程序段執(zhí)行后(BL=_(AL=_ 16.

26、程序段如下:BLK1 DB 46,84,34,-5,20,122,73:MOV CX,7LEA S1,BLK1NEXT:MOV AL,SIINC SITEST AL,81HLOOPZ NEXTMOV BL,SI:請(qǐng)回答程序段運(yùn)行后:(AL=_(BL=_ 17.STRING DB ABCDEFGHIJ'MOV AH,01 ;從鍵盤輸入字符19INT 21HAND AL,0FHDEC ALXOR AH,AHMOV BX,OFFSET STRINGADD BX,AXMOV BL,BXMOV AH,02H ;顯示輸出INT 21H:試回答:(1上述程序段的功能是什么?(2如從鍵盤輸入字符4&#

27、39;,程序段有什么結(jié)果?18.AND AL,ALJZ BRCH1RCR AL,1JZ BRCH2RCL AL,1INC ALJZ BRCH3:上述程序運(yùn)行后,試回答:(1當(dāng)(AL=_時(shí),程序轉(zhuǎn)向BRCH1(2當(dāng)(AL=_時(shí),程序轉(zhuǎn)向BRCH2(3當(dāng)(AL=_時(shí),程序轉(zhuǎn)向BRCH3五、程序填空題1、下面程序段是判斷寄存器AH和AL中第3位是相同,如相同,AH置0,否則AH置全1。試把空白處填上適當(dāng)指令。_AND AH,08H_MOV AH,OFFHJMP NEXTZERO:MOV AH,0NEXT:2、以BUF為首址的字節(jié)單元中,存放了COUNT個(gè)無(wú)符號(hào)數(shù),下面程序段是找出其中最大數(shù)并送入MA

28、X單元中。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,BXNEXT:DEC CX_MOV MAX,AL3.在NUMW單元存放有一個(gè)0-65535范圍內(nèi)的整數(shù),將該數(shù)除以500,商和余數(shù)分別存入QU1和REM單元,請(qǐng)?jiān)诳招刑幐魈钌弦粭l指令完善該程序。MOV AX,NUMW_XOR DX,DXDIV BXMOV QUI,AX_COMPUTER(不顯示字符$!.試在空白處填上適當(dāng)?shù)囊粭l指令。STRING DBCO

29、MPUTER,$MOV BX,0FFSET STRINGLOP:MOV DL,BXMOV AH,02HINT 21H_JNE LOP5.設(shè)AX,BX中的數(shù)一個(gè)為正數(shù),一個(gè)為負(fù)數(shù),下面程序段完成將正數(shù)送到PLW單元中存放,請(qǐng)將程序中所缺指令語(yǔ)句補(bǔ)上。TEST AX,8000H_MOV PLW,BXJMP DONEK1:_DONE:6.現(xiàn)有下列數(shù)據(jù)段:DATA SEGMENTSTR1 DBABCDEFGHIJKL'COUNT EQU -STR1BUF DB COUNT DUP(0DATA ENDS下面程序段是實(shí)現(xiàn)把STR1中所有字符逆向傳送到BUF緩沖區(qū)(即STR1中第一個(gè)字符送到BUF的

30、最后一個(gè)單元,STR1中最后一字符送到BUF的第一個(gè)單元。試把程序中所空缺的指令填上。MOV SI,OFFSET BUF-1MOV DI,OFFSET BUFMOV CX,COUNT_LOOP:MOVSB_LOOP LOP六、編制程序1、編定程序段,用DOS的1號(hào)功能調(diào)用通過(guò)鍵盤輸入一字符,并判斷輸入的字符。如字符是"Y",則轉(zhuǎn)向YES程序段;如字符是"N",則轉(zhuǎn)向NO程序段;如是其他字符,則轉(zhuǎn)向DOS功能調(diào)用,重新輸入字符。(考生勿需寫出源程序格式,只需寫出與試題要求有關(guān)的指令序列(YES和NO分別是兩程序段入口處的標(biāo)號(hào)2、在BUF1和BUF2兩個(gè)數(shù)據(jù)

31、區(qū)中,各定義有10個(gè)帶符號(hào)字?jǐn)?shù)據(jù),試編制一完整的源程序,求它們對(duì)應(yīng)項(xiàng)的絕對(duì)值之和,并將和數(shù)存入以SUM為首址的數(shù)據(jù)區(qū)中。DATA SEGMENTBUF1 DW-56,24,54,-1,89,-8BUF2 DW45,-23,124,345,-265,SUM DW10DUP(0DATA ENDS3.試編制一程序段,用串操作指令實(shí)現(xiàn)以DA_BY為首址的20H個(gè)字節(jié)單元中存放相同字符Y(設(shè)DA_BY存儲(chǔ)區(qū)已有ES指向。4.試編制一源程序,統(tǒng)計(jì)DA1字單元中含0的個(gè)數(shù),如統(tǒng)計(jì)的個(gè)數(shù)為奇數(shù),則將進(jìn)位位置1,否則進(jìn)位位清0。DATA SEGMENTDA1 DW XXXXDATA ENDS5.編程序段計(jì)算SU

32、M=ai=a1+a2+.+a20,已知a1.a20依次存放在以BUF為首址i=1的數(shù)據(jù)區(qū),每個(gè)數(shù)據(jù)占兩個(gè)字節(jié),和數(shù)SUM也為兩個(gè)字節(jié)。(要求用循環(huán)結(jié)構(gòu)編寫,循環(huán)控制采用計(jì)數(shù)控制。(此題考生勿需書寫源程序格式,只需把試題要求的有關(guān)指令序列書寫出來(lái)。6.設(shè)在DAT單元存放一個(gè)-9+9的字節(jié)數(shù)據(jù),在SQRTAB 數(shù)據(jù)區(qū)中存放了09的平方值,請(qǐng)用直接查表法編寫一個(gè)子程序,在SQRTAB中查找出DAT 單元中數(shù)據(jù)對(duì)應(yīng)的平方值送SQR單元。并寫出主程序的調(diào)用方式。數(shù)據(jù)段如下:DATA SEGMENTDAT DB XXHSQRTAB DB 0,1,4,9, (81SQR DB?DATA ENDS作業(yè)答案一選

33、擇題4.B 8.D 12.D 16.B 20.C 21、C;22、D;23、A;24、B;25、C;26、C;27、D;28、B;29、C;30、C;31、B;32、C;33、A;34、B;35、A36、C;37、D;38、C;39、D;40、B0.60.二、填空題1、+65528;-327602、20A8H;11488H3、狀態(tài);控制4、CF;OF5、IP;CS6、STOS;CMP三、簡(jiǎn)答題1.執(zhí)行段內(nèi)返回:棧頂內(nèi)容IP,SP+2SP執(zhí)行段間返回:棧頂內(nèi)容IP,SP+2SP棧頂內(nèi)容C

34、S,SP+2SP2.AL=2BL=10CL=20COUNT的值是0AHDA2+5字節(jié)單元的內(nèi)容是U的ASC碼4、(121357H;(243357H5、MOV AX,WORD PTR(OP1+1MOV BL,BYTE PTR(OP2+16、(122;(24007、MOV指令不能在兩個(gè)存儲(chǔ)器操作數(shù)之間進(jìn)行;操作數(shù)類型不匹配8.POP DXPOP CXPOP BXPOP AX9.(1SBB AX,0520H(2MOV AX,SEG TABL10. LEA SI,D1 MOV SI,OFFSET D1 MOV SI,D2上述三種方法無(wú)先后順序。四、程序分析題1.AX=0 CF=02.AL=79H BL

35、=06H CL=7FH3.AH=60H AL=35H4.S9 DB 1,0,3,2,5,4,7,6,9,8 上述10個(gè)數(shù)據(jù),錯(cuò)1個(gè)扣1分,扣完為止5.AL=88H CL=80H6.CX=44AAH AL=44D5H7、第2位;CF=08、123456789;不能更改9、BX=4565H;CF=110、AX=012CH,將AX內(nèi)容乘3送BX中11、AX=3412H,CX=0078H12、AL=0A0H,CL=03H13.(A=5678H(B=1234HSP=2000H14.(AX=5400H(BL=06H(DX=2106H15.(BL=0E4H(AL=0DDH16.(AL=-5或0FBH(BL=14H或2017.程序段功能:根據(jù)從鍵盤輸入的字符19,確定在顯示器上顯示STRING中第幾個(gè)字符。顯示器顯示字符D18.(AL=0,(AL=1,(AL=-1五、填空題1.(1XOR AH,AL(2JE ZERO2.(1CMP AL,BX(2JNZ LOP13、MOV BX,500MOV REM,DX4、NC BXCMP BX,24H5、JE K1或JZ K1MOV PLW,AX6、CLDSUB SI,2或STDADD DI,2六、編制程序題1.KEY:MOV AH,1INT 21HCMP AL,YJE YESCMP AL,NJE NOJMP KEY2.DATA S

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論