




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
O孝南理N大審SOUTHCHINAUNIVERSITYOFTECHNOLOGY微機(jī)原理實(shí)驗(yàn)報告實(shí)驗(yàn)一班級: 2016級信息工程班姓名: 學(xué)號: 序號: 評閱分?jǐn)?shù): 實(shí)驗(yàn)一匯編程序上機(jī)環(huán)境的熟悉一、實(shí)驗(yàn)?zāi)康?、學(xué)會使用匯編程序集成開發(fā)環(huán)境(未來匯編)來編輯源文件(*.ASM)、調(diào)用MASM宏匯編程序?qū)υ次募M(jìn)行匯編,獲得目標(biāo)程序(*.OBJ)、調(diào)用LINK連接程序?qū)R編后的目標(biāo)文件(*.OBJ)連接成可執(zhí)行的文件(*.EXE)。2、學(xué)會在DOS命令提示符下調(diào)用EDIT編輯程序來編輯源文件(*A5乂)、調(diào)用MASM宏匯編程序?qū)υ次募M(jìn)行匯編,獲得目標(biāo)程序(*.OBJ)、調(diào)用LINK連接程序?qū)R編后的目標(biāo)文件(*.OBJ)連接成可執(zhí)行的文件(*.EXE)。3、學(xué)會使用DEBUG調(diào)試程序把可執(zhí)行文件裝入內(nèi)存并調(diào)試運(yùn)行,熟悉DEBUG命令。二、實(shí)驗(yàn)題目1、有兩個無符號字節(jié)型數(shù)組,設(shè)數(shù)組元素個數(shù)相等,編程將數(shù)組中的對應(yīng)元素相加,結(jié)果存入另一個內(nèi)存區(qū)。1)不考慮進(jìn)位。①已知數(shù)據(jù)段的定義:datasegmentorg2000hnum1db 12h,95h,0f1h,0c2h,82h,2h,10h,34hcountequ$-num1org3000hnum2db23h,0dfh,023h,3fh,3ch,0b3h,57h,3horg5000hresdbcountdup(0)dataends②debug調(diào)試:修改num1和num2數(shù)組元素的值,運(yùn)行看結(jié)果。提示:-e2000-d20002)考慮進(jìn)位。①已知數(shù)據(jù)段的定義:datasegmentorg2000hnum1db 12h,95h,0f1h,0c2h,82h,2h,10h,34hcountequ$-num1org3000hnum2db23h,0dfh,023h,3fh,3ch,0b3h,57h,3horg5000hresdwcountdup(0)dataends②debug調(diào)試:修改num1和num2數(shù)組元素的值,運(yùn)行看結(jié)果。提示:-e2000-d2000三、實(shí)驗(yàn)結(jié)果(1)不考慮進(jìn)位。①運(yùn)行代碼:;sampleDATASEGMENTorg2000hnumldb12h,95h,0f1h,0c2h,82h,2h,10h,34hcountequ$-num1org3000hnum2db23h,0dfh,023h,3fh,3ch,0b3h,57h,3horg5000hresdbcountdup(0)DATAENDSSTACKSEGMENTPARASTACK'STACK'DB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVBX,0MOVCX,8next:MOVAL,num1[BX]ADDAL,num2[BX]MOVres[BX],ALINCBXloopnextRETSTARTENDPCODEENDSENDSTART
②程序運(yùn)行流程截圖:反匯編:C:\>debuc[filel.exe-li0C6BIEPUSHDS6C6B:eoeiBB0000MOUAX」0GoeOC6B;e00150PUSHAX0C6B:6065B86AG7MDUAX.076A0C6B8ED8MDUDS.AXQC8BBB8000MDUBX.00000C6B:GOGDB9Q6G0MDUCX.OGGe0C6B:6O108A87GG20MDUAL.EBX+200Q10C6B:60146287QGG0ADDAL.EBX+300010C6B:G01888870G5OMOU[BX+S0GOLAL0C6B:G01C43INCBX0C6B:eoiDEZF1LOOP00100C6B:eoiFCBRETF從IP=0000開始執(zhí)行,在IP=001F暫停,因?yàn)槌绦驅(qū)⑾嗉拥慕Y(jié)果存在了res中,所以輸入:-dds:5000查看存儲單元0C6B:O01DE2F10C6B:O01FCBintLOOFRETT0C6B:O01DE2F10C6B:O01FCBintLOOFRETTOGiG001FK3?BX=06Q66AES=075AK3?BX=06Q66AES=075ACX=OGOODX=6600SP=0060SS=0C6DCS=6C6BIP=001FBP=000031=0000DI=0000NUUPEIPLMZMAFOMCK001FCB HETF:5000Q76A:500035Q76A:500035741401EEB56737-G?eoQ78A:5010IEB8000050B86A67-8EB8Q78A:5QZ08A8700ZO0287663G-8887076A:5030BBIFID5QE8CDGF5G-E851076A:5040FF50ZBCQ50BQIE1B-5GE8076A:50503A21BB163C21A39C-G78907bA:5060C39956FF369AQ?BE-IEAG076A:507016FF30B848OC50FF—3624GO00 00 90 00 00 5t....g7 BB00 00 B9 08 00 ....P.j GO5043EZFlCB 0. ..PC...F783 C4 GK B8 FF ...P...P.Q 74C3 83 C4 06 Al .P+.P...P.t 169EQ78BE55D:!..<< ]WDIE3BE369A ..U.6 6.2iEBF21783C4,?GLH.P.6$? 可以看到,在5000-5008對應(yīng)的八個數(shù)為numl與num2不考慮進(jìn)位的相加結(jié)果,說明程序編寫正確。:Z000:Z0t0MUUFEIFLHZNAPONC6.1Z.Z5ds:5O0OA:5000r76fi:50t0r76fi:5070eZ&Xfr76fi:2000?6AES=G?5A:001FCBSS=0C6DCS=0C6BIP=OG1FRETFDOSBoxO.74,Cpuspeed;3000cyclesfTrameskip0,Pro.,.X再通過-e2000修改一個值,用-d2000查看是否修改成功:35IEBAB8FF3AC31674BB87IF50Z190FF140000IDZB8B56300100ZO50CO16FFB8BE5002B8503C3648B5BB87CDBBZ19A0C37-00G7-BE30-B859-E81D-5G9C-078B-1EFF-36G0DB8751EB89麗Z4G?E9EZ04C4BB8B170000CBFFAl5D9AC45t...g?……■?■??j1■■■■■ 0...PC…P…LQ….F+.F...F.t..:!..<! ■1161■■■■■■■.0.H,F.6S!..可以發(fā)現(xiàn),執(zhí)行e2000,將原來numl的第一個數(shù)字12H修改為25H,再通過d2000查看,numl第一個數(shù)字已經(jīng)修改成25H了2)考慮進(jìn)位。①運(yùn)行代碼:;sampleDATAsegmentorg2000hnumldb 12h,95h,0f1h,0c2h,82h,2h,10h,34hcountequ$-num1org3000hnum2db23h,0dfh,023h,3fh,3ch,0b3h,57h,3horg5000hresdwcountdup(0)DATAendsSTACKSEGMENTPARASTACK'STACK'DB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFAR
PUSHMOVPUSHMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCDSAX,0AXAX,DATADS,AXAH,0AL,[NUM1]AL,[NUM2]AH,0PUSHMOVPUSHMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADCADCMOVMOVMOVMOVADC[RES],AH[RES+1],ALAH,0AL,[NUM1+1]AL,[NUM2+1]AH,0[RES+2],AH[RES+3],ALAH,0AL,[NUM1+2]AL,[NUM2+2]AH,0[RES+4],AH[RES+5],ALAH,0AL,[NUM1+3]AL,[NUM2+3]AH,0[RES+6],AH[RES+7],ALAH,0AL,[NUM1+4]AL,[NUM2+4]AH,0[RES+8],AH[RES+9],ALAH,0AL,[NUM1+5]AL,[NUM2+5]AH,0[RES+10],AH[RES+11],ALAH,0AL,[NUM1+6]AL,[NUM2+6]ADCMOVMOVMOVMOVADCADCMOVMOVRETSTARTENDPCODEAH,0[RES+12],AH[RES+13],ALAH,0AL,[NUM1+7]AL,[NUM2+7]AH,0ADCMOVMOVMOVMOVADCADCMOVMOVRETSTARTENDPCODEAH,0[RES+12],AH[RES+13],ALAH,0AL,[NUM1+7]AL,[NUM2+7]AH,0[RES+14],AH[RES+15],ALENDSENDSTART②程序運(yùn)行流程截圖:先反編譯找到RETF的IP-u.0C6B336Eec&B&B:&B;6B;6B6B6B6B6B-u.0C6B336Eec&B&B:&B;6B;6B6B6B6B6B6B88Z60C50AZ0D50B400AQG7Z01206G730S0D4008BZ60E50AZOF50CB460C8B1CFFuuuuccuuw^cB
MOMOMOMOADADMDMOREIMORSB[500C1,AH[500D1.ALAH.QQAL/26G7]4L』[36G7]AHjGG[5GQELAH[5G0FLAL81AL.SBAL.FF從IP=0000開始執(zhí)行,在IP=00A2暫停,因?yàn)槌绦驅(qū)⑾嗉拥慕Y(jié)果存在了res中,所以輸入:-dds:5000查看存儲單元q=QQQO0GA2X=0Q37BX=0000S=Q?6AES=075A6B:O0A2CBdds:50906A:506060356A:5010IEB86A:5QZ0?6606A:503001206A:5040B4066A:5050AZ056A:506026066A:5070D400X=0Q37BX=0000S=Q?6AES=075A6B:O0A2CBdds:50906A:506060356A:5010IEB86A:5QZ0?6606A:503001206A:5040B4066A:5050AZ056A:506026066A:5070D400CX=S朋3DX=OG06SP=0%OSS=GC76CS=0C6BIF=00的KETF0174 01 14 01 01-06 BE 0?0000 50 B6 6A 67-8E DH B43080 D4 66 88 26-G? 50 AZ1206 01 3G D4-GG 88 26AOGE 2Q 12 66 G2-36 80 D450B4 GO AG G3 2G-12 06 OG50位 G7 50 B4 O0-A0 04 208826 G8 5G A2 09-50 B4 00BP=000031=0000DI=0000NUUPEIPLZRNAPEMC005B0080665588fflllzo。z日0Q931A?z00080fc31A5588S200o0(3i7A4264口日&0BAZD&Z■Pt-■■5-■■&FF--&-p-k--08--■■■-0--pP■■■--&pP■■■■■&-可以看到,在每一個數(shù)之前都能看到進(jìn)位00或01,對比num1和num2的數(shù)據(jù),發(fā)現(xiàn)結(jié)果正確,說明代碼無誤。再執(zhí)行-e2002-e3005看能否修改numl和num2數(shù)組中的值eZQOE6A:Z06EFl.Al*30656A:3066B3.10kdZ06(Z6忙ZQGO6A:201G6A:20eO6A:20
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 場員工聘用勞動合同
- 描述在線教育平臺的市場定位和用戶需求分析
- 臥室?guī)ь伾槟z漆施工方案
- 高層租賃住房居住區(qū)設(shè)計(jì)方案
- 酒店業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)表(入住、預(yù)訂3個)
- 股份制合作框架協(xié)議文書草案
- 三農(nóng)產(chǎn)品品牌國際化與本土化戰(zhàn)略規(guī)劃方案
- 企業(yè)管理咨詢合同書
- 建筑工程投資合伙協(xié)議書
- 鄂州醇酸防銹漆施工方案
- 附件1:腫瘤防治中心評審實(shí)施細(xì)則2024年修訂版
- 全國計(jì)算機(jī)二級MS-office選擇題真題題庫(附答案)
- 2025年安徽省合肥市部分校中考化學(xué)試題考前模擬試題含解析
- 《江城子-密州出獵》1省名師課賽課獲獎?wù)n件市賽課一等獎?wù)n件
- DL∕T 868-2014 焊接工藝評定規(guī)程
- 新人教小學(xué)五年級數(shù)學(xué)下冊《怎樣通知最快》示范教學(xué)課件
- 2024年北京中考語文試題及答案
- 2024屆上海市嘉定區(qū)高三語文一模試卷(含答案與解析)
- 呼吸衰竭課件新課件
- 施工現(xiàn)場安全標(biāo)準(zhǔn)化施工手冊(匯編)
- 《串珠》教案-2024鮮版
評論
0/150
提交評論