匯編語言復習題(附答案)1_第1頁
匯編語言復習題(附答案)1_第2頁
匯編語言復習題(附答案)1_第3頁
匯編語言復習題(附答案)1_第4頁
匯編語言復習題(附答案)1_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

匯編語言復習題注:藍色標記的為答案,此答案僅供參考,大家自己做一下或看以一下,認為不對的地方,可以提出來一起討論一下,另外看一下課后老師布置的相應(yīng)作業(yè)。在此文檔最后最后附有課后四、六章的答案,大家抓緊時間復習哦!一、選擇題1.把要執(zhí)行的程序與庫文件連接起來形成可執(zhí)行文件的系統(tǒng)程序是(B)。A.匯編程序B.連接程序C.機器語言程序D.源代碼程序2.在8088/8086的寄存器組中,CPU確定下一條指令的物理地址時需要用到的寄存器對是(C)。A..SS和SPB.DS和DIC.CS和IPD.ES和SI3.為了使主機訪問外設(shè)方便起見,外設(shè)中的每個寄存器給予一個(C)。A.物理地址B.邏輯地址C.端口地址D.段地址4.MOVAX,3064H,該指令中源操作數(shù)采用的尋址方式是(A)。A.立即B.直接C.寄存器相對D.寄存器間接5.換碼指令的助記符是(C)。A.XCHGB.LEASC.XLATD.MOV6.如果A≥B(A、B有符號數(shù))發(fā)生轉(zhuǎn)移,應(yīng)選擇的條件轉(zhuǎn)移指令是(JGE)。7.下列符號中,可用作標識符的是(C)。A.MOVB.AXC.MSG1D.1ABC8.XDB10HDUP(1,2)內(nèi)存變量定義語句擁有了(A)個字節(jié)的存儲空間。A.20DB.10DC.20HD.10H9.當DF=0時,執(zhí)行串操作指令MOVSB,變址寄存器SI、DI的值將(C)。A.不變B.減1C.加1D.無法確定10.如下指令可將AX寄存器內(nèi)容改變的是(A)。A.ANDAX,BX B.TESTAX,BX C.CMPAX,BX D.XCHGAX,AX11.16位CPU支持的I/O地址范圍是(D)。A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFH12.MULCL指令實現(xiàn)的功能是(A)。A.無符號乘法:AXAL×CL B.有符號乘法:AXAL×CLC.無符號乘法:DXAL×CLD.有符號乘法:DXAL×CL13.DOS系統(tǒng)功能調(diào)用(INT21H)中,顯示字符串的功能號是(D)。A.01HB.02HC.08HD.09H14.在16位CPU讀取指令時,需要用到的寄存器對是(C)。A.SS和SPB.DS和DIC.CS和IPD.ES和SI15.下列指令中,源操作數(shù)(既第2操作數(shù))屬于基址加變址尋址方式是(B)。A.MOVAX,23HB.MOVAX,[BX+SI]C.SUBAX,[BX]D.ADDAX,BX16.有內(nèi)存變量定義語句:VARDW10DUP(1,2),1234H,VAR的屬性TYPE、LENGTH和SIZE的值分別是(D)。A.1,20,20B.2,20,40C.2,22,44D.2,10,2017、在下列語句中,AGAIN稱為(C)。AGAIN:INCSIA.指令B.寄存器C.標號D.變量18、十六進制數(shù)88H,可表示成下面幾種形式,請找出錯誤的表示(A)。A.8位二進制數(shù)-8的補碼B.帶符號十進制數(shù)-120C.壓縮型BCD碼十進制數(shù)88D.表示無符號十進制數(shù)13619、將AL中的最低4位置為0而不改變其他位的正確指令是(B)。A.ORAL,0F0HB.ANDAL,0F0HC.ORAL,0FHD.ANDAL,0FH20、某內(nèi)存單元的物理地址為297E0H其對應(yīng)的邏輯地址表示錯誤的是(C)。A.296EH:100HB.295EH:200HC.287EH:100HD.297EH:0H21、與二進制數(shù)00011011等值的十進制數(shù)為(B)。A.26 B.27 C.28 D.3022、表達式“12HXOR78H”的值是(C)。A.3AHB.80HC.6AHD.90H23、某內(nèi)存單元的邏輯地址為296EH:100H,其對應(yīng)的物理地址是(A)。A.297E0HB.2A6EHC.297F0HD.296E0H24、16位微機分段管理存儲空間,但每段容量最大不超過(C)。A.8KB.16KC.64KD.1M25、下列操作數(shù)的尋址方式正確的是(D)。A.[AX]B.[SI+DI]C.BX+90D.BX26匯編語言源程序經(jīng)匯編程序匯編后產(chǎn)生的文件的擴展名是(

B

)。A、EXE

