微機原理與接口技術(shù)習(xí)題 答案_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第3章8086CPU指令系統(tǒng)指令系統(tǒng)1.寫出完成下列要求的變量定義語句:(1)在變量var1中保存6個字變量:4512H,4512,-1,1003,10H,65530;(2)在變量var2中保存字符串:’BYTE’’wd’’WD’;(3)在緩沖區(qū)buf1中留出100個字節(jié)的存儲空間;(4)在緩沖區(qū)buf2中,保存5個字節(jié)的55H,再保存10個字節(jié)的240,并將這一過程重復(fù)7次;(5)在變量var3中保存緩沖區(qū)buf1的長度;(6)在變量

2、pointer中保存變量var1和緩沖區(qū)buf1的偏移地址。解:var1DW4512H45121100310H65530var2DB’BYTE’’wd’’WD’buf1DB100DUP()buf2DB7DUP(5DUP(55H)10DUP(240))var3DBLENGTHbuf1pointerDWvar1buf1(或者pointerDWOFFSETvar1,OFFSETbuf1)2.設(shè)變量var1的邏輯地址為0100:0000,畫出下

3、列語句定義的變量的存儲分配圖:var1DB12,-12,206,4DUP(0,55H)var2DB‘Assemble’var3DW‘AB’‘cd’‘E’var4DWvar2var5DDvar2解:(7)MOVCSAX錯誤。CS不能為目的操作數(shù)(8)MOVDS0100H錯誤。目的操作數(shù)為段寄存器時,源操作數(shù)不能為立即數(shù)(9)MOV[BX][SI],1錯誤。指令類型不定。(10)MOVAXVAR1VAR2錯誤。MOV指令中不能完成加法運算(

4、11)ADDAXLENGTHVAR1正確。源:立即數(shù)尋址。目的:寄存器尋址(12)BLTYPEVAR2正確。源:立即數(shù)尋址。目的:寄存器尋址(13)SUB[DI]78H錯誤。指令類型不定(14)MOVSVAR1VAR2正確。目的、源均為隱含尋址。操作數(shù)僅指出操作數(shù)類型(15)PUSH100H錯誤。將常數(shù)壓入堆棧,要通過寄存器來實現(xiàn)(16)POPCS錯誤。目的操作數(shù)不能為CS(17)XCHGAX,ES錯誤。XCHG指令的操作數(shù)不能是段寄存

5、器(18)MOVDS,CS錯誤。MOV指令不能從段寄存器到段寄存器(19)JMPL15正確。段內(nèi)直接轉(zhuǎn)移(20)DIVAX,10錯誤。指令格式錯誤。(21)SHLBL,2錯誤。移位指令的移位數(shù)為1或者CL(22)MOVAL,1523正確。源:立即數(shù)尋址,目的:寄存器。編譯時就處理為38(23)MULCX正確。源:寄存器尋址,目的:寄存器尋址(24)XCHGCL,[SI]正確。源:寄存器間接尋址,目的:寄存器尋址(25)ADCCS:[01

6、00]AH正確。源:寄存器尋址目的:直接尋址(數(shù)據(jù)在代碼段中)(26)SBBVAR15154正確。源:立即數(shù)尋址,目的:直接尋址。4.說明下列指令對的區(qū)別:(1)MOVAX,VAR1與MOVAX,OFFSETVAR1(2)MOVAX,VAR2與LEAAX,VAR2(3)MOVAL,LENGTHVAR1與MOVAL,SIZEVAR1(4)MOVAL,ES:[DI]CMPAL[SI]與CMPSB(5)SHRAL,1與SARAL,1(6)SH

評論

0/150

提交評論