




已阅读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 ENDPE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安徽安全员考试模拟考试题及答案
- 2025年健身项目经理专业素质评定考试试题及答案解析
- 2025年健身房管理师职业水平评定试题及答案解析
- 2025年建筑玻璃幕墙工程师职业资格考试试题及答案解析
- 2025年安全生产安全检查标准试题及答案
- 2025年摄影师招聘面试技巧与模拟题答案
- 2025年暑期消防安全知识测试题库
- 机电知识培训目的课件
- 2025年工地安全员高处作业规范及答案
- 2025年收费站安全生产法规模拟题
- 2025至2030全球及中国实验室PH电极行业发展趋势分析与未来投资战略咨询研究报告
- 相控阵超声检测技术及应用
- 第四单元整本书阅读《红岩》课件 2025-2026学年统编版语文八年级上册
- 特色小吃街商业运营与管理合作协议
- 金提炼过程中的贵金属综合回收利用考核试卷
- 三级安全教育试题及答案
- 房屋市政工程生产安全重大事故隐患排查表
- 2025建筑工程设计合同(示范文本)GF
- T/SHPTA 082-2024光伏组件封装用共挤EPE胶膜
- 钢化玻璃制品项目可行性研究报告立项申请报告范文
- 《财税基础(AI+慕课版)》全套教学课件
评论
0/150
提交评论