B、OBJ

C、ASM

D、LST27在程序執(zhí)行過程中,IP寄存器始終保存的是(

C)。A、上一條指令的首地址

B、本條指令的首地址。C、下一條指令的首地址

D、需計算有效地址后才能確定地址。28設(shè)DS=1000H,ES=2000H,BX=3000H,指令ADD

AL,[BX]的源操作數(shù)的物理址為(A

)。A、13000H

B、23000H

C、33000H

D、3000H29、匯編語言屬于(

D)。A、用戶軟件

B、系統(tǒng)軟件

C、高級語言

D、機器語言30、當使用BP作編程地址時,此時使用的是(

D)段。A、CS

B、DS

C、ES

D、SS31、匯編語言源程序是(A)程序。A.不可直接執(zhí)行的

B.經(jīng)連接后就可直接執(zhí)行的C.經(jīng)匯編程序匯編后就可執(zhí)行的

D.可直接執(zhí)行的32、8086/8088CPU的寄存器組中,16位的寄存器共有(D)個。A.10B.12C.14D.1633、設(shè)BX=2000H,SI=3000H,指令MOVAX,[BX+SI+8]的源操作有效地址為(

B)。A、5000H

B、5008H

C、23008H

D、32008H34、偽指令是(

C)規(guī)定的匯編說明符,它在源程序匯編時進行說明。A、DEBUG

B、LINK

C、MASM

D、EDIT35、已知CALLBX執(zhí)行前SP=100H,執(zhí)行后SP的內(nèi)容為。(C)

A、100H

B、102H

C、98H

D、0FEH36、若定義“A

EQU

100”,執(zhí)行“MOV

AX,A”后,AX=(

C)。A、A的偏移地址

B、A單元中的內(nèi)容C、100

D、A的段地址37、一個段最大可定義(

B)字節(jié)。A、1M

B、64K

C、32K

D、16K38、設(shè)A和B為字變量,C為標號,下列指令中不正確的是(

C)。A、MOV

AX,A

B、MOV

AX,B

C、JNE

A

D、JMP

C39、下述指令中不影響CF的指令是(

B)。A、SHL

AL,1

B、INC

CXC、ADD

[BX],AL

D、SUB

AX,BX40、兩個整數(shù)補碼9CH和7AH相加運算后,會產(chǎn)生(

C)。A、無溢出且無進位

B、無溢出但有進位C、有溢出且有進位

D、有溢出但無進位41、指令JMP

WORD

PTR[BX]屬于(

A

)尋址。A、段內(nèi)直接

B、段內(nèi)間接

C、段間直接

D、段間間接42、指令MOV

AX,[BX+SI+8]的源操作數(shù)屬于(

D

)尋址。A、直接

B、寄存器相對

C、基址變址

D、相對基址變址43、指令(

A)不改變CF的內(nèi)容。A、DEC

AL

B、ADD

AX,CXC、SUB

[BX],CL

D、SBB

AL,DL44、十進制數(shù)字74所對應(yīng)的壓縮型BCD碼的形式是(

B

)。A、74

B、74H

C、4AH

D、4A45、十進制數(shù)字85所對應(yīng)的非壓縮型BCD碼的形式是(

D

)。A、0085

B、0085H

C、0805

D、0805H46、設(shè)AL=67H,執(zhí)行“CMP

AL,76H”后,AL=(

C

)。A、76H

B、0DFH

C、67H

