版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言实验报告得分:班级*姓名*学号*实验名称搭建开发环境实验室号*实验目的搭建汇编语言的开发环境,熟悉汇编程序开发的基本步骤,掌握基本的调试操 作。实验要求基于VISUAL STUDIO 平台,结合MASM32的汇编器,构建IA-32汇编语言的 开发环境。1)实验内容2)3)4)5)6)VC6平台下的汇编语言开发环境搭建(使用MASM32的汇编器+VC6)配置IDE环境:-在VC的tools/option/Directories页面中添加Irvine32.inc等所在的目录 至U include files 中;添加 Irvine32.lib 等所在的目录到 library files.-
2、将 masm32 中的 ml.exe 和 mi.err 拷贝到 VC 的 Microsoft Visual StudioVC98Bin 目录中创建与配置Project:-新建VC的Win32 con sole类型空工程-创建一个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”选项卡中 object/library module ”中加入 irvi ne32.lib汇编与链接不带输出的加减法程序(即教材第85页addsubTest.asm:在程序最后加入调用Dum pRegs过程的语句,以输出各寄存器的值。以单步执行的方式调试该程序,查看每步结果,并解释每步结果,并写成注 释。(特别注意对标志位的影响)(可选)尝试修改程序。(可选)单步跟踪课件中4.3.3节的程序“ ptr应用示例”,结合VC6的内存 查看功能(通过菜单 view debug window
4、s Memory调出内存查看窗口) 理解每步的执行结果。(注意课件中只是大部分代码,请补全头文件以及程 序退出宏。)一、配置IDE环境:1、添力卩Irvine32.lib 等所在的 目录到 library files ;、创建与配置 project: H a aim:DA11 ,D:11、PA11 ,平台IEWin32集辑器I制将I ffl试II s译 目录I工作区I宏I EE平台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数丐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结果:Dump Regs3.输出各寄存器的值。Dump Regs P ROTO程序最后加入调用Dum pRegs过程的语句call Dump Regs输出结果如下: ;uc+MicrQQt Vi-Eua'II Srtudio.MyPrcjectc'l2 iPebijgL3
8、.e-ife*EAH-O0Oe»07F Esi-eeoeoeoe Eip-e04ei05BEBXm豳0胸验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.单步执行的方式调试该程序,查看每步结果,并解释每步结果,并写成注释。志位的影响)1、按F10进行调试、alt+F5调岀寄存器的变化信息框。(特别注意对标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. - 母 怛 廐 冉je 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程序及标志位解读如下: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、(实现自增)ax/ax 4096;bx 57344(实现自减)eax,Xval / 把 Xval 复制给 eaxeaxliAbl Mr 2>rF; iM:dh? |i&n辭耳(an畀 in扌綾n訝把a)»*nri HlSil, uiPchjtKiiprs.cPEirp 黑酒断轉tl科nil询XwtrrF 蓟ai,»tid Uy :純jEHumji LJ电炉in ijrebchOI1C5 iirttrcT wLI牌旧_疤:册刖_嚴电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 复制给 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 -产空Bl “邑 NJB± 岂西Es 岂 -SI" sas_B"-= fts " £ ass "毎 sj二同*居 上斑o-xo6HX20 Luxagss
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北文理学院理工学院《金属材料专业实验》2023-2024学年第一学期期末试卷
- 年度生命探测仪竞争策略分析报告
- 湖北2025年湖北第二师范学院招聘58人笔试历年参考题库附带答案详解
- 温州浙江温州市公安局龙湾区分局招聘警务保障室工作人员笔试历年参考题库附带答案详解
- 怀化2024年湖南怀化市退役军人事务局所属事业单位选调1人笔试历年参考题库附带答案详解
- 广州2025年第一次广东广州市白云区政务服务和数据管理局政府雇员招聘笔试历年参考题库附带答案详解
- 安徽安徽体育运动职业技术学院招聘任务型专任教师笔试历年参考题库附带答案详解
- 天津2025年天津市气象部门事业单位招聘应届生笔试历年参考题库附带答案详解
- 实施纺织设备维护保养方案
- 2025年广西河池市南丹国资新发展投资集团有限公司招聘笔试参考题库附带答案详解
- GB/T 3324-2024木家具通用技术条件
- NGS二代测序培训
- 《材料合成与制备技术》课程教学大纲(材料化学专业)
- 小红书食用农产品承诺书示例
- 钉钉OA办公系统操作流程培训
- 新生儿科年度护理质控总结
- GB/T 15934-2024电器附件电线组件和互连电线组件
- 《工贸企业有限空间作业安全规定》知识培训
- 高层次人才座谈会发言稿
- 垃圾清运公司管理制度(人员、车辆、质量监督、会计管理制度)
- 《建筑工程设计文件编制深度规定》(2022年版)
评论
0/150
提交评论