




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025秋季河北邯郸市中心医院博硕人才引进55人备考考试题库附答案解析
- 2026中国工商银行广东省分行秋季校园招聘1300人备考考试题库附答案解析
- 健身科技联合基金的运营与投资策略研究-洞察及研究
- 就业咨询服务方案
- 云计算赋能艺术创作工具-洞察及研究
- 骨转换标志物监测-洞察及研究
- 宿舍活动方案策划
- 医院自愿咨询检测方案
- 大学生创业营销计划方案
- 纳米防腐蚀冲门涂装-洞察及研究
- 京东方岗位胜任力测评题库
- 印刷包装公司安全生产管理方案
- 高中数学64数列求和省公开课获奖课件市赛课比赛一等奖课件
- 二手车国庆节活动方案
- 人教版八年级上册地理教学计划及进度表
- 2025高考物理步步高同步练习必修3练透答案
- 分包单位与班组签订合同
- DZ∕T 0215-2020 矿产地质勘查规范 煤(正式版)
- 2024年初中升学考试九年级数学专题复习新课标要求-中考33讲
- (高清版)DZT 0289-2015 区域生态地球化学评价规范
- 冲压车间给员工培训课件
评论
0/150
提交评论