微機原理及應用答案_來源new

微機原理及應用答案_來源new

ID:18590234

大?。?3.50 KB

頁數(shù):27頁

時間:2018-09-19

微機原理及應用答案_來源new_第1頁
微機原理及應用答案_來源new_第2頁
微機原理及應用答案_來源new_第3頁
微機原理及應用答案_來源new_第4頁
微機原理及應用答案_來源new_第5頁
資源描述:

《微機原理及應用答案_來源new》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、微型計算LOOPNEXTCH03匯編語言程序設(shè)計習題與思考題1.下列語句在存儲器中分別為變量分配多少字節(jié)空間?并畫出存儲空間的分配圖。VAR1DB10,2VAR2DW5DUP(?),0VAR3DB‘HOWAREYOU?’,3DUP(1,2)VAR4DD-1,1,0解答:字節(jié)空間----VAR1:2;VAR2:12;VAR3:20;VAR4:12。存儲空間的分配圖:DS:00000A02000000000000—000000000000484F00105720204152452020—594F553F0102010

2、200200102FFFFFFFF0100—0000000000002.假定VAR1和VAR2為字變量,LAB為標號,試指出下列指令的錯誤之處。(1)ADDVAR1,VAR2(2)SUBAL,VAR1(3)JMPLAB[CX](4)JNZVAR1(5)MOV[1000H],100(6)SHLAL,4解答:(1)兩個操作數(shù)中至少有一個為寄存器;(2)AL為字節(jié),VAR1為字變量,不匹配;(3)[]中不能用CX,LAB為標號,非變量;(4)轉(zhuǎn)向地址應為標號,不能是變量;(5)目的操作數(shù)的類型不確定;(6)SHL指令中

3、,當所移位數(shù)超過1時,必須用CL或CX來取代所移位數(shù)。3.對于下面的符號定義,指出下列指令的錯誤。A1DB?A2DB10K1EQU1024(1)MOVK1,AX(2)MOVA1,AX(3)CMPA1,A2(4)K1EQU2048解答:(1)K1為常量,不能用MOV指令賦值;(2)A1為字節(jié),AX為字變量,不匹配;(3)A1未定義,無法做比較指令;(4)K1重新賦值前,必須用PURGE釋放。4.數(shù)據(jù)定義語句如下所示:FIRSTDB90H,5FH,6EH,69HSECONDDB5DUP(?)THIRDDB5DUP(?

4、)自FIRST單元開始存放的是一個四字節(jié)的十六進制數(shù)(低位字節(jié)在前),要求:編一段程序?qū)⑦@個數(shù)左移兩位后存放到自SECOND開始的單元,右移兩位后存放到自THIRD開始的單元。(注意保留移出部分)解答:DATASEGMENTFIRSTDB90H,5FH,6EH,69HSECONDDB5DUP(?)THIRDDB5DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,F(xiàn)IRSTLEADI,SECONDMOVCX,2CL

5、C;左移2位MOVAX,[SI];AX=5F90H為低十六位數(shù)據(jù)INCSIINCSIMOVDX,[SI];DX=696EH為高十六位數(shù)據(jù)PUSHDX;保存原有的高十六位數(shù)據(jù)PUSHAX;保存原有的低十六位數(shù)據(jù)ROLDX,CL;將高位數(shù)據(jù)不帶進位循環(huán)左移兩位,即高2位數(shù)據(jù)在DL的低2位ANDDL,03H;讓DL中僅保存移出的高2位數(shù)據(jù)MOV[DI+4],DL;將移出的高2位數(shù)據(jù)放入SECOND中的最高單元中ROLAX,CL;將低位數(shù)據(jù)不帶進位循環(huán)左移兩位,即AX的高2位在AL的低2位ANDAL,03H;讓AL中僅保

6、存移出的AX高2位數(shù)據(jù)MOVBL,AL;將AL中的數(shù)據(jù)放入BL中保存POPAX;彈出原有的低十六位數(shù)據(jù)POPDX;彈出原有的高十六位數(shù)據(jù)SHLDX,CL;將高位數(shù)據(jù)算術(shù)邏輯左移2位SHLAX,CL;將低位數(shù)據(jù)算術(shù)邏輯左移2位ORDL,BL;將AX中移出的高2位數(shù)據(jù)放入DX的低2位MOV[DI],AXMOV[DI+2],DX;右移2位LEASI,F(xiàn)IRSTLEADI,THIRDMOVCX,2CLCMOVAX,[SI];AX=5F90H為低十六位數(shù)據(jù)INCSIINCSIMOVDX,[SI];DX=696EH為高十六位

7、數(shù)據(jù)PUSHDX;保存原有的高十六位數(shù)據(jù)PUSHAX;保存原有的低十六位數(shù)據(jù)RORAX,CL;將低位數(shù)據(jù)不帶進位循環(huán)右移兩位,即低2位數(shù)據(jù)在AH的高2位ANDAH,0C0H;讓AH中僅保存移出的低2位數(shù)據(jù)PUSHCXMOVCX,6SHRAH,CLPOPCXMOV[DI],AH;將移出的低2位數(shù)據(jù)放入THIRD中的最低單元中RORDX,CL;將低位數(shù)據(jù)不帶進位循環(huán)左移兩位,即AX的高2位在AL的低2位ANDDH,0C0H;讓DH中僅保存移出的DX低2位數(shù)據(jù)MOVBL,DH;將DH中的數(shù)據(jù)放入BL中保存POPAX;彈

8、出原有的低十六位數(shù)據(jù)POPDX;彈出原有的高十六位數(shù)據(jù)SHRDX,CL;將高位數(shù)據(jù)算術(shù)邏輯左移2位SHRAX,CL;將低位數(shù)據(jù)算術(shù)邏輯左移2位ORAH,BL;將DX中移出的低2位數(shù)據(jù)放入AX的高2位MOV[DI+1],AXMOV[DI+3],DXMOVAH,4CHINT21HCODEENDSENDSTART5.(14)在當前數(shù)據(jù)區(qū)從400H開始的256個單元中存放著一組數(shù)

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。