已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.汇编语言实验报告得分: 班级*姓名*学号*实验名称搭建开发环境实验室号*实验目的搭建汇编语言的开发环境,熟悉汇编程序开发的基本步骤,掌握基本的调试操作。实验要求基于VISUAL STUDIO 平台,结合MASM32的汇编器,构建IA-32汇编语言的开发环境。实验内容1) VC6平台下的汇编语言开发环境搭建(使用MASM32的汇编器+VC6)配置IDE环境: 在VC的tools/option/Directories页面中添加Irvine32.inc等所在的目录到include files中; 添加Irvine32.lib等所在的目录到library files. 将masm32中的ml.exe和ml.err拷贝到VC的Microsoft Visual StudioVC98Bin目录中创建与配置project: 新建VC的win32 console类型空工程 创建一个asm后缀的文件,并把汇编代码(教材第85页addsub3.asm)输入该文件中,然后将该asm文件添加到Source Files 选中asm文件,在project settings/Custom Build页面中命令行加:ml /c /coff /Fo$(TargetDir)$(InputName).obj $(InputPath) 输出中加上:$(TargetDir)$(InputName).obj “Project setting”页面的”link”选项卡中“object/library module ”中加入irvine32.lib2) 汇编与链接不带输出的加减法程序(即教材第85页addsubTest.asm);3) 在程序最后加入调用DumpRegs过程的语句,以输出各寄存器的值。4) 以单步执行的方式调试该程序,查看每步结果,并解释每步结果,并写成注释。(特别注意对标志位的影响)5) (可选)尝试修改程序。6) (可选)单步跟踪课件中4.3.3节的程序“ptr应用示例”,结合VC6的内存查看功能(通过菜单viewdebug windowsMemory调出内存查看窗口)理解每步的执行结果。(注意课件中只是大部分代码,请补全头文件以及程序退出宏。)一、配置IDE环境:1、 添加Irvine32.lib等所在的目录到library files;2、 添加添加Irvine32.inc等所在的目录到include files中;3. 将masm32中的ml.exe和ml.err拷贝到VC的Microsoft Visual StudioVC98Bin目录中二、创建与配置project:2.编辑教材85页不带输出的程序代码如下:.386.modelflat,stdcall.stack4096ExitProcessPROTO,dwExitCode:DWORDDumpRegsPROTO.dataRvalSDWORD?XvalSDWORD26YvalSDWORD30ZvalSDWORD40.codemainPROCmovax,1000hincaxdecaxmoveax,Xvalnegeaxmovebx,Zvaladdeax,ebxmovRval,eaxmovcx,1subcx,1movax,0FFFFhincaxmovcx,0subcx,1movax,7FFFhaddax,2moval,0FFhaddal,1moval,+127addal,1moval,-128subal,1callDumpRegsINVOKEExitProcess,0mainENDPENDmain结果:3. 输出各寄存器的值。DumpRegs PROTO程序最后加入调用DumpRegs过程的语句call DumpRegs 输出结果如下:4.单步执行的方式调试该程序,查看每步结果,并解释每步结果,并写成注释。(特别注意对标志位的影响)1、按F10进行调试、alt+F5调出寄存器的变化信息框。程序及标志位解读如下:.386.model flat,stdcall.stack 4096ExitProcess PROTO, dwExitCode:DWORDDumpRegs PROTO.dataRval SDWORD ?Xval SDWORD 26Yval SDWORD 30Zval SDWORD 40.codemain PROCmov ax,1000h /ax 4096 ;bx 57344;inc ax /ax 4097;bx 57344(实现自增)dec ax/ax 4096;bx 57344(实现自减)mov eax,Xval /把Xval复制给eaxneg eax /ax 26;bx 57344(取反 令ax=-26)mov ebx,Zvalv /ax 65510 ;bx 40 ;cx(把Zval的40赋给ebx)add eax,ebx / ax 14 ;bx 40 (求和eax=ebx+eax=14)mov Rval,eax/把eax复制给Rvalmov cx,1 /ax=14;bx=40;cx=1sub cx,1mov ax,0FFFFhinc ax/ax 65535;bx=10;cx=0;mov cx,0sub cx,1mov ax,7FFFhadd ax,2 /ax 32767 bx=40 cx =65535mov al,0FFh/ax 32769 add al,1 /ax 33023 add al,1 /ax 32768mov al,-128 /ax 32895sub al,1 /ax 32896call DumpRegs /ax 32895INVOKE ExitProcess,0 /结束退出程序main ENDPEN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026“梦工场”招商银行温州分行寒假实习生招聘备考题库及参考答案详解1套
- 2026年陕西省选调生招录备考题库(面向中国科学技术大学)附答案详解(典型题)
- 2025宁波市鄞州区五乡镇人民政府代招村工作人员2人备考题库附答案详解(考试直接用)
- 2026嘉兴银行校园招聘备考题库及答案详解(名校卷)
- 2025贵州黔南州龙里县招聘城市社区工作者27人备考题库含答案详解(研优卷)
- 2025年甘肃省张掖市培黎职业学院招聘非事业编制工作人员14人考试笔试备考题库及答案解析
- 2025广东深圳大学丁文华院士团队特别研究助理(博士后)招聘考试笔试参考题库附答案解析
- 2025广西华茂气象科技有限公司河池分公司公开招聘2人备考题库附答案详解(b卷)
- 2025安徽合肥演艺集团有限公司舞台技术人员招聘1人备考题库含答案详解(培优a卷)
- 2025福建泉州城建集团城建地产集团招聘营销总监岗位1人笔试考试参考试题及答案解析
- 2025年农业绿色发展政策支持下的农业绿色生产技术集成与应用案例报告
- 神经伦理学研究框架-洞察及研究
- 普通高中课程方案2025修订解析
- 人工智能赋能教育:探索与实践
- GB/T 2684-2025铸造用砂及混合料试验方法
- 实木楼梯合同协议
- 湖北省土地整治项目工程复核规程
- DB42-T 2159-2023 智能建造评价标准
- 医疗行业省区经理竞聘
- 脑卒中后吞咽障碍患者进食护理团标解读
- 2025年重庆轨道交通集团招聘笔试参考题库含答案解析
评论
0/150
提交评论