D、00二、判斷題MOVAL,BX(錯)MOVDS,SS(錯)MOV[BX],[DI] (錯)POPCS (對)MOVDS,5678H (錯)ADD1234H,CX (錯)CLD (對)SHLBX,AL(錯)MULDX (對)LEAAX,[BX+DI](對)ADDDS,5678H (對)STC (對)CMP234H,CX (錯)MULDX,10H (錯)LEAAX,[BX+DI] (對)XCHGES,AX (對)POPAL (錯)SUBAL,SI (錯)MOVDS,SS (錯)SALDX,AL (錯)MOVAX,BL (錯)MUL25 (錯)SHRBX,CH (錯)PUSHCS (對)LEAAX,[BX+SI] (對)三、簡答題1、標志寄存器共有那些標志位?答:有運算結(jié)果標志位和狀態(tài)控制標志位兩大類,其中運算結(jié)果標志位有進位標志位CF、奇偶標志PF、輔助進位標志AF、零標志ZF、符號標志SF、溢出標志OF。狀態(tài)控制標志位有方向標志DF、中斷允許標志IF、陷阱標志TF。2.標號和變量所具有哪三種屬性?答:段屬性、偏移量屬性、類型屬性。3、寫出16位CPU的段寄存器的助記符和中文名稱。答:CS------代碼段寄存器DS------數(shù)據(jù)段寄存器ES------附加段寄存器SS------堆棧段寄存器4、指出下列指令源操作數(shù)(第二操作數(shù))的尋址方式。(1)MOVAX,1000[BX][DI]基址變址相對尋址(2)MOVBX,[1000H]直接尋址(3)ADDSI,AX寄存器尋址(4)MOVAX,100立即數(shù)尋址(5)MOVAX,[SI]寄存器間接尋址5、在8088/8086的尋址方式中,與數(shù)據(jù)有關(guān)的尋址方式分為哪七種尋址方式?答:立即數(shù)尋址、寄存器尋址、直接尋址、寄存器間接尋址、相對尋址、基址變址尋址、基址變址相對尋址。6、已知DS=1000H,BX=100H,SI=2,存儲單元[11200H]~[11203H]依次存放(十六進制)12、34、56、78,說明下列每條指令執(zhí)行完后AX寄存器的內(nèi)容。(1)MOVAX,[1200H]3412H(2)MOVAX,[BX+1101H]5634H(3)MOVAX,[BX+SI+1100H]7856H7、編寫將字節(jié)數(shù)據(jù)70h輸出到端口地址為220H的指令序列。解MOVDX,220HMOVAL,70HOUTDX,AL8、按要求寫出下列相應(yīng)的內(nèi)存變量定義語句。(1)定義一個字節(jié)區(qū)域,第一個字節(jié)的值為10,其后跟100個初值為0的連續(xù)字節(jié)。解:DB10,100DUP(0)(2)先定義一個字符串STRING,其偏移量指定為10,其初值為“abcdef”,然后再定義5個字類型的數(shù)組ARRAY,要求STRING和ARRAY偏移量相同。解:ORG10STRINGDB‘a(chǎn)bcdef’ORG10ARRAYDW5DUP(?)(3)定義一個以-1為結(jié)束符的字符串,該串中含有換行符和回車符。解:db0dh,0ah,’-1’(4)從偶地址開始定義20個字,其初值為1。解:EVENDW20DUP(1)(5)定義100個字,其初值為0。解:DW100DUP(0)9、設(shè)數(shù)據(jù)段定義如下:DATA

SEGMENTV1

DW

1234h,3456hV2

DB

‘a(chǎn)b’V3

=

$+5V4

DB

10

DUP(?)V5

DW

v4DATA

ENDS請回答:(1)該數(shù)據(jù)段占用的內(nèi)存有多少字節(jié)?(18D)

(2)v3的值為多少?(11D)

(3)執(zhí)行“MOV

AX,v5”指令后,AX值為多少?(6H)(4)執(zhí)行“MOV

AL,BYTE

PTR

v2”指令后,AL值為多少?(a)10、設(shè)數(shù)據(jù)段定義如下:DATA

SEGMENTv1

DB

0ah,0c4hv2

DW

1,2,3v3

DB

4,100

DUP(?)v4

DB

‘ABCDE’v5

DW

v3v6

EQU

$-v3DATA

ENDS請回答:(1)該數(shù)據(jù)段占用的內(nèi)存有多少字節(jié)?(116D)(2)v5單元中的值是多少?(8H)(3)v6的值是多少?(108D)(4)執(zhí)行“MOV

AL,v4+2”指令后,AL的值是多少?。(C)11、下列數(shù)值在內(nèi)存中連續(xù)存儲,試畫出其在內(nèi)存的存儲形式。(1)字節(jié):7,8,‘1’、‘a(chǎn)’、‘A’和-1(2)字:12H、0AB56H和-1,0(3)雙字:-765H、56789256H和0,-1解:它們的內(nèi)存示意圖如下:(注:此題中的內(nèi)存物理地址可以自己任意指定,只要連續(xù)即可)070708316141FF120056ABFFFF000012340H12341H12342H11200H11201H11202H第(1)題第(2)題9BF89BF8FFFF5692785600000000FFFFFFFF13000H13001H13002H第(3)題(1)加法和減法。(AX,BX,CX,DX,AL,AH,BL,BH,CL,CH,DL,DH,SI,DI)(2)循環(huán)計數(shù)。(CX,CL)(3)乘法和除法。(BX,CX,AH,BL,BH,CL,CH,DL,DH)(4)指示程序已執(zhí)行到哪條指令的地址。(CS,IP)(5)指示當前從堆棧中彈出數(shù)據(jù)的地址。(SP)

