版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、匯編語言實(shí)驗(yàn)報(bào)告得分:班級*姓名*學(xué)號*實(shí)驗(yàn)名稱搭建開發(fā)環(huán)境實(shí)驗(yàn)室號*實(shí)驗(yàn)?zāi)康拇罱▍R編語言的開發(fā)環(huán)境,熟悉匯編程序開發(fā)的基本步驟,掌握基本的調(diào)試操 作。實(shí)驗(yàn)要求基于VISUAL STUDIO 平臺(tái),結(jié)合MASM32的匯編器,構(gòu)建IA-32匯編語言的 開發(fā)環(huán)境。1)實(shí)驗(yàn)內(nèi)容2)3)4)5)6)VC6平臺(tái)下的匯編語言開發(fā)環(huán)境搭建(使用MASM32的匯編器+VC6)配置IDE環(huán)境:-在VC的tools/option/Directories頁面中添加Irvine32.inc等所在的目錄 至U include files 中;添加 Irvine32.lib 等所在的目錄到 library files.-
2、將 masm32 中的 ml.exe 和 mi.err 拷貝到 VC 的 Microsoft Visual StudioVC98Bin 目錄中創(chuàng)建與配置Project:-新建VC的Win32 con sole類型空工程-創(chuàng)建一個(gè)asm后綴的文件,并把匯編代碼(教材第85頁addsub3.asm 輸入該文件中,然后將該asm文件添加到Source Files- 選中asm文件,在P roject sett in gs/Custom Build頁面中命令行加: ml /c /coff /Fo$(TargetDir)$(l np utName).obj $(I np ut Path)輸出中加上:$(
3、TargetDir)$(I npu tName).obj- Project setting”頁面的 ”link”選項(xiàng)卡中 object/library module ”中加入 irvi ne32.lib匯編與鏈接不帶輸出的加減法程序(即教材第85頁addsubTest.asm:在程序最后加入調(diào)用Dum pRegs過程的語句,以輸出各寄存器的值。以單步執(zhí)行的方式調(diào)試該程序,查看每步結(jié)果,并解釋每步結(jié)果,并寫成注 釋。(特別注意對標(biāo)志位的影響)(可選)嘗試修改程序。(可選)單步跟蹤課件中4.3.3節(jié)的程序“ ptr應(yīng)用示例”,結(jié)合VC6的內(nèi)存 查看功能(通過菜單 view debug window
4、s Memory調(diào)出內(nèi)存查看窗口) 理解每步的執(zhí)行結(jié)果。(注意課件中只是大部分代碼,請補(bǔ)全頭文件以及程 序退出宏。)一、配置IDE環(huán)境:1、添力卩Irvine32.lib 等所在的 目錄到 library files ;、創(chuàng)建與配置 project: H a aim:DA11 ,D:11、PA11 ,平臺(tái)IEWin32集輯器I制將I ffl試II s譯 目錄I工作區(qū)I宏I EE平臺(tái)BWin32目錄固: Library filesD:111、ve+MicrosoftVisual Stu<lioVCgQLIB )屯1,回刑小心毗呎I Shi由o帆g旳MFCyJB1 茅 yC卄tlRVINE3
5、£2、添加添加Irvin e32.i nc等所在的目錄到in elude files中;繪ft誥I制夷紆I «試I菱容性I編譯 目錄目錄圜;Include filesrftg I宏I數(shù)丐vet+Microsoft Visual 3tu<lioVC98INCLUDE vc+Microsoft Visual Stu<lioVC98MFCINCLUDE3.將 masm32中的 mi.exe 和 ml.err 拷貝到 VC 的 Microsoft Visual StudioVC98Bin目錄中L ml errV_:2031/7/22 3 21ERR之件IC KBR ni
6、l.exe199 刃詡2 9 15:4;&4 HESDWORD?SDWORE26SDWORD30SDWORD40.code mai nmov inc decmovneg mov add movmov subaxcx,1cx,12.編輯教材85頁不帶輸出的程序 代碼如下:.386.model flat,stdcall.stack 4096Exit ProcessP ROTO, dwExitCode:DWORDDump Regs P ROTO.dataRvalXvalYvalZvalP ROC ax,1000h axeax,Xval eax ebx,Zval eax,ebx Rval,ea
7、xmov incmov submov addmov addmov addmov subax,0FFFFhaxcx,0cx,1 ax,7FFFhax,2al,0FFhal,1al,+127 al,1 al,-128 al,1callINVOKE Exit Process,。 mai n END PEND main結(jié)果:Dump Regs3.輸出各寄存器的值。Dump Regs P ROTO程序最后加入調(diào)用Dum pRegs過程的語句call Dump Regs輸出結(jié)果如下: ;uc+MicrQQt Vi-Eua'II Srtudio.MyPrcjectc'l2 iPebijgL3
8、.e-ife*EAH-O0Oe»07F Esi-eeoeoeoe Eip-e04ei05BEBXm豳0胸驗(yàn)8 EDT旳盹胸盹0 EFL>0e0e0A12Fi'ess any kay to continueECK-aaeOFFFF EDX-90401005E3F=Qai8FF94 ESF-0018FF8CGF-0 SF-0 ZF-0 OF=1 AF=1 PF=04.單步執(zhí)行的方式調(diào)試該程序,查看每步結(jié)果,并解釋每步結(jié)果,并寫成注釋。志位的影響)1、按F10進(jìn)行調(diào)試、alt+F5調(diào)岀寄存器的變化信息框。(特別注意對標(biāo)I !I ipfe>£> 曲2: 曲
9、&山 iBiP. KuDi UUTi QSI WIMUI 逋 廉40 IfeP - - C JEg- Ml'3 -II |GlulMhi|rAl|lif<nl»trTiti- pju ;z=mLEiL - CrDle nn<jJ -s. - 母 怛 廐 冉j(luò)e fl » J uHfffpijft-gicB 口賓 £ 斗n 二-壬:;=:二-三一二:-二:d-1 廠"一=二-八亠CJEe- *EU-F5H33T?EBT-Ed-nmEFH-tPUtWVLPIHWHHVVCW-屮Ull桂I 弼IKEV-M1tFF4feCn-rtIP
10、-卅注1*11 W = MniHwnvWt g - rtt4wy 利砂 WK *A 4& . *Ji*inM lOd*IIU4»1>K IIH4IIIW nuirfl.HU4聲iirvtatiiW u屮*目阿nMAfilhiinnnFiM*HHtifliricnrUiilnifI-mJ (申D町 MCflrTsn 幣CMTIHF, e枇陣W十-Sta 11'I M_ri HHTm 3:?iH1ipm- I r "k IFII 37+flrhi| JJ. jIlH- . 一=>; |、4 15 .-e LK.b-亠亠 .4.-.; .-.hFAL.
11、dp«II1 LvchIt iLle; t.ft: |in(iHTHL"*i"*<r程序及標(biāo)志位解讀如下:386.model flat,stdcallstack 4096Exit Process P ROTO, dwExitCode:DWORDDump Regs P ROTO.dataRvalXvalYvalZval.codeSDWORD ?SDWORD 26SDWORD 30SDWORD 40mai n P ROCmovincdecmovnegmovaddmovax,1000h /ax 4096 ;bx 57344;ax /ax 4097;bx 57344
12、(實(shí)現(xiàn)自增)ax/ax 4096;bx 57344(實(shí)現(xiàn)自減)eax,Xval / 把 Xval 復(fù)制給 eaxeaxliAbl Mr 2>rF; iM:dh? |i&n辭耳(an畀 in扌綾n訝把a(bǔ))»*nri HlSil, uiPchjtKiiprs.cPEirp 黑酒斷轉(zhuǎn)tl科nil詢XwtrrF 薊ai,»tid Uy :純jEHumji LJ電爐in ijrebchOI1C5 iirttrcT wLI牌舊_疤:冊刖_嚴(yán)電1WW削,用趙 Mtii.tJhF;- iRrihsriiMi和XMtn砂 Hl品廠任:iittinit 、hM-Jkrtlisim
13、#)H It/ax 26;bx 57344(取反 令 ax=-26)ebx,Zvalv /ax 65510 ;bx 40 ;cx (把 Zval 的 40 賦給 ebx)eax,ebx / ax 14 ;bx 40 (求禾R eax=ebx+eax=14)Rval,eax/把 eax 復(fù)制給 RvalAtint林加'(I(hHi "ab-Jiswrs s Hl- d?Aid-£s I?tf ij 4z W H lUU.iS:S=| >1jfl liliali "FS Bi d=a匸HiiLirlHu一BE QN山dQN山 U一BE吐咽密帳艱vo-ss
14、。odl_x山山>10>N_96胃 xe-_ s曙dEnd _eo9682"童二e96 胃 xe/sz_e89 卜 zexe/、二 eosoo xe=二 e69卜ze xe/、LHfe-egegg9H X。寸 Hxq 卜 9卜 2" xs jxeft 卜.xeqns>OEpppppp>OEppp>OEqnsEPL蘭勺4 m國三- T” wHm-B " i n&3""g -產(chǎn)空Bl “邑 NJB± 豈西Es 豈 -SI" sas_B"-= fts " £ ass "毎 sj二同*居 上斑o-xo6HX20 Luxagss
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版鋁合金家居用品購銷合同2篇
- 2024版股權(quán)轉(zhuǎn)讓合同:股東間股權(quán)交易及相關(guān)權(quán)益的協(xié)議
- 2024年版:知名畫家美術(shù)作品代理銷售合同
- 2024年銀行業(yè)務(wù)外包管理合同
- 二零二五年保險(xiǎn)公司保險(xiǎn)產(chǎn)品代理合同2篇
- 2025年桉樹種植與木材市場分析及風(fēng)險(xiǎn)控制合同2篇
- 2025年度屋頂綠化工程坡面修護(hù)施工合同模板3篇
- 二零二五年度單間出租房租賃合同(含家具家電贈(zèng)送)
- 2024版離婚冷靜期協(xié)議書范本
- 二零二五年度個(gè)人債務(wù)重組合同樣本3篇
- 路面基層允許彎沉值計(jì)算+彎沉系數(shù)圖+允許彎沉值計(jì)算公式
- 連鑄意外事故處理
- 國家開放大學(xué)(中央廣播電視大學(xué))報(bào)名登記表【模板】
- 新職業(yè)英語1-基礎(chǔ)篇-Unit 3(課堂PPT)
- 公司各部門協(xié)作情況互評表滿意度調(diào)查表
- 第二章水準(zhǔn)測量PPT課件
- 長輸管道原油輸送基本知識
- 完美世界的材料
- 藻類名稱(漢拉對照)
- 勞資專管員任命書
- 1百家姓全文帶拼音打印
評論
0/150
提交評論