版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验1指导:实验环境的建立和程序的编译、调试和运行一、实验环境的建立(一) 下载工具文件下载工具软件:请上/或者:8080/xuebao/hbyy下载以下两个压缩文件:(1)编译器MASM6.15(MASM615.rar)(2)编辑工具TextPad(TextPad.rar)分别对上述文件进行解压缩。其中编译器解压到MASM615文件夹内;TextPad解压到TextPad文件夹内。(二)编译器的安装我们上机安装的编译工具为:Microsoft Macro Assembler version 6.15。安装的步骤只需将MASM615该文件夹及其所有文件移动到
2、E:内即可。注意,实验室内将所有的程序都安装到E:盘。(三)编辑工具的安装和设置1 TextPad的安装安装的过程相当简单,只需安装的提示进行缺省安装即可,但是值得注意的是安装路径设置为E:盘。我们设定的安装目录为:E:Program FilesTextPad 42编辑环境的设置:我们希望TextPad能够提供和Visual C+差不多的编辑环境,下面我们动手来完成。预备工作:将TextPad解压文件夹内有一个文件为:MASM6.syn,把该文件复制到E:Program FilesTextPad 4System中。² 从Configure菜单中,选择New Document Clas
3、s,弹出添加设置向导,设置如下图所示,输入MASM。² 在下一步中,输入*.asm。² 选择复制到System目录下的文件名MASM6.syn。² 下一步,设置完成。² 最后,我们可以从ConfigureàPreference中找到对应的文件类别,设置编辑时显示的字号大小等。最后,利用我们得到的编辑环境效果,如下图所示。3 编译调试环境的设置我们希望TextPad能够提供调出Dos窗口、编译和调试的工具菜单,这样对编写程序就方便多了。(1)工具Tools菜单中设定“Compile 16-bit MASM”编译菜单² 从Configur
4、e菜单选择Preferences² 从面板的左侧选择Tools,点击Add按钮,选择DOS Command² 从弹出的对话框上,填写如下的内容:E:Masm615make16.bat $BaseName² 确定完成后,点击应用按钮。² 将上图方框内名称,改成“Compile 16-bit MASM”。做法,左键点击一次后,停1秒,再次点击,变为可修改的状态即可。注意,不可输入汉字! ² 对属性的设置如下图。² 至此,对应的自定义的编译菜单就可以从Tools菜单中找到。和上述的过程步骤相同,添加运行菜单和调试菜单。下面仅仅列举了上述不同
5、的步骤。(2)运行菜单“Run 16-bit MASM”的设置² 从弹出的对话框上,填写如下的内容:$BaseName² 确定完成后,点击应用按钮。² 然后,菜单名称改成“Run 16-bit MASM”。做法,左键点击一次后,停1秒,再次点击,变为可修改的状态即可。注意,不可输入汉字!(3)调试菜单“Debug 16-bit MASM”的设置:² 从弹出的对话框上,填写如下的内容:E:Masm615runCV.bat $BaseName² 确定完成后,点击应用按钮。² 然后,菜单名称改成“Debug 16-bit MASM”。做法,
6、左键点击一次后,停1秒,再次点击,变为可修改的状态即可。注意,不可输入汉字!(4)调出DOS窗口菜单“MS Dos”的设置:² 从弹出的对话框上,填写如下的内容:cmd² 确定完成后,点击应用按钮。² 然后,菜单名称改成“MS Dos”。做法,左键点击一次后,停1秒,再次点击,变为可修改的状态即可。注意,不可输入汉字!最后,安装上述的过程设置完成后,Tools菜单变为如下图所示。二、程序的编译、调试和运行(一)编辑程序利用设置好的编程工具TextPad,编辑如下的程序:步骤如下:(1) 新建文件test1.asm,注意文件名的后缀为.asm。(2) 编辑输入,大家
7、可以看到输入时语句各个部分的颜色变化,提示你输入是否正确。程序输入的过程中,注意保存。TITLEmove and add operations; -STACKSEGMENT PARA STACK 'Stack'DW 32 DUP(0)STACKENDS; -DATASEGSEGMENT PARA 'Data'FLDDDW 215FLDEDW 125FLDFDW ?DATASEGENDS; -CODESEGSEGMENT PARA 'Code'MAINPROC FARASSUME SS:STACK,DS:DATASEG,CS:CODESEGMOV
8、AX,DATASEG;Set address of data MOV DS,AX; segment in DS MOV AX,FLDD;Move 0215 to AXADD AX,FLDE;Add 0125 to AXMOV FLDF,AX;Store sum in FLDFMOV AX,4C00H;End processingINT 21HMAINENDP;End of procedureCODESEGENDS;End of segmentEND MAIN;End of program(二)编译和运行利用Tools菜单中,Compile 16-bit MASM菜单编译程序,若程序出现错误,检
9、查哪一行出现了问题,仔细排查错误。编译通过会产生相应的可执行文件,直接点击Run16-bit MASM,即可运行。对于该程序没有结果输出显示。(三)调试对于编译通过生成可执行文件,可以跟踪调试。直接点击Debug 16-bit MASM进行调试即可。显示的窗口如下所示。一般缺省情况下,窗口分为3个组成部分:² 源代码窗口(Source,窗口号3):负责展示源程序代码,跟踪当前正在执行的指令;² 寄存器窗口(reg,窗口号7):负责展示当前各个寄存器的数值和状态;² debug命令窗口(command,窗口号9):负责接收用户输入的各种debug命令; 注意,窗口之
10、间地切换,快捷键为ALT+窗口号。DOS环境下的菜单,不能用鼠标点击,利用ALT+相应菜单名称的下划线的字母。例如,Alt+F,打开File菜单。寄存器窗口Debug命令窗口当前执行指令源代码窗口下面给出比较常用的几个常用的debug命令,有助于快捷便利地调试程序。(1)单步跟踪命令T命令T执行CS:IP指向的一条指令(2)内存内容命令D其中D命令将指定起点的内存内容展示出来使用的格式: - D starting address length开始的地址:segment:offset 采用默认DS的偏移地址offset -D CS:1000B00:0100 B8 23 01 05 25 00 8
11、B D8-03 D8 8B CB 2B C8 2B C0 .#.%.+.+.0B00:0110 EB EE C3 75 05 80 CF 80-EB D4 3C 0D 34 00 EF 0A .u.<.4.0B00:0120 01 3A 06 02 96 75 03 E9-17 01 B2 3A 38 14 75 1D .:.u.:8.u.0B00:0130 80 3E F0 97 01 75 03 E8-23 E1 E8 5C 01 AC E8 58 .>.u.#.X(3)R查看寄存器的内容-RAX=0000 BX=0290 CX=0148 DX=0000 SP=FFFE BP=
12、0000 SI=0000 DI=0000DS=0B05 ES=0B05 SS=0B05 CS=0B05 IP=0100 NV UP EI PL ZR NA PE NC0B05:0100 B82301 MOV AX,0123注意:标志寄存器的含义:OF溢出(是/否) OV NVDF方向(减量/增量)DNUPIF中断(允许/关闭)EIDISF符号(负/正)NGPLZF零(是/否)ZRNZAF辅助进位(是/否)ACNAPF奇偶(偶/奇)PEPOCF进位(是/否)CYNC由于存在寄存器窗口,所以可以不用此命令。练习:针对上述的例子,跟踪程序的执行,查看相应的内存单元的数据变化和寄存器的变化。(4)进行命令Proceed格式:P=addressvalue 该命令与前面提到的跟踪命令极其相似,也是用于跟踪和调试程序中的各条指令的命令,同样可以用于单条命令的跟踪,和多条命令的跟踪,不同的只是该命令对于任何指令(包括过程调用指令)均当成一条指令来处理, 因此对于调试一些诸如象包括有子程序调用,BIOS、DOS功能调用等指令的程序的时候特别好用。(5)运行命令(Go)格式:G=address1address2 address3.说明:address1为要开始调试的程序的首地址,address2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025下半年四川成都成华科技创业投资有限公司招聘投资岗位工作人员1人笔试参考题库附带答案详解
- 2026年南京城市职业学院单招职业技能考试题库带答案详解(a卷)
- 2026年北京市单招职业倾向性测试题库及答案详解(历年真题)
- 2026年内蒙古商贸职业学院单招职业技能测试题库附答案详解(综合卷)
- 2026年南京交通职业技术学院单招职业适应性测试题库带答案详解(培优b卷)
- 2026年克拉玛依职业技术学院单招职业技能测试题库含答案详解(完整版)
- 2026年北京戏曲艺术职业学院单招职业倾向性考试题库附答案详解(满分必刷)
- 2026年兰州石化职业技术学院单招职业适应性测试题库及1套完整答案详解
- 2026年南阳工艺美术职业学院单招职业适应性测试题库附答案详解(研优卷)
- 2026年内蒙古化工职业学院单招职业倾向性测试题库附参考答案详解(突破训练)
- 老年患者的尊严护理与人文关怀
- 传染病的流行病学特点及防控措施
- DB35∕T 2246-2025 白茶感官风味轮
- 仲裁法课件教学课件
- 2025年及未来5年市场数据中国观光旅游船市场供需现状及投资战略数据分析研究报告
- 博物馆讲解员面试题目集
- 2025乍得矿产勘探行业现状调研与资源资本配置规划
- 旅游景区客流预测模型构建分析方案
- 漂流安全管理制度
- 文物建筑勘查设计取费标准(2020年版)
- 福建省中小学幼儿园教师职务申报表
评论
0/150
提交评论