(6)表示運算結(jié)果為零。(ZF)

13、按要求編寫指令序列。(1)將立即數(shù)1234H與BX指示存儲單元偏移地址的內(nèi)容相加。ADD[BX],1234H(2)將AX寄存器中的高字節(jié)和低字節(jié)內(nèi)容交換。XCHGAH,A(3)右移DX4位,并把0移入最高位。MOVCL,4SHRDX,CL(4)用一條指令實現(xiàn)把(BX)和(SI)之和傳送給DX。LEADX,[BX+SI](5)檢測BX中的第2、8和10位中是否有1位為1。TESTBX,1000000010B(6)將DX—AX中的32位數(shù)算術(shù)左移1位。SHLAX,1RCLDX,1(7)以BX和SI寄存器作基址變址尋址方式,把該單元中的一個字傳送到AX。MOVAX,[BX+SI]14編寫從端口地址為220H的端口讀入一個字節(jié)的指令序列。MOVDX,220HINAL,DX15、在匯編語言中,如何表示二進制、八進制、十進制、十六進制的數(shù)值?答:(1)二進制:在書寫二進制時,在數(shù)據(jù)后面緊跟一個B,其一般形式為bn-1…b1b0B,其表示元素只有0和1;(2)八進制:在書寫八進制時,在數(shù)據(jù)后面緊跟一個Q,其基本元素為0、1、、、7;(3)十進制:在書寫十進制時,在數(shù)據(jù)后面緊跟一個D,其基本元素為0、1、、、9;(4)十六進制:在書寫十六進制時,在數(shù)據(jù)后面緊跟一個H,其基本元素為0、1、、、A、B、C、D、E、F,其中A、B、C、D、E、F分別代表10、11、12、13、14、15。若十六進制的第一個字符是字母,則在之前必須添加一個“0”。16、匯編語言的主要特點有哪些?答:(1)與機器相關(guān)性;(2)執(zhí)行的高效率性;(3)編寫程序的復雜性;(4)調(diào)試程序的復雜性。17、設(shè)BX=1000H,SI=2000H,位移量D=3000H,請指出下列各種尋址方式的有效地址是什么?(1)使用D的直接尋址EA=D=3000H(2)使用BX寄存器的間接尋址EA=(BX)=1000H(3)使用BX寄存器的相對尋址EA=(BX)+D=1000H+3000H=4000H(4)基址變址尋址EA=(BX)+(SI)=1000H+2000H=3000H(5)相對基址變址尋址EA=(BX)+(SI)+D=1000H+2000H+3000H=6000H四、程序閱讀題1.有下列程序,試分析該程序,并在程序的后面寫出該程序?qū)崿F(xiàn)的功能。DATASEGMENTSOURCEDB?,?;兩個無符號數(shù)MAXDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMOVAX,DATAMOVDS,AXMOVAL,SOURCECMPAL,SOURCE+1JNCBRANCHMOVAL,SOURCE+1BRANCH:MOVMAX,ALHLTCODEENDSEND程序的功能是:。參考答案:比較兩個無符號數(shù)的大小,把大數(shù)存入變量MAX中。2、設(shè)A,B,C,X和Y都是有符號的字變量,閱讀下列程序段,回答后面的問題。MOVAX,CSUBAX,120D CWD MOVCX,DXMOVBX,AX MOVAX,AIMULB ADDAX,BX ADCDX,CXIDIVC MOVX,AX MOVY,DX請回答:上述程序段完成的運算公式是。上述程序段執(zhí)行后,商存于,余數(shù)存于。參考答案:(C-120+A*B)/C,X,YY=1X>0Y=1X>02X=03X<0-128≤X≤127DATASEGMENTXDB?YDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMOVAX,DATAMOVDS,AXMOVAL,XAL,0JGEBIGPTRMOVY,3HLTBIGPTR:JEEQU

溫馨提示

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

評論

0/150

提交評論