版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
4-1匯編語言程序設(shè)計(jì)的幾個(gè)步驟是:(1)從實(shí)際問題抽象出數(shù)學(xué)模型;(2)確定解決該數(shù)學(xué)模型的方法,選擇最佳算法;(3)畫出流程圖,根據(jù)算法把解決問題的思路和方法用圖形表示出來;(4)分配內(nèi)存工作單元和寄存器;(5)根據(jù)流程圖編制程序;(6)上機(jī)調(diào)試,檢測和排錯(cuò)。4-2計(jì)算下列表達(dá)式的值(A1=50H,B1=20,G1=2)。(1)A1*100+B1(2)A1MODG1+B1(3)(A1+2)*B1-2(4)B1/3MOD5(2)(5)(A1+3)*(B1MODG1)(6)A1GTG1(7)B1AND7(8)B1SHL2+G1SHR1FHZEQU20HENGTH20變量名1214-4(略)4-6設(shè)有一個(gè)已定義的數(shù)據(jù)段如下:VAR1DB?,?VAR2DB?,?TAENDS…XORAX,AXMOVCX,LENGTHARRY4-8試定義一個(gè)結(jié)構(gòu),它應(yīng)包括一個(gè)學(xué)生的下列信息:姓名、學(xué)號、及3門課程的成績。STUDSTRUC為STUDNAME1DB‘’;姓名字段NUMDB?;學(xué)號字段SCORDBDUP;三門課程成績字段DENDSDATASEGMENT;在數(shù)據(jù)段中通過三個(gè)結(jié)構(gòu)變量引用,并賦值TAENDS4-9試定義一條宏指令,它可以實(shí)現(xiàn)任一數(shù)據(jù)塊的傳送(假設(shè)無地址重疊),其源地址、目參數(shù)處理。字節(jié)數(shù))。假設(shè)參數(shù)傳遞采用固定內(nèi)存單元傳遞方式。A2DB10LDSSI,SADRLESDI,DADRMOVCX,SLENGCLDCMPSI,DIJAMOVEMOVE:ADDSI,CXDECSIADDDI,CXDECDIVSBENDM(1)ADDVAR1VA2(2)JNZVAR1(3)SUBAL,VAR1(4)JMPNEARLAB(5)JMPLAB[SI](6)MOVAL,VAR2(1)錯(cuò),ADD的兩個(gè)操作數(shù)不能同時(shí)為存儲單元。ADDAX,VAR2(2)錯(cuò),JCC后面應(yīng)該是標(biāo)號,不應(yīng)該是變量(3)錯(cuò),兩個(gè)操作數(shù)不匹配(4)錯(cuò),缺少PTR運(yùn)算符LABSI能相加(6)錯(cuò),操作數(shù)類型不匹配B2DB04-12對于下列數(shù)據(jù)定義,指出以下指令的錯(cuò)誤。A1DB?(3)MOVBX,A1MOV[BX],1000(5)K1EQU2048(1)K1為名稱,表示一立即數(shù),不能做為目的操作數(shù)。(2)A1為字節(jié)型,類型不匹配(3)類型不匹配(4)源和目的操作數(shù)不能同為存儲器操作數(shù)(5)對已經(jīng)被EQU定義的K1,在本程序段不能二次定義XDB10YDB5ZDW?KDW20HDUP(0)DSMAINPROCFARMOVAX,0PUSHAXMOVMOVMOVMULMOVMOVMOVMULADDADDMOVAX,DATAAL,XBL,YBLDX,AXAL,YBL,3BLAL,0AHAX,DXZ,AX;X*5;Y*3,積在AX中段MAINSTART4-14(略)4-15用查表法將存放于數(shù)據(jù)段中一個(gè)有序的十六進(jìn)制數(shù)串(范圍:0~FH)翻譯成ASSII碼表仍放于數(shù)據(jù)段中.解:HEXDB6ASCDB?TAENDSBEGIN:MOVMOVMOVAX,DATAXORAX,AXMOVAL,HEXADDBX,AXMOVAL,[BX]MOVASC,ALMOVAH,4CHINT21H;要查找的一位十六進(jìn)制數(shù)在AL中ASCIIENDBEGINGBIGDW?TAENDSSTART:MOVAX,DATAMOVDS,AXMOVAX,XMOVBX,YCMPAX,BXXCHGAX,BXMOVAH,4CHINT21HENDSTART;比較(AX)和(BX);若(AX)≧(BX),則轉(zhuǎn)STORE處執(zhí)行;若(AX)<(BX),則(AX)(BX) 4-17試編制一程序,比較STRING1和STRING2所含字符是否完全相同,若相同顯示DATASDATADB‘COMPUT’TCHDHAHSTART:MOVAX,DATAMOVDS,AXMOVCX,6LDREPECMPSB;字符串一致時(shí),重復(fù)比較,在兩字串中找不相同字符JNENOSAMENOSAME行,否則順序執(zhí)行MOVAH,09H;顯示字符串“MATCH”INT21HETMNOMOVAH,09H;顯示字符串“NOMATCH”INT21HINT21HENDSTARTADB5BDB4CDB3SUMDW?TAENDSBEGIN:MOVAX,DATAMOVDS,AXCMPA,0JEOK1CMPB,0JEOK1JNEOK2MOVB,0MOVC,0JMPOK3MOVAL,AADDAL,BADDAL,CMOVSUM,AXINT21HENDBEGIN4-19假設(shè)已編制好5個(gè)樂曲程序,它們的入口地址(含段首址和偏移地址)存放在數(shù)據(jù)段轉(zhuǎn)到所點(diǎn)樂曲的入口,執(zhí)行此樂曲程序。TAENDSDSMOVMOVMOVAX,0AXAX,DATALEABX,MUTABNEXT:MOVAH,1INT21HCMPAL,30HJBNEXTCMPAL,34HJANEXTSUBAL,30HMOVAH,0SHLAX,1ADDBX,AXJMPWORDPTR[BX]︰﹕﹕﹕MAIN4-20試編寫一個(gè)能循環(huán)顯示十條新聞標(biāo)題的控制程序,每條新聞的標(biāo)題為NEW1、NEWDBNEWSDH0AH,‘$’NEWDBNEWSDH0AH,‘$’NEWDBNEWSDH0AH,‘$’﹕﹕AHTAENDSMAINPROCFARSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXBEGIN:MOVCX,10LEABX,NEWTABMOVDX,[BX]ADDBX,2MOVAH,09INT21HMAINENDSTART4-21在數(shù)據(jù)段中存放有一字符串(≦80個(gè)字符),以回車符CR結(jié)束。編寫一程序統(tǒng)計(jì)此字符串的長度,并將它存入數(shù)據(jù)區(qū)LENTH單元,也顯示在屏幕上。DATASEGMENTSTR1DB‘PleaseinputthecharofASCIIandtheCRtoendthestring’,’$’,0DHLENGTHDW?TAENDSSTACKSEGMENTPARASTACK‘STACK’DW20HDUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTMOVAX,DATAMOVDS,AXMOVDL,0;用DL統(tǒng)計(jì)字符個(gè)數(shù)NEXT1:MOVAL,[BX];取字符INCBXCMPAL,0DHJZEXIT;為零,則是回車符,轉(zhuǎn)EXITCMPAL,30HJGENEXTINCDLJMPNEXT1;非零,則不是回車符,順序執(zhí)行NEXT:CMPAL,39HJBENEXT1INCDLJMPNEXT1;若(AL)為數(shù)字0~9,不統(tǒng)計(jì),轉(zhuǎn)NEXT1;若(AL)>39H,非數(shù)字0~9.DL記下一個(gè)字符,然后轉(zhuǎn)NEXT1EXIT:MOVLENGTH,DLLEABX,LENGTHMOVCH,02HLOP1:MOVCL,04ROLDL,CLANDDL,0FHADDDL,30H;將(DL)轉(zhuǎn)換成它的ASCII碼CMPDL,3AHJBSTOREADDDL,07HSTORE:MOV[BX],DL;存結(jié)果至LENGTH字單元INCBXDECCHJNZLOP1LEADX,LENGTHMOVAH,09H;顯示LENGTH字單元的內(nèi)容INT21HMOVAH,4CHINT21HCODEENDS4-22試用串操作指令將數(shù)據(jù)區(qū)一個(gè)數(shù)組BLOCK(均為字節(jié)數(shù))中的奇數(shù)和偶數(shù)分開存放,DATASEGMENTDATA1DB00H,01H,09H,0AH,…TAENDSSTACKSEGMENTPARASTACK‘STACK’DSMOVLEALEALEAMOVAX,DATADIDATA3DX,DXLOP:MOVAL,[BX]TESTAL,01HJZNEXT1MOV[SI],ALINCSIINCDHJMPXEXT2INCDIINCDLNEXT2:INCBXMOVDATA2-1,DHMOVAH,4CHINT21HENDSTART4-23編一個(gè)程序,其功能是將一個(gè)字節(jié)數(shù)組ARRAY中的正數(shù)和負(fù)數(shù)分開存放于以PLUS和MINUS開始的單元中,并在屏幕上顯示正數(shù)和負(fù)數(shù)的個(gè)數(shù)。設(shè)該數(shù)組長度放在數(shù)組的第COUNTDB$-ARRAYTDUPTAENDSMAINPROCFARMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVES,AXITMOVSIOFFSETARRAYFSETMINUSMOVCX,COUNTGOONLODSBTESTAL,80HJNZMISPLUSJMPAGAINMIS:INCBYTEPTRMINUSXCHGBX,DIXCHGBX,DIAGAIN:DECCXJNZGOONMOVDL,BYTRPTRPLUSMOVAH,02HINT21HBYTEPTRMINUSMOVAH,02HINT21HMAINENDSTARTSTACKSEGMENTPARASTACKUPDSNEQU$-STRTAENDSMAINXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVBX,N-1NEXT2:MOVCX,BXSHRCX,1MOVDI,CXMOVBX,OFFSETSTRNEXT1:MOVAX,[BX]CMPAX,[BX+2]MOV[BX],AXNEXT:INCBXINCBXLOOPNEXT1MAINDIENDMAINSTARTMOVBX,0MOVDX,0MOVCX,BXMOVAX,0LOP2:ADDAX,BXADDDX,AXMOVAH,4CHINT21HENDSTARTSUNSUNDISPDB‘SUM:’DATDB‘0000’,‘$’KEYWORDDB‘SUN’MAINPROCFARSUBAX,AXMOVMOVMOVBEGIN:MOVAXAX,0MOVDX,DISPLEABX,ENGLISHCOMP:MOVDI,BXLEASI,KEYWORDMOVCX,3JNZNO-MATCHINCAXNO_MATCH:INCBXDECDXJNZCOMPDONE:MOVCH,4MOVCL,4LEABX,DATMOVDX,AXANDDX,0FHADDDL,30HCMPDL,39HADDDL,07HSTORE:MOV[BX],DLINCBXDEXCHATLEADXDISPMOVAH,09HINT21HMAINENDPENDSTARTK程序求該數(shù)組之和,并存入SUM單元(和>1字節(jié))。COUNTEQU$-BlockSUMDB2DUP(?)TAENDSSTACKSEGMENTPARASTACK‘STACK’DW20HDUP(?)DSBEGIN:MOVAX,DATAMOVDS,AXLEABX,BlockLEADI,SUMXORAX,AXMOVAL.[BX]ADCAL,[BX]DA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)藥代表培訓(xùn)教材課件
- 2024年適用商鋪?zhàn)赓U協(xié)議綜合模板版
- 2025公司企業(yè)經(jīng)營承包合同
- 通信設(shè)備采購審計(jì)關(guān)鍵
- 實(shí)習(xí)期間職責(zé)及保密協(xié)議
- 醫(yī)療機(jī)構(gòu)感染控制安全指南
- 火鍋店開荒保潔施工
- 倉儲物流平地機(jī)租賃協(xié)議
- 折彎設(shè)備租賃解除律師函
- 酒精飲料用電安全檢查規(guī)定
- GB/T 12467.5-2009金屬材料熔焊質(zhì)量要求第5部分:滿足質(zhì)量要求應(yīng)依據(jù)的標(biāo)準(zhǔn)文件
- GB 17740-1999地震震級的規(guī)定
- 安全生產(chǎn)事故舉報(bào)獎勵(lì)制度
- 冠心病健康教育完整版課件
- 永久避難硐室安裝施工組織措施
- 元旦節(jié)前安全教育培訓(xùn)-教學(xué)課件
- 國家開放大學(xué)《理工英語1》單元自測8試題答案
- 芯片工藝流程課件1
- 人教版八年級下冊生物期末測試卷帶答案
- 《尖利的物體會傷人》安全教育課件
- 大學(xué)生自主創(chuàng)業(yè)證明模板
評論
0/150
提交評論