匯編語(yǔ)言程序第三次作業(yè)_第1頁(yè)
匯編語(yǔ)言程序第三次作業(yè)_第2頁(yè)
匯編語(yǔ)言程序第三次作業(yè)_第3頁(yè)
已閱讀5頁(yè),還剩8頁(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、、單項(xiàng)選擇題只有一個(gè)選項(xiàng)正確,共 10道小題 1.某數(shù)據(jù)段如下:DATA SEGMENTORG 20HX DB 12HY DW 789AHDATA ENDS那么丫單元的偏移址是(A)0(B)20H(C)21H(D)12H你選擇的答案:未選擇錯(cuò)誤正確答案:C解答參考:2. MOV AL,-1NEG ALXOR AL,65上述程序段執(zhí)行后,AL中的內(nèi)容是(A)40H(B)64H(C)01H(D)61H你選擇的答案:未選擇錯(cuò)誤正確答案:B解答參考:3.下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是°(A)MOV SS:BX+DI,1000H(B)MOV DX,1000H(C)MOV WORD PTRB

2、X,1000H(D)MOV DS,2000H正確答案:D解答參考:4. 設(shè) AH= 0, AL= 06H, BL= 09H,執(zhí)行指令A(yù)DD AL BLAAA之后,其結(jié)果應(yīng)是()。(A)AH= 01,AL= 05(B)AH= 1 AL = 15(C)AH= 0 ,AL= 0FH(D)AH= 0 AL=05你選擇的答案: 未選擇 錯(cuò)誤正確答案:A解答參考:5. BUFA EQU THIS WORDBUFB DB 80 DUP (0)對(duì)以上兩條語(yǔ)句而言,以下說(shuō)法不正確的選項(xiàng)是()。(A) BUFA與BUFB對(duì)應(yīng)同一存儲(chǔ)單元地址。(B) BUFA與 BUFA具有相同的偏移屬性。(C) BUFA與 BU

3、FB具有相同的類(lèi)型屬型。(D) BUFA與BUFB具有相同的段屬性。你選擇的答案:未選擇錯(cuò)誤正確答案:C解答參考:6. 已定義數(shù)據(jù):FEESDWOO DUP(0,2 DUP(?),執(zhí)行指令 MOSL, LENGTHFEES后 AL存放器內(nèi)容為()。(A) 1(B) 100(C) 200(D) 2你選擇的答案:未選擇錯(cuò)誤正確答案:B解答參考:7. 09號(hào)中斷的中斷向量所處內(nèi)存中相應(yīng)單元的物理地址為(B)00012H(C)00024H(D)00036H你選擇的答案:未選擇錯(cuò)誤正確答案:C解答參考:8. 在VAF單元中存放著數(shù)據(jù) 2021H的地址2000HMOV BX , VARMOV AX , B

4、X執(zhí)行上述指令A(yù)X和BX存放器的內(nèi)容分別是()(A)AX=2000HBX=2021H(B)AX=2021HBX=2000H(C)AX=22021HBX=22100H(D)AX=22100HBX=22021H你選擇的答案:未選擇錯(cuò)誤正確答案:B解答參考:9. 以下指令中能實(shí)現(xiàn)把AX BX存放器內(nèi)容進(jìn)行交換的是()(A) XCHG CX BX(B) MOV CL AX(C) PUSH AX(D) MOV AX BXXCHG AX CXMOVAX BXPUSH BXMOVBX AXMOVBX CLPOP AXPOP BX正確答案:C解答參考:10. 數(shù)據(jù)段定義如下:DATA SEGMENTORG 0

5、074HARRAY DW 1 , 2, +4,3,4DATA ENDS那么執(zhí)行指令MOV AX ARRAY4后,AX存放器的內(nèi)容是(A)0002H(B)0082H(C)007CH(D)0003H你選擇的答案:未選擇錯(cuò)誤正確答案:C解答參考:注意:假設(shè)有主觀題目,請(qǐng)按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績(jī)。在線只需提交客 觀題答案。二、主觀題共21道小題11. 從緩沖區(qū)寫(xiě)信息到一個(gè)文件,如果沒(méi)有關(guān)閉文件,可能會(huì)出現(xiàn)什么問(wèn)題? 參考答案:文件結(jié)尾的局部信息就沒(méi)有被寫(xiě)入磁盤(pán),從而造成寫(xiě)入的文件不完整。12. 下面的ASCIZ串有什么錯(cuò)誤?PATH_NAME DC:PROGRAMSTEST

6、.DAT參考答案:此ASCIZ串的最后少了一個(gè)全0字節(jié),應(yīng)改為:PATH_NAME D C:TEST.DAT , 013. 據(jù)定義如下:X1 DB 10H,100,- 1X2 DW 10H, 100,- 1X3 DD ?COUNT EQU X-X1變量COUNT勺值是,其表示的意義是。參考答案:9_ X1和X2兩個(gè)變量所占內(nèi)存字節(jié)單元的個(gè)數(shù)。寫(xiě)為內(nèi)存單元的個(gè)數(shù)也 正確。如果寫(xiě)為字單元那么為錯(cuò)誤14. 執(zhí)行指令MOVAX 0MOV AL 09HADD AL, 4假設(shè)要獲得結(jié)果AX= 0103H,那么在ADD指令之后,加一條指令,假設(shè)要獲得結(jié)果AL= 13H,在ADD指令之后加一條指令。參考答案:

7、DAA AAA15. 實(shí)現(xiàn)AL中高四位置1的指令為。實(shí)現(xiàn)AL中高四位取反的指令為 。參考答案:OR AL,OFOHXOR AL ,0F0H16. 存貯器的地址區(qū)域?yàn)橹袛嘞蛄繀^(qū)。參考答案:最低1K字節(jié) 0-3FFH 0000開(kāi)始的1K字節(jié)以上三個(gè)答案都正確17. X Y、Z是雙精度數(shù),他們分別存放在 X、X+2、Y、Y+2、Z、Z+2的內(nèi)存單元中,高位字存放在高位地址中,低位字存放在低位地址中,以下指令序列實(shí)現(xiàn)X+Y+24-Z W。并且用 W和W+2單元存放運(yùn)算結(jié)果:MOVAX,XMOVDX,X+2ADDAX,YADCDX,Y+2ADDAX,24SUBAX,ZSUBDX,Z+2MOVW,AXMO

8、VW+2,DX分析以上指令序列,指岀程序中岀現(xiàn)的錯(cuò)誤:參考答案:在ADD和SUB兩條指令之間加上 ADC DX,0 僅僅寫(xiě)出這條指令 就正確把SUB DX Z+2改成SBB DX Z+2 僅僅寫(xiě)出這條指令就正確18. 在數(shù)據(jù)段中有一個(gè)字符串,其長(zhǎng)度是17,要求把他們傳送到附加段中的一個(gè)緩沖區(qū)。DATA SEGMENTMESS1 DB 'PERSONAL COMPUTERDATA ENDSEXTRA SEGMENTMESS2 DB 17 DUP(?)EXTRA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE, DS:DATA,ES:EXTRA ST

9、ART: PUSH DSSUB AX,AXPUSH AXLEA SI,MESS1LEA DI,MESS2CLDREP MOVSBRETMAIN ENDPCODE ENDSEND START以上是完整的程序段,請(qǐng)分析主過(guò)程,修改主過(guò)程中的錯(cuò)誤。5、參考答案:MOV AX, DATAMOV DS AXMOV AX EXTRAMOV ES AXMOV C,X 17 只要寫(xiě)出以上 5條指令就給分,每條指令 1分。 評(píng)分標(biāo)準(zhǔn):指令中沒(méi)有寫(xiě)出逗號(hào)、沒(méi)有寫(xiě)對(duì)相應(yīng)數(shù)據(jù)、寫(xiě)錯(cuò)操作碼都視 為錯(cuò)誤答案。19.主程序和子程序之間的調(diào)用如下 :STACK SEGMENTDB 100 DUP(0)STACK ENDSCO

10、DE1 SEGMENTASSUME CS:CODE1,SS:STACKBEG: ?MOV AX, 0A3BHMOV CX, 1234HCALL FAR PTR AA ;斷點(diǎn) (IP)=1110H,(CS)=0200H?CODE1 ENDSCODE2 SEGMENTASSUME CS:CODE2AA PROC FARPUSH AXPUSH CXBB: ?RETAA ENDPCODE2 ENDSEND BEG畫(huà)出執(zhí)行到標(biāo)號(hào)BB時(shí),堆棧的情況圖參考答案:20. 試編寫(xiě)一個(gè)程序把BX存放器的二進(jìn)制數(shù)用十六進(jìn)制數(shù)的形式在屏幕上顯 示出來(lái)。參考答案:1、 CODE SEGMENTMAIN PROC FAR

11、ASSUME CS CODESTART :PUSH DSSUB AX ,AXPUSH AXMOV CH ,4ROTATE MOV CL 4ROL BX,CLMOV AL,BLAND AL,0FHADD AL,30HCMP AL,3AHJL PRINTITADD AL,07HPRINTIT : MOV DL ALMOVAH , 2INT 21HDEC CHJNZ ROTATERETMAIN ENDPCODE ENDSEND START21. 寫(xiě)出一段子程序,完成輸出空行的功能。空出的行數(shù)在AX存放器中參考答案:CODE SEGMENTMAIN PROC FARASSUME CS:CODESTAR

12、T:PUSH DSSUB AX,AXPUSH AXMOV AX,5 OUTPUT:PUSH AXCALL DISPPOP AXDEC AX22. 假定(DS =2000H ( SS =1500H ( SI) =00A0H (BX)=0100H (BP)=0010H那么MOV AX BX+10的尋址方式是;操作數(shù)的物理地址MOAX, BPSI的尋址方式是;操作數(shù)的物理地址是物理地址:20210H物理地址:150B0H0032H單元的符號(hào)名,其中存放的內(nèi)容為 1234H,那么;執(zhí)行 LEAAX, TABLE參考答案:存放器相對(duì)尋址基址變址尋址23. 如果TABLE為數(shù)據(jù)段中執(zhí)行MONAX, TAB

13、LE后AX存放器的內(nèi)容是 后AX存放器的內(nèi)容是。參考答案:1234H0032H 24. 如果TABLE為數(shù)據(jù)段中0032H單元的符號(hào)名,其中存放的內(nèi)容為 1234H,那么執(zhí)行MONAX, TABLE后AX存放器的內(nèi)容是 ;執(zhí)行LEAAX, TABLE后AX存放器的內(nèi)容是。參考答案:1234H0032H 25. 1、匯編語(yǔ)言程序上機(jī)操作的步驟是參考答案:用編輯器編寫(xiě)匯編源程序 ASM文件用MASM命令編譯 ASM文件為OBJ文件用LINK命令連接OBJ文件為EXE文件在DOS下運(yùn)行程序查看結(jié)果或者進(jìn)入 DEBU查看結(jié)果26. 假設(shè)X和X+2單元的內(nèi)容為雙精度數(shù)P,Y和Y+2單元的內(nèi)容為雙精度數(shù)

14、QX, 丫為低位字,試說(shuō)明以下程序段做什么工作?MOVDX ,X+2MOVAX ,XADD AX,XADC DX,X+2CMP DX ,Y+2JL L2JG L1CMP AX ,丫JBE L2L1: MOV AX1JMP EXITL2: MOV AX2EXIT:分析以上程序段。寫(xiě)出該程序段實(shí)現(xiàn)的功 能:參考答案:用語(yǔ)言描述也正確。程序功能:AX =1(2P> Q)=2(2PW Q)27. MOV CL 4SHL DX CLMOV BL AHSHL AX CLSHR BL CLOR DL , BL分析以上程序段。寫(xiě)出該程序段實(shí)現(xiàn)的功參考答案:程序功能:把DX AX構(gòu)成的雙精度數(shù)左移四位試分

15、析程序并28. 以下程序段實(shí)現(xiàn)從鍵盤(pán)輸入一個(gè)十進(jìn)制數(shù)并轉(zhuǎn)換成二進(jìn)制數(shù), 填寫(xiě)恰當(dāng)?shù)闹噶钍钩绦蛲暾?。MOV BX,0NEWCHAR: INT 21HSUB AL,30HJL EXITCMP AL,9DJG EXITXCHG AX,BXMOV CX,10DXCHG AX,BXADD BX,AXJMP NEWCHAREXIT:RET參考答案:MOV AH 1CBWMUL CX29. 以下程序段實(shí)現(xiàn)計(jì)算(V- (X*Y+Z-540) /X,并把結(jié)果的商存入AX,余數(shù) 存入DX,其中X, Y,乙V都是16位帶符號(hào)數(shù),已經(jīng)分別裝入了 X,Y,乙V單 元中。試分析程序并填寫(xiě)恰當(dāng)?shù)闹噶钍钩绦蛲暾OV AX

16、,XIMUL YMOV CX,AXMOV BX,DXMOV AX,ZCWDADD CX,AXSUB CX,540MOV AXSUB AX,exSBB DX,BXIDIV X參考答案:ADC BX DXSBB DX 0CWD平分標(biāo)準(zhǔn):有寫(xiě)錯(cuò)指令操作碼的不給分。30. 在ADDRI元中存放著數(shù)據(jù)Y,試編寫(xiě)一程序把Y中1的個(gè)數(shù)存入COUN單 元中。參考答案:DATA SEGMENTADDR DW YCOUNT DWDATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS : CODE, DS DATASTART :PUSH DSSUB AX,AXPUSH AXMOV A

17、X,DATAMOV DS,AXMOVCX,0MOV AX,ADDRREPEAT : TEST AX OFFFFHJZ EXITJNS SHIFTINC CXSHIFT : SHL AX 1JMP RETEATEXIT : MOV COUNTCXRETMAIN ENDPCODE ENDSEND START31. 設(shè)有5個(gè)學(xué)生的成績(jī)分別是76, 69, 84,90,55。試編寫(xiě)程序統(tǒng)計(jì)成績(jī)?cè)?80100,6079以及60分以下人數(shù)的個(gè)數(shù)分別存放在 COUN開(kāi)始的三個(gè)字節(jié)單 元中。參考答案:DATA SEGMENTARRAY DB 76,69,84,90,55 COUNT DB 3 DUP(0)DATA ENDSCODE SE

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論