匯編程序設計習題_第1頁
匯編程序設計習題_第2頁
匯編程序設計習題_第3頁
匯編程序設計習題_第4頁
匯編程序設計習題_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

習題課

1.段內直接轉移指令采用的尋址方式是

A.直接尋址B.相對尋址

C.絕對尋址D.間接尋址

2.條件轉移指令的轉移范圍

A.-128—+127

B.-32768—+32767

C.0—+255

D.0—+65535(B)(A)3.帶符號數(shù)條件轉移指令JG發(fā)生轉移的條件是A.SF=OFORZF=0B.SFOFANDZF=0C.SF=OFANDZF=0D.SFOFORZF=1(C)

MOVAX,9B47H

MOVBX,0B568H

ADDAX,BX

JNOL1

JNCL2

SUBAX,BX

JNCL3

JNOL4

JMPSHORTL5問:(1)程序執(zhí)行后,(AX)=?(2)程序轉向哪個標號?4.執(zhí)行下列程序:(1)9B47H

(2)L5

5.設AX,BX,CX中的數(shù)是帶符號數(shù),下列

程序求AX,BX,CX中的最小值,結果存放

在AX中,請將程序填寫完整。

CMPAX,BX(1)_________________

XCHGAX,BXNEXT:CMPCX,AX

(2)___________________

XCHGAX,CXEXIT:(1)JLENEXT或JNGNEXT

(2)JGEEXIT

或JNLEXIT

6.下列程序段求數(shù)組ARY的累加和。請將程序

填寫完整。ARYDW45H,68H,…………,0ABC1H,9600H;共10項COUNTDW10(1)__________MOVCX,COUNTXORAX,AXAGAIN:ADDAX,[SI]ADDSI,2(2)____________

(1)LEASI,ARY

或MOVSI,OFFSETARY

(2)LOOPAGAIN

7.循環(huán)指令LOOPNZ終止循環(huán)的條件是

A.(CX)=0,且ZF=0

B.(CX)=0,或ZF=1

C.(CX)≠0,且ZF=0

D.(CX)≠0,或ZF=1

8.執(zhí)行如下程序:

MOV

AX,0

MOV

BX,1

MOV

CX,100

A:ADD

AX,BX

INC

BX

LOOP

A

HLT

執(zhí)行后(BX)=

A.99B.100C.101D.102(B)(C)9.CODESEGMENT ASSUMECS:CODE START:MOVCX,1 MOVBL,2 AGAIN:MOVAL,BL INCBL MULBL ADDCX,AX CMPAX,002AH JBAGAIN MOVAH,4CH INT21H CODEENDS ENDSTART

問:(1)該程序所完成的功能可用算術表達式表示為

。

(2)該程序完成后(CX)=

。

(1)(CX)=1+2*3+3*4+4*5+5*6+6*7

(2)6FH或111

10.DATASEGMENT

S9DB0,1,2,3,4,5,6,7,8,9

DATAENDS┆

LEASI,S9

LEA

DI,S9+1

MOVCX,5

LOP:MOVAL,[SI]

XCHGAL,[DI]

MOV[SI],AL

ADDSI,2

ADDDI,2

LOOPLOP上述程序段運行后,S9開始的10個字節(jié)存儲單元內容是什么?

S9DB1,0,3,2,5,4,7,6,9,811.BLOCKDB

20H,1FH,08H,81H,0FFFH……RESULTDB

?START:

LEA SI,BLOCK

MOV CX,[SI]INC SIMOV AL,[SI]LOP1:

CMP AL,[SI+1]JNG NEXTMOV AL,[SI+1]NEXT:INC SILOOP LOP1MOV RESULT,ALHLT

問:(1)該程序完成的功能是什么?

(2)該程序的循環(huán)次數(shù)是多少次?(1)找出存儲單元BLOCK

中的最小值。(2)20H

12.FACTPROCMOVDX,0

