微機(jī)原理試題作業(yè)3(答案)_第1頁
微機(jī)原理試題作業(yè)3(答案)_第2頁
微機(jī)原理試題作業(yè)3(答案)_第3頁
微機(jī)原理試題作業(yè)3(答案)_第4頁
微機(jī)原理試題作業(yè)3(答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

作業(yè)3〔請(qǐng)同學(xué)們作業(yè)時(shí),不要改變題號(hào)、字體及答案的顏色,僅修改表內(nèi)答案字母〕第一題得分第二題得分第三題得分總分判斷題[30分]〔在表格內(nèi)填空,正確填A(yù),錯(cuò)誤填B請(qǐng)不要改變字體的顏色〕題號(hào)123456789101112131415答案BBAAAAAAAAABBAB不同指令的指令周期是等長的。8086CPU在響應(yīng)中斷時(shí),執(zhí)行叁個(gè)中斷響應(yīng)周期假設(shè)SS=5310H,SP=0E30H,其物理地址為(53F30H)。8086中斷系統(tǒng)分為硬件中斷和軟件中斷兩類.假設(shè)CH=07H,CL=08H,執(zhí)行指令A(yù)DDCH,CL后,AF=(0),CF=(0),OF=(0),PF=(1)。指令由(操作碼)和(操作數(shù))兩個(gè)字段構(gòu)成。條件轉(zhuǎn)移指令JNE的測(cè)試條件是(ZF=0)。假設(shè)用指針〔BP〕訪問存儲(chǔ)器,那么數(shù)據(jù)包含在(SS)段中。假設(shè)AX=1234H,SP=1000H,指令PUSHAX執(zhí)行后AX=(1234H),SP=(0FFEH)。10.指令采用(立即)尋址方式時(shí)操作數(shù)是在代碼段中。11.程序中的轉(zhuǎn)移指令、返回指令以及中斷處理都能對(duì)CS、IP進(jìn)行操作。12.SRAM電源撤除,信息不會(huì)喪失。13.MOV[DI][SI]14.DMA是一種不需要CPU介入的高速數(shù)據(jù)傳送方式。15.8086的中斷系統(tǒng)中有兩類硬中斷:可屏蔽中斷和軟中斷。二、選擇題[60分]〔在表格內(nèi)填寫正確答案的大寫字母,請(qǐng)不要改變字體的顏色,當(dāng)有多個(gè)A時(shí),表示是多項(xiàng)選擇題〕題號(hào)123456789101112131415答案CCCCDBADBDACACC題號(hào)161718192021222324252627282930答案AADADDCDDADBBBA程序中數(shù)據(jù)定義如下:

DATA1DW?

DATA2DB32DUP(?)

DATA3DD?

COUNTEQU$-DATA1

此時(shí)COUNT的值是〔C〕。(A)19(B)39(C)38(D)372.執(zhí)行以下程序段后:

BUFDB01H

……

XORAL,AL

MOVAL,BUF

MOVBL,AL

SALAL,1

ADDAL,BL

XORAL,0FFH

HLT

存放器AL的值是多少?存放器BL的值是多少?C

(A)①AL=0FFH②BL=1(B)①AL=0FCH②BL=2(C)①AL=0FCH②BL=1(D)①AL=0ECH②BL=13.寫出以下程序段的功能C

MOVBX,2000H

MOVDS,BX

XORAL,AL

MOVCX,100

AGAIN:MOV[BX],AL

INCBX

LOOPAGAIN(A)數(shù)據(jù)段中以0100H起始的100個(gè)單元中的內(nèi)容置1(B)數(shù)據(jù)段中以0100H起始的100個(gè)單元中的內(nèi)容清零(C)數(shù)據(jù)段中以2000H起始的64H個(gè)單元中的內(nèi)容清零(D)數(shù)據(jù)段中以2000H起始的200個(gè)單元中的內(nèi)容清零4.寫出以下程序段的功能C

LEASI,BUFFER

LEADI,ARRAY

MOVCX,100

XORBL,BL

LP:CMP[SI],01H

JNZLP1

INCBL

LP1:INCSI

LOOPLP

MOV[DI],BL(A)統(tǒng)計(jì)以ARRAY為首址的100個(gè)單元中數(shù)字為1的個(gè)數(shù)存入BUFFER單元(B)統(tǒng)計(jì)以ARRAY為首址的64H個(gè)單元中數(shù)字為1的個(gè)數(shù)存入BUFFER單元(C)統(tǒng)計(jì)以BUFFER為首址的100個(gè)單元中數(shù)字為1的個(gè)數(shù)存入ARRAY單元(D)統(tǒng)計(jì)以BUFFER為首址的100個(gè)單元中數(shù)字為0的個(gè)數(shù)存入ARRAY單元5.寫出以下程序段的功能D

MOVCX,16

MOVAX,N

MOVBH,0

LP0:SHLAX,1

JCLP

INCBH

LP:LOOPLP0

MOVSUM,BH(A)統(tǒng)計(jì)CX字中0的個(gè)數(shù)(B)統(tǒng)計(jì)CX字中1的個(gè)數(shù)(C)統(tǒng)計(jì)N字中1的個(gè)數(shù)(D)統(tǒng)計(jì)N字中0的個(gè)數(shù)6.寫出以下程序段的功能B

MOVAL,N

ANDAL,0FH

MOVBL,ALMOVAL,N

SHRAL,4

MOVBH,AL(A)將將N的內(nèi)容拆為兩局部分別存入AL,BL中(B)將N的內(nèi)容拆為兩局部分別存入BH,BL中(C)將N的內(nèi)容拆為兩局部分別存入BH,AL中(D)將N的內(nèi)容拆為兩局部分別存入AH,BL中7.執(zhí)行以下程序段后,AX=?A

MOVAX,0702H

MOVBH,09H

AAD

DIVBH(A)AX=0008H(B)AX=0009H(C)AX=0007H(D)AX=0006H8.下面程序段執(zhí)行后AL=?D

ABCDW2152H,3416H,5731H,4684H

MOVBX,OFFSETABC

MOVAL,3

XLAT(A)AL=16H(B)AL=52H(C)AL=67H(D)AL=34H9.執(zhí)行下面的程序段后AX=?B

MOVCX,5

MOVAX,50

NEXT:SUBAX,CX

LOOPNEXT

HLT(A)AX=22H(B)AX=23H(C)AX=33H(D)AX=21H執(zhí)行下面的程序段后AX=?D

TABDW1,2,3,4,5,6

ENTRYEQU6

MOVBX,OFFSETTAB

ADDBX,ENTRY

MOVAX,[BX](A)AX=0006H(B)AX=0001H(C)AX=0002H(D)AX=0004H11.執(zhí)行下面程序段后AX=A

ARRAYDW1,2,3,4,5,6,7,8,9,10

COUNTEQU$-ARRAY

XORAX,AX

MOVCX,COUNT

MOVSI,OFFSETARRAY

NEXT:ADDAX,[SI]

INCSI

LOOPNEXT(A)AX=0055H(B)AX=0555H(C)AX=5555H(D)AX=0005H12.寫出以下程序段的功能C

MOVAH,1

INT21H

ANDAL,0FH

MOVBL,AL

MOVAH,1

INT21H

SHLAL,4

ANDAL,BL

將從鍵盤接受到的兩個(gè)字符拼在一起

(A)將從鍵盤接受到的1個(gè)字符拼在一起(B)將從鍵盤接受到的叁個(gè)字符拼在一起(C)將從鍵盤接受到的兩個(gè)字符拼在一起(D)將從顯示接受到的兩個(gè)字符拼在一起

13.執(zhí)行以下程序段后A

NDB07H

XORBH,BH

MOVBL,N

RCLBL,1

ADDBH,BL

XORBH,0FFH

HLT

存放器BH的值是(),存放器BL的值是()。

(A)BH=0FFH,BL=0EH(B)BH=0EFH,BL=0EEH(C)BH=0FH,BL=0EH(D)BH=0EH,BL=0FFH14.分析以下程序段C

MOVAL,N

XORAH,AH

MOVCL,4

DIVCL

當(dāng)N=3CH時(shí),程序執(zhí)行完后AX=?(A)AX=000EH(B)AX=0010H(C)AX=000FH(D)AX=00FFH15.程序段如下:C

CLC

MOVAL,6

MOVBL,9

ADDAL,BL

MOVBL,AL

DAA

執(zhí)行上面程序段后,AL=,AF=,BL=

(A)AL=15H,AF=0,BL=FFH(B)AL=15H,AF=0,BL=0FH(C)AL=15H,AF=1,BL=0FH(D)AL=15H,AF=1,BL=00H16.執(zhí)行以下指令后A

TABLEDB19H,55H,9CH

LEABX,TABLE

MOVAL,[BX]

XORAL,89H

MOV[BX],AL

存放器AL的值是

(A)AX=90H(B)AX=10H(C)AX=99H(D)AX=FFH17.分析以下程序段,說明該程序段執(zhí)行何種功能。A

MOVCX,10

MOVDL,30H

NEXT1:MOVAH,2

INT21H

INCDL

LOOPNEXT1

(A)向屏幕上依次輸出0,1,…,9(B)向屏幕上依次輸出30,31,…,39(C)向屏幕上依次輸出9,8,…,0(D)向屏幕上依次輸出21,22,…,2918.執(zhí)行以下指令后D

MOVAX,1245H

MOVBX,5689H

ADDAL,BL

MOVCL,AL

MOVAL,AH

ADCAL,BH

DAA

存放器AL的值是,存放器CL的值是

(A)AL=12H,CL=45H(B)AL=56H,CL=89H(C)AL=68H,CL=CCH(D)AL=68H,CL=CEH19.分析以下程序段:A

MOVAL,N

XORAH,AH

MOVBL,16

DIVBL

當(dāng)N=57H時(shí),程序執(zhí)行完后AX=?

(A)AX=0705H(B)AX=0707H(C)AX=0700H(D)AX=00FFH20.在下面程序的括號(hào)中分別填入如下指令:D

①LOOPXH②LOOPNEXH③LOOPEXH

問在這三種情況下,當(dāng)程序執(zhí)行完后,AX、BX、CX、DX四個(gè)存放器中的內(nèi)容分別是什么?

START:MOVAX,04

MOVBX,02

MOVCX,03

MOVDX,05

XH:INCAX

ADDBX,AX

SHRDX,1

〔〕

HLT

(A)①AX=0007H,BX=0014H,CX=0,DX=0②AX=0006H,BX=0014H,CX=0,DX=0③AX=0005H,BX=0007H,CX=0002H,DX=0002H(B)①AX=0007H,BX=0014H,CX=0,DX=0②AX=0007H,BX=0014H,CX=0,DX=0③AX=0001H,BX=0007H,CX=0002H,DX=0002H(C)①AX=0007H,BX=0014H,CX=0,DX=0②AX=0007H,BX=0014H,CX=0,DX=0③AX=0005H,BX=0017H,CX=0002H,DX=0002H(D)①AX=0007H,BX=0014H,CX=0,DX=0②AX=0007H,BX=0014H,CX=0,DX=0③AX=0005H,BX=0007H,CX=0002H,DX=0002H21.閱讀程序,請(qǐng)說出該程序的功能是什么?D

MOVAX,DATA

MOVDS,AX

LEASI,BUFFER

XORBL,BL

MOVCX,100

AGAIN:MOVAL,[SI]

TESTAL,1

JNZNEXT

INCBL

NEXT:INCSI

LOOPAGAIN

HLT

(A)統(tǒng)計(jì)以BUFFER為起始地址的64H個(gè)單元中奇數(shù)的個(gè)數(shù)。(B)統(tǒng)計(jì)以0100為起始地址的100個(gè)單元中偶數(shù)的個(gè)數(shù)。(C)統(tǒng)計(jì)以BUFFER為起始地址的10個(gè)單元中偶數(shù)的個(gè)數(shù)。(D)統(tǒng)計(jì)以BUFFER為起始地址的64H個(gè)單元中偶數(shù)的個(gè)數(shù)。22.程序段如下:C

MOVAL,N

ANDAL,0FH

ADDAL,90H

DAA

ADCAL,40H

MOVRUT,AL

HLT

問:①假設(shè)N=5,以下程序執(zhí)行后AL=?②該程序段的功能是什么?

(A)①135H②將十六進(jìn)制數(shù)加法(B)①135H②將十進(jìn)制數(shù)加法(C)①35H②將十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼(D)①35H②將十六進(jìn)制數(shù)轉(zhuǎn)換為BCD碼23.執(zhí)行以下程序段后:D

DATASEGMENT

DT1LABLEWORD

DT2DB12H,34H

DATAENDS

………………

MOVAL,DT2

MOVDX,DT1

存放器AL的值是①,存放器DX的值是②。

(A)①34H②3412H(B)①12H②1234H(C)①23H②3412H(D)①12H②3412H24.讀以下程序,請(qǐng)說出該程序的功能是什么?D

DATASEGMENT

SUMDW0

DATAENDS

STACKSEGMENT

DB200DUP〔?〕

STACKENDS

CODESEGMENT

ASSUMEDS:DATA,SS:STACK,CS:CODE

START:MOVAX,DATA

MOVDS,AX

MOVCX,50

MOVAX,0

MOVBX,1

NEXT:ADDAX,BX

INCBX

INCBX

DECCX

JNENEXT

MOVSUM,AX

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

(A)求從50開始的50個(gè)數(shù)之和。(B)求從1開始的50個(gè)數(shù)之和。(C)求從1開始的200個(gè)數(shù)之和。(D)求從1開始的50個(gè)奇數(shù)之和。25.設(shè)偽指令定義如下,請(qǐng)畫出內(nèi)存分配示意圖。A

BUFDB?

DW‘AB’

DW‘C’

DW1234H

DB‘EF’

(A)(B)〔C〕〔D〕26.執(zhí)行以下程序段后:D

DATASEGMENT

DT1DW8A9BH

DT2DB7CH,6DH

DATAENDS

MOVAX,DT1

MOVBX,OFFSETDT1

MOVSI,OFFSETDT2

存放器BX的值是①,存放器SI的值是②。

(A)①、0002H②、0000H(B)①、0000H②、0001H(C)①、8A9BH②、0002H(D)①、0000H②、0002H27.執(zhí)行以下指令后:B

TABLEDB10H,33H,41H

┉┉

MOVBX,OFFSETTABLE

MOVAL,[BX]

XORAL,80H

MOV[BX],AL

存放器AL的值是多少?

(A)AL=80H(B)AL=90H(C)AL=99H(D)AL=10H28.執(zhí)行以下程序段后:B

DATASEGMENT

N1DW3355H

N2DB23H,89H

DATAENDS

MOVAX,N1

MOVDI,OFFSETN1

MOVBP,OFFSETN2

存放器DI的值是多少?存放器BP的值是多少?

(A)DI=0002HBP=0000H(B)DI=0000HBP=0002H(C)DI=3355HBP=2389H(D)DI=2389HBP=0002H29.執(zhí)行以下指令后:B

DATDB10H,33H,41H

┉┉

LEABX,DAT

MOVAX,SEGDAT

MOVES,AX

M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論