資源描述:
《微機(jī)原理復(fù)習(xí)題_第3章_宏匯編語言程序設(shè)計 序論》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第三章宏匯編語言程序設(shè)計《微機(jī)原理》復(fù)習(xí)題及參考答案第三章宏匯編語言程序設(shè)計一.填空題1.構(gòu)成MSAM匯編語言程序的三種語句是:指令語句、______和宏指令語句答案:偽指令語句2.在匯編程序中的變量均有三個屬性:段屬性、偏移量屬性和______。答案:類型屬性3.已有TEXTDB‘Hello,everybody!’COUNTEQU$-TEXT匯編后COUNT的值是______。答案:164.若有DATASEGMENTORG100HXDW5,6YDB2DUP(0,9)ZDB‘123’DATAENDS則數(shù)據(jù)段最后一個值為‘3’的量所在的偏移地址為______。答案:010AH
2、;ORG后表達(dá)式的值為該段偏移地址值5.把DX的內(nèi)容寫入首地址為ARRAY的字?jǐn)?shù)組中第五個字內(nèi),若要求用SI相對尋址方式,則指令為MOVSI,______MOVARRAY[SI],DX。答案:8;位移量=(5-1)×26.匯編語言源程序的擴(kuò)展名為______,目標(biāo)程序的擴(kuò)展名為______,可執(zhí)行程序的擴(kuò)展名為______。匯編語言程序上機(jī)的操作步驟是______、______、______、______。答:.ASM;.OBJ;.EXE;編輯源程序;匯編;連接;調(diào)試二.選擇題1.下列描述正確的是()。BA.匯編語言僅由指令性語句組成B.匯編語言包括指令性語句和偽指令語句C
3、.指令性語句和偽指令語句的格式是完全相同的D.指令性語句和偽指令語句需經(jīng)匯編程序翻譯成機(jī)器代碼后才能執(zhí)行2.在一段匯編程序中多次調(diào)用另一段程序,用宏指令比用子程序?qū)崿F(xiàn)()。BA.占內(nèi)存空間小,但速度慢B.占內(nèi)存空間大,但速度快C.占內(nèi)存空間相同,速度快D.占內(nèi)存空間相同,速度慢3.已知CONSTEQU12ABH,與MOVAH,12H等效的指令是()。BA.MOVAH,SHORTCONSTB.MOVAH,HIGHCONSTC.MOVAH,LOWCONSTD.MOVAH,TYPECONST4.LAB是標(biāo)號,VAR是變量名,指令格式有錯的是()。CA.MOVAL,TYPEVARB
4、.JMPFARPTRLABC.JMPNEARVARD.MOVBX,OFFSETVAR5.過程定義結(jié)束偽指令操作助記符是()。CA.ENDSB.ENDMC.ENDPD.END機(jī)電與交通工程系電氣教研室主講:李震1第三章宏匯編語言程序設(shè)計《微機(jī)原理》復(fù)習(xí)題及參考答案三.判斷題1.指令TESTAL,0執(zhí)行后AL的內(nèi)容一定是全零(×)2.邏輯右移1位和算術(shù)右移1位結(jié)果都是一樣的(×)3.下面是合法的數(shù)據(jù)傳送指令:MOVAL,255(√)4.指令SHRAX,4可以將AX的內(nèi)容邏輯右移4位(×)5.對于下面的數(shù)據(jù)定義:TAB1DB‘a(chǎn)bcd’TAB2DW6261H,6463H請指出下列
5、指令是否正確,為什么?(1)MOVBX,OFFSETTAB1(√)MOVAL,[BX+3](2)MOVTAB1,BYTEPTRTAB2(×);兩個操作數(shù)不同同為存儲器尋址(3)MOVAX,TAB2+1(√)(4)MOVSI,2(×)MOVAX,TAB1[SI];類型不匹配(5)MOV[BX][SI],2(×);操作數(shù)類型不明確四.程序分析題1.ORG1000HDA1DB?……LEABX,DA1MOVCX,BXNEXT:ADDBX,1LOOPNEXT變量DA1的偏移地址=______,程序段執(zhí)行后BX=______。答案:1000H;2000H2.下列指令執(zhí)行后,AX和BX寄
6、存器和AL寄存器中的值是多少?(1)MOVAX,1234H+5678HAND00FFH(2)MOVAL,15GE1101B(3)MOVAX,4500HAND00FFH(4)ORAL,00FFHOR55H(5)MOVAX,17MOD5(6)MOVBX,4095MOD10(7)MOVAX,13SHL2(8)MOVBX,13SHR2答案:(1)00ACH(2)FFH(3)0000H(4)FFH(5)0002H(6)0005H(7)0034H(8)0003H3.ORG50HBUF1DW1234H,6789H,3ABCHBUF2DB7DHCOUNT1DWBUF1COUNT2=BUF2
7、-BUF1試問:COUNT1=______,CUNT2=______。機(jī)電與交通工程系電氣教研室主講:李震2第三章宏匯編語言程序設(shè)計《微機(jī)原理》復(fù)習(xí)題及參考答案答案:0050H;64.ORG0010HDBYTEDB3DUP(0)…MOVAL,10HLEABX,DBYTEMOVCX,3LOP:MOV[BX],ALADDAL,BLINCBLLOOPLOP執(zhí)行上述程序段后,以DBYTE為首地址的三個字節(jié)存儲單元中依次存放的內(nèi)容是什么?答案:10H;20H;31H5.已知程序段:DAT1DB12H,34H,56H,78HD