版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
O孝南理N大審SOUTHCHINAUNIVERSITYOFTECHNOLOGY微機(jī)原理實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一班級(jí): 2016級(jí)信息工程班姓名: 學(xué)號(hào): 序號(hào): 評(píng)閱分?jǐn)?shù): 實(shí)驗(yàn)一匯編程序上機(jī)環(huán)境的熟悉一、實(shí)驗(yàn)?zāi)康?、學(xué)會(huì)使用匯編程序集成開(kāi)發(fā)環(huán)境(未來(lái)匯編)來(lái)編輯源文件(*.ASM)、調(diào)用MASM宏匯編程序?qū)υ次募M(jìn)行匯編,獲得目標(biāo)程序(*.OBJ)、調(diào)用LINK連接程序?qū)R編后的目標(biāo)文件(*.OBJ)連接成可執(zhí)行的文件(*.EXE)。2、學(xué)會(huì)在DOS命令提示符下調(diào)用EDIT編輯程序來(lái)編輯源文件(*A5乂)、調(diào)用MASM宏匯編程序?qū)υ次募M(jìn)行匯編,獲得目標(biāo)程序(*.OBJ)、調(diào)用LINK連接程序?qū)R編后的目標(biāo)文件(*.OBJ)連接成可執(zhí)行的文件(*.EXE)。3、學(xué)會(huì)使用DEBUG調(diào)試程序把可執(zhí)行文件裝入內(nèi)存并調(diào)試運(yùn)行,熟悉DEBUG命令。二、實(shí)驗(yàn)題目1、有兩個(gè)無(wú)符號(hào)字節(jié)型數(shù)組,設(shè)數(shù)組元素個(gè)數(shù)相等,編程將數(shù)組中的對(duì)應(yīng)元素相加,結(jié)果存入另一個(gè)內(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開(kāi)始執(zhí)行,在IP=001F暫停,因?yàn)槌绦驅(qū)⑾嗉拥慕Y(jié)果存在了res中,所以輸入:-dds:5000查看存儲(chǔ)單元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對(duì)應(yīng)的八個(gè)數(shù)為numl與num2不考慮進(jìn)位的相加結(jié)果,說(shuō)明程序編寫(xiě)正確。:Z000:Z0t0MUUFEIFLHZNAPONC6.1Z.Z5ds:5O0OA:5000r76fi:50t0r76fi:5070eZ&Xfr76fi:2000?6AES=G?5A:001FCBSS=0C6DCS=0C6BIP=OG1FRETFDOSBoxO.74,Cpuspeed;3000cyclesfTrameskip0,Pro.,.X再通過(guò)-e2000修改一個(gè)值,用-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,將原來(lái)numl的第一個(gè)數(shù)字12H修改為25H,再通過(guò)d2000查看,numl第一個(gè)數(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開(kāi)始執(zhí)行,在IP=00A2暫停,因?yàn)槌绦驅(qū)⑾嗉拥慕Y(jié)果存在了res中,所以輸入:-dds:5000查看存儲(chǔ)單元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■■■■■&-可以看到,在每一個(gè)數(shù)之前都能看到進(jìn)位00或01,對(duì)比num1和num2的數(shù)據(jù),發(fā)現(xiàn)結(jié)果正確,說(shuō)明代碼無(wú)誤。再執(zhí)行-e2002-e3005看能否修改numl和num2數(shù)組中的值eZQOE6A:Z06EFl.Al*30656A:3066B3.10kdZ06(Z6忙ZQGO6A:201G6A:20eO6A:20
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宜昌市公安局2025年度面向退役軍人公開(kāi)招聘警務(wù)輔助人員備考題庫(kù)含答案詳解
- 2025年中國(guó)人壽保險(xiǎn)股份有限公司麗江分公司招聘人事助理、保單服務(wù)專員備考題庫(kù)附答案詳解
- 2025年欽州市靈山生態(tài)環(huán)境局關(guān)于向社會(huì)公開(kāi)招聘工作人員的備考題庫(kù)有答案詳解
- 2025年浦發(fā)銀行昆明分行公開(kāi)招聘?jìng)淇碱}庫(kù)及完整答案詳解1套
- 2025中鐵西北科學(xué)研究院有限公司評(píng)估中心招聘考試核心題庫(kù)及答案解析
- 2025四川廣安安創(chuàng)人力資源有限公司招聘勞務(wù)派遣工作人員1人備考核心試題附答案解析
- 2025年嘉興市經(jīng)英人才發(fā)展服務(wù)有限公司城南分公司招錄法律專業(yè)人才及法律輔助人員16人考試核心題庫(kù)及答案解析
- java記事本課程設(shè)計(jì)界面
- 2025年新材料十年突破與高端制造需求分析報(bào)告
- 2026年渭南富平縣富閻高新初級(jí)中學(xué)教師招聘筆試重點(diǎn)試題及答案解析
- 2025西部機(jī)場(chǎng)集團(tuán)航空物流有限公司招聘筆試備考重點(diǎn)試題及答案解析
- 2025年健康科普大賽試題及答案
- 2025年1月黑龍江省普通高中學(xué)業(yè)水平合格性考試語(yǔ)文試卷(含答案)
- 衛(wèi)健系統(tǒng)2025年上半年安全生產(chǎn)工作總結(jié)
- 四川省成都市2024-2025學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測(cè)生物試卷(含答案)
- 2026屆安徽省皖南八校高三第二次大聯(lián)考化學(xué)試卷
- 元旦聯(lián)歡會(huì):瘋狂動(dòng)物城
- 期末綜合測(cè)評(píng)卷一(試卷)2025-2026學(xué)年三年級(jí)語(yǔ)文上冊(cè)(統(tǒng)編版)
- 數(shù)據(jù)資產(chǎn)管理實(shí)踐指南8.0
- GB/T 46490-2025生物技術(shù)分析方法細(xì)胞治療產(chǎn)品的試驗(yàn)和表征的一般要求和考慮
- 2025年非遺文化(文化傳承)項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論