CMPAX,0JNZDONEMOVAX,1JMPX1DONE:PUSHAX

DECAXCALLFACTPOPCXMULCXX1:RETFACTENDP若執(zhí)行以上子程序前,(AX)=5,則子程序完成的功能是:

,執(zhí)行該子程序后(AX)=

(1)求5!(或求5的階乘)

(2)120(或78H)

13.

MOVAL,38H

MOVBL,49H

CALLSUBO

INCAL

DECCL

SUBOPROC

ADDAL,BL

MOVCL,AL

DAA

RET

SUBOENDP上述程序段運行后,(AL)=(),(CL)=()。(AL)=(88H)(CL)=(80H)14.現(xiàn)有一子程序

SUB1PROCTESTAL,80H檢測AL中的數(shù)值最高位JEPLUSTESTBL,80HJNEEXITOJMPXCHANGEPLUS:TESTBL,80HJEEXITOXCHANGE:XCHGAL,BLEXITO:RETSUB1ENDP

試回答(1)子程序的功能是什么?(2)若調用子程序前(AL)=9AH,(BL)=77H,則返回主程

序時,(AL)=

,(BL)=______。

(1)子程序的功能是判別AL和BL中的數(shù)是否為異號數(shù),當為異號時交換,否則不變。

(2)(AL)=77H,(BL)=9AH(1)子程序名:AVER(2)子程序功能:求一組無符號字節(jié)數(shù)據(jù)的平均值(3)入口條件:數(shù)據(jù)首地址在SI中,數(shù)據(jù)個數(shù)在CL中(4)出口條件:平均值在AL中AVER PROC NEAR PUSH SI PUSH CX

()

AGAIN:ADDAL,[SI] ADC AH,0

()

DEC CL JNZ AGAIN POP CX DIV CL POP SI RETAVERENDP15.依據(jù)下述子程序說明文件把子程序補充完整

(1)XORAX,AX

(2)INCSI16.已知RET指令是屬性為NEAR子程序中的返回指令,執(zhí)行RET4前SP=100H,執(zhí)行后SP的內容為()。A.102H B.106HC.0FCH D.0FAH(B)CODESEGMENTUSE16ASSUMECS:CODEDECBINPROCFARMOVBX,0NEW:MOVAH,01INT21HSUBAL,30HJBEXITCMPAL,09JAEXITCBWXCHGAX,BXMOVCX,10MULCXADDBX,AXJMPNEWEXIT:RETDECBINENDPCODEENDS17.編制一個子程序,輸入一個數(shù)據(jù)串轉換成對應的10進制數(shù)據(jù)。

18.在串指令REP

MOVSB中,重復次數(shù)

一定放在(

)寄存器中。

A.AX

B.BX

C.CX

D.DX

19.下面指令中,合理而有意義的指令是(

)。

A.REPLODSB

B.REPSCASB

C.REPCMPSB

D.REPMOVSB

20.串操作指令中,目標串操作數(shù)的段地址一定

在(

)寄存器中。

A.CS

B.SS

C.DS

D.ES(C)(D)(D)21.在下列串操作指令中,同時使用源串和目的串地址指針的指令是()。A.STOSW

B.LODSWC.SCASW

D.CMPSW22.在串操作程序中,通常在重復前綴指令REPZ或REPNZ后,選用的串操作指令是_______或_____才有實際意義。(D)SCASCMPS23.對于下列程序段:

AGAIN:MOV

AL,[SI]

MOV

ES:[DI],AL

INC

SI

INC

DI

LOOP

AGAIN

也可用______指令完成同樣的功能。

A.REP

MOVSB

B.REP

LODSB

C.REP

STOSB

D.REPE

SCASB(A)

24.在一段匯編程序中多次調用另一段

程序,用宏指令比用子程序實現(xiàn)起來()。

A.占內存空間小,但速度慢

B.占內存空間大,但速度快

C.占內存空間相同,速度快

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論