匯編語(yǔ)言子程序設(shè)計(jì)實(shí)驗(yàn)_第1頁(yè)
匯編語(yǔ)言子程序設(shè)計(jì)實(shí)驗(yàn)_第2頁(yè)
匯編語(yǔ)言子程序設(shè)計(jì)實(shí)驗(yàn)_第3頁(yè)
匯編語(yǔ)言子程序設(shè)計(jì)實(shí)驗(yàn)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

湘潭大學(xué)

實(shí)驗(yàn)報(bào)告課程:80X86匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)題目:匯編語(yǔ)言子程序設(shè)計(jì)學(xué)院:信息工程學(xué)院專業(yè):14級(jí)計(jì)算機(jī)科學(xué)與技術(shù)二班學(xué)號(hào):2014551418姓名:周宇指導(dǎo)教師:匡林愛(ài)完成日期:2016.5.4一、實(shí)驗(yàn)內(nèi)容編程實(shí)現(xiàn)一個(gè)任務(wù),任務(wù)可分為多個(gè)子程序來(lái)實(shí)現(xiàn)。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:一臺(tái)微型計(jì)算機(jī)軟件環(huán)境:Window?系統(tǒng)、debug環(huán)境、masm三、實(shí)驗(yàn)代碼設(shè)計(jì)DATASSEGMENT;此處輸入數(shù)據(jù)段代碼DATASENDSSTACKSSEGMENT;此處輸入堆棧段代碼STACKSENDSDSEGSEGMENTSTRINGDB'AB=C1234hello5world',0;假設(shè)的字符串DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGISDECMPROC;子程序,判斷一個(gè)字符是否為數(shù)字符CMPAL,'0'JBISDECM1CMPAL,'9'+1CMC;把CF標(biāo)識(shí)取反ISDECM1:RETISDECMENDP;CODESSEGMENT;ASSUMECS:CODES,DS:DATAS,SS:STACKSSTAR:;MOVAX,DATAS;MOVDS,AX;此處輸入代碼段代碼

MOVAX,DSEGMOVDS,AXMOVSI,OFFSETSTRING;置取指針MOVDI,SI;置存指針NEXT:MOVAL,[SI]INCSIORAL,AL;是否到字符串尾JZOK;是,轉(zhuǎn)CALLISDECM;否,判斷是否為數(shù)字符JNCNEXT;是,不保存而處理下一個(gè)字符MOV[DI],AL;否,保存INCDIJMPNEXT;處理下一個(gè)字符OK:MOV[DI],ALMOVAH,4CHINT21HCSEGENDSENDSTART該程序用來(lái)把一個(gè)字符串中的數(shù)字符去掉,其中用到了子程序ISDECM,子程序ISDECM用來(lái)判別一個(gè)字符是否為數(shù)字符。四、實(shí)驗(yàn)結(jié)果與截圖實(shí)驗(yàn)結(jié)果截圖如下-g0014DS=G?7GES=G?6Q6772:001446-dds:0G?70:0000414ZG?70:00107Z6CG?70DS=G?7GES=G?6Q6772:001446-dds:0G?70:0000414ZG?70:00107Z6CG?70:0GE03C30G?70:0030BBFEG?70:004047EBG?70:0G50GOGOG?70:0060GOGOG?70:0G?00000CX=O043DX=0000SF=0O00SS=G?6FCS=G?72IP=GO14INCSIBP=000081=0000DI=000?MUUPElFLMZNAFOMC3D647ZBAEF000000znAKA41010101_WC66_W_W_W3>0>3HCO>0>0I04&3300F5CO4C00000034-6800-00C3-B874-QACD-Z100-0000B000000006C00G?E4000000006C6F35776F0000000000BEDBBEGOGOFF73F4BBG5000000000000000000000000000000AB=ClZ341iello5worid<0r.<:...p....F..t....s...開(kāi)始字符串為“AB=C1234hello5world”CX=0049DX=0000SF=00003S=G?6FCS=G?72IF=GGE3MOU[DILALBP=0000SI=0014DI=00OEMUUPElFLZRNAPEMCDS:00OE=77CX=0049DX=0000SF=00003S=G?6FCS=G?72IF=GGE3MOU[DILALBP=0000SI=0014DI=00OEMUUPElFLZRNAPEMCDS:00OE=77Z:O0Z3ds:0ES=076O8805麗DOSBox0.74rCpuspeed:3000cycles,FrameskipOrProgram:DEBUGo回']蘊(yùn)|68003C46050O0000FI5C1N9I0I0的的)0B84DI0IQQQQQZZZZZZZZZZ07777777777I7I7I7I7I7I7I7I7I7I7g13579BDF13-IZIZIZIZIZIZIZIZI3I3_w_w_w_w_w_w_w_w_w-_w-30000000000lzJMPG01ZMOU[DILALMOUAH.4CIMT21ADDEBX+SH.ALADDEBX+SH.ALADDEBX+SH.ALADDEBX+SH.ALADDEBX+SH.ALADDEBX+SH.AL417Z3CBB470000004Z6C30FEEB0000003D647ZBAEF0000006C00F5CO4C0000006C-6F00-00C3-B874-QACD-Z100-0000B000000006F00G?E400000000726C64776F0000000000BED8BEGOGOFF73F48805000000000000000000000000000000AB=Che1louorIduorid<0r.<:...p....F..t....s...GL.?可知最后的結(jié)果為“AB=Chelloworld”五、心得體會(huì)通過(guò)這個(gè)實(shí)驗(yàn),學(xué)會(huì)了匯編中子程序的設(shè)計(jì),掌握了其中的入口參數(shù)和出口參數(shù)的傳送,對(duì)匯編程序的結(jié)構(gòu)更加了解,在其中用到了字符串的處理,也學(xué)到了一些對(duì)字符串處理的方法和技巧,代碼的完成不是一氣呵成

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論