匯編語言程序設(shè)計試題1_第1頁
匯編語言程序設(shè)計試題1_第2頁
匯編語言程序設(shè)計試題1_第3頁
匯編語言程序設(shè)計試題1_第4頁
匯編語言程序設(shè)計試題1_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、單項選擇題(從四個備選答案中選出一個正確的答案填在題干的括號內(nèi))(20分)(

A

)1.指令MOVAL,[BX100]的源操作數(shù)的尋址方式為A.基址尋址

B.寄存器間接尋址

C.變址尋址

D.基址變址尋址(

A

)2.確定下列哪些數(shù)據(jù)在匯編語言中的表示是合法的A.2AND3*5

B.138Q

C.A3H

D.HIGHAX(

C

)3.若棧頂指針SP的值為100H,當(dāng)執(zhí)行完指令PUSHAX后,SP的值為A.00FCH

B.00FAH

\C.00FEH

D.0106H(B)4.已知在寄存器AX和BX中分別存放著一個無符號數(shù)據(jù),在滿足條件AX≥BX時轉(zhuǎn)到標(biāo)號OK去執(zhí)行,不能實現(xiàn)該功能的程序段是A.CMP

AX,BXB.CMP

AX,BXJNB

OKJA

OKC.CMP

BX,AXD.CMP

AX,BXJBE

OKJNC

OK(

A

)5.下列程序段在語法上是正確的是A.X1

DB

‘ABCD’B.X1

DW

‘ABCD’C.X1

DD

‘ABCD’

D.X1

DB

1234H(C)6.已知AL=67H,BL=34H,則指令A(yù)DDAL,BL執(zhí)行后,OF和CF的值分別為%A.0,0

B.0,1C.1,0D.1,1(D)7.已知AL,BL中各存放一個帶符號數(shù),計算AL/BL的商,用下述哪個程序段A.DIV

BLB.IDIV

BLC.XOR

AH,AHD.CBWIDIV

BL

IDIV

BL(

C

)8.已知SUBR是一個屬性為NEAR的子程序,下述調(diào)用SUBR子程序的指令序列中,哪一個能實現(xiàn)調(diào)用SUBR的目的A.LEASI,SUBR

B.MOVSI,SUBRCALL

[SI]

CALL

SIC.MOV

BX,OFFSETSUBR

D.MOV

BX,OFFSETSUB`(

B

)9.初始化8259A時,ICW2的值為15H,當(dāng)IR2端有中斷請求時,8259A送出的中斷方式碼是什么A.17H

B.12H

C.13H

D.10H(

A

)10.在兩個8259A級聯(lián)的中斷系統(tǒng)中,從8259A連接在主8259A的IR3上,主8259A和從8259A的ICW3應(yīng)設(shè)置為多少A.03H,08H

B.08H,03H

C.04H,03H

D.08H,08H二、判斷題(判斷每題正誤,對的在題后括號內(nèi)劃“√”,錯的劃“×”)。(10分)1.MOV

DS,CS

(×)

6.MOV

CS,AX

(

×)2.MOVAX,DL

(×)

7.XCHG50H,BH

(

×)3.POP

AL

(×)

8.SHLAX,10

(

×)4.NOT

5

(×)

9.IN

AL,DX

(

√),5.IN

AX,200H(×)

10.OUT

21H,AL

(

√)三、填空題。(20分)1.已知:BX=100H,BP=200H,SI=300H,DS=1000H,SS=2000H,CS=3000H,指出下述指令中存儲器操作數(shù)的有效地址及實際地址。(6分)指令有效地址實際地址MOVAL,CS:[SI-100H]200H%30200HMOVAL,[BP10H]210H20210HMOV[BXSI],AL420H10420H2.寫出下述兩條數(shù)據(jù)定義偽指令語句經(jīng)過匯編后的內(nèi)存分配情況。(4分)DATA1

DB

-32,‘AB’、DATA2

DW

-32,‘AB’DATA1

DATA2COH41H42HCOHFFH42H41H【3.已知部分中斷向量表的內(nèi)容給出如下,則方式碼為10H的中斷服務(wù)程序的入口偏移地址為(

0007H

),段地址為(

C870H

)。(4分)C>DEBUG-d0:00000:0000

9E0FC90065047000-1600C108650400000000:0010

6504700054FF00F0-008000F06FEF00F0

0000:0020

000000C82800C108-6FEF00F06FEF00F0

0000:0030

6FEF00F06FEF00F0-9A00C10865047000

0000:0040

070070C84DF800F0-41F800F0972558FD

0000:0050

39E700F040022D06-2D047000280A7606

…0000:0060

A4E700F02F008209-6EFE00F004067606

0000:0070

1D0000C8A4F000F0-22050000C65700C04.依據(jù)下述子程序說明文件把子程序補充完整。(6分)1)子程序名:MSHL;2)子程序功能:多字節(jié)數(shù)據(jù)邏輯左移一位;3)入口條件:數(shù)據(jù)低字節(jié)地址在SI中,數(shù)據(jù)長度在CX中;4)出口條件:移后數(shù)據(jù)低字節(jié)地址在SI中;CF為移位前數(shù)據(jù)最高位狀態(tài);5)受影響的寄存器:F。?MSHL

PROCPUSH

SIPUSH

CX(CLC

)MSHL1:

RCL

BYTE

PTR

[SI],1(INC

SI

)LOOP

MSHL1POP

CXPOP

SI(RET

)$MSHL

ENDP四、改錯題。(10分)下列程序有錯,請將它們找出并改正過來。已知程序欲完成的功能是從兩個無符號數(shù)中選出較大者送入MAX單元,若二者相同,將MAX清0。要求:不必抄題,直接在試題上修改。在錯誤的部分下面劃一條線,然后在本行的后面給出正確的答案即可。1.

SEGA

SEGMENT4.DAX:

DW

A0H

(DAX)8.

DAY

DB

1000H(DW)12.MAX

DB

0,0(MAX

DW

0)15.

SEGA

ENDS—18.

CSEG

SEGMENT21.

ASSUMECS:CSEG;ASSUMEDS:SEGA25.

BEGIN:MOVDS,SEGA27.

MOVAX,DAX29.

CMPAX,DAY33.

JG

XGY(JA)35.

JZ

ZERO40.

MOVAX,DAY43.

XGY:

MOVMAX,AX47.ZEROMOVAH,4CH(ZERO:)、49.

INT2150.

CSEGEND

(ENDS)56.

ENDSTART五、簡答題(24分):用盡可能少的指令編寫完成下列功能的程序段1.將寄存器AL的高4位取反,低4位不變。答:XOR

AL,0F0H2.將數(shù)據(jù)段SI指向的連續(xù)10個字節(jié)單元的內(nèi)容傳送到附加段DI開始的連續(xù)單元中。&3.將寄存器AL的第i位清0,其它位狀態(tài)不允許改變,已知i在CL中。答:MOV

AH,OFEH。ROL

AH,CLAND

AL,AH4.已知AL,BL中各存放一個字節(jié)數(shù)據(jù),如果兩數(shù)同為偶數(shù),則將AL清0;如果兩數(shù)同為奇數(shù),則將AL置2;否則將AL置1。答:MOV

AL,0AND

AH,01HJZ

L2DEC

AL5.已知中斷服務(wù)程序的入口地址為SEVER,對應(yīng)的中斷

溫馨提示

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

最新文檔

評論

0/150

提交評論