汇编语言_第1次上机.docVIP

  • 7
  • 0
  • 约1.53千字
  • 约 6页
  • 2017-04-11 发布于贵州
  • 举报
汇编语言_第1次上机汇编语言_第1次上机

《汇编语言》实验报告 得分: 班级 信抗121班 姓名 学号 实验名称 搭建开发环境 实验室号 6609 实验目的 搭建汇编语言的开发环境,熟悉汇编程序开发的基本步骤,掌握基本的调试操作。 实验要求 基于VISUAL STUDIO 平台,结合MASM32,构建IA32汇编语言的开发环境。 实验内容 基于VISUAL STUDIO 平台,结合MASM32,构建IA32汇编语言的开发环境。 实验步骤或源代码、结果 VC6平台下的汇编语言开发环境搭建(使用MASM32的汇编器+VC6) 配置IDE环境: 在VC的tools/option…/paths(include files)中添加Irvine32.inc等所在的目录到include中; 添加Irvine32.lib等所在的目录到library files. 图1 图2 将masm32中的ml.exe和ml.err拷贝到VC的Microsoft Visual Studio\VC98\Bin目录中 图3 创建与配置project: 新建VC的win32 console,win32 application类型空工程 把汇编代码源文件拷入VC工程中,将asm文件添加到Source Files 选中所有的asm文件,在project settings/Custom Build页面中命令行加: ml /c /coff /Fo$(TargetDir)\$(InputName).obj $(InputPath) 输出中加上: $(TargetDir)\$(InputName).obj 图4 “Project setting”页面的”link”选项卡中“object/library module ”中加入irvine32.lib 图5 汇编与链接不带输出的加减法程序 实验代码: INCLUDE Irvine32.inc .data Rval SDWORD ? Xval SDWORD 26 Yval SDWORD 30 Zval SDWORD 40 .code main PROC ; INC and DEC mov ax,1000h inc ax dec ax ;RVAL = -Xval + ( Yval - Zval) mov eax,Xval neg eax mov ebx,Yval sub ebx,Zval add eax,ebx mov Rval,eax mov cx,1 sub cx,1 mov ax,0FFFFh inc ax mov cx,0 sub cx,1 mov ax,7FFFFh add ax,2 mov al,0FFh add al,1 mov al,+127 add al,1 mov al,-128 sub al,1 exit main ENDP END main 运行结果: 图6 以单步执行的方式调试该程序,并查看每步结果。 图7 图8 实验结论、心得体会 在VC6平台下的汇编语言开发环境搭建过程中,由于不太理解整个过程,第一步时就只将Irvine32.inc、Irvine32.lib两个文件添加到了相应的目录,这直接导致后来的程序运行失败。在老师的帮助下,我做出相应修改,最终实验成功。 通过本次实验,我对汇编语言开发环境有了更深刻的认识,也更加熟悉程序运行所需要的库等等。收获颇多,受益良深,为以后的学习打下了基础。

文档评论(0)

1亿VIP精品文档

相关文档