




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验1指导:实验环境的建立和程序的编译、调试和运行一、实验环境的建立(一) 下载工具文件下载工具软件:请上/或者:8080/xuebao/hbyy下载以下两个压缩文件:(1)编译器MASM6.15(MASM615.rar)(2)编辑工具TextPad(TextPad.rar)分别对上述文件进行解压缩。其中编译器解压到MASM615文件夹内;TextPad解压到TextPad文件夹内。(二)编译器的安装我们上机安装的编译工具为:Microsoft Macro Assembler version 6.15。安装的步骤只需将MASM615该文件夹及其所有文件移动到E:内即可。注意,实验室内将所有的程序都安装到E:盘。(三)编辑工具的安装和设置1 TextPad的安装安装的过程相当简单,只需安装的提示进行缺省安装即可,但是值得注意的是安装路径设置为E:盘。我们设定的安装目录为:E:Program FilesTextPad 42编辑环境的设置:我们希望TextPad能够提供和Visual C+差不多的编辑环境,下面我们动手来完成。预备工作:将TextPad解压文件夹内有一个文件为:MASM6.syn,把该文件复制到E:Program FilesTextPad 4System中。 从Configure菜单中,选择New Document Class,弹出添加设置向导,设置如下图所示,输入MASM。 在下一步中,输入*.asm。 选择复制到System目录下的文件名MASM6.syn。 下一步,设置完成。 最后,我们可以从ConfigurePreference中找到对应的文件类别,设置编辑时显示的字号大小等。最后,利用我们得到的编辑环境效果,如下图所示。3 编译调试环境的设置我们希望TextPad能够提供调出Dos窗口、编译和调试的工具菜单,这样对编写程序就方便多了。(1)工具Tools菜单中设定“Compile 16-bit MASM”编译菜单 从Configure菜单选择Preferences 从面板的左侧选择Tools,点击Add按钮,选择DOS Command 从弹出的对话框上,填写如下的内容:E:Masm615make16.bat $BaseName 确定完成后,点击应用按钮。 将上图方框内名称,改成“Compile 16-bit MASM”。做法,左键点击一次后,停1秒,再次点击,变为可修改的状态即可。注意,不可输入汉字! 对属性的设置如下图。 至此,对应的自定义的编译菜单就可以从Tools菜单中找到。和上述的过程步骤相同,添加运行菜单和调试菜单。下面仅仅列举了上述不同的步骤。(2)运行菜单“Run 16-bit MASM”的设置 从弹出的对话框上,填写如下的内容:$BaseName 确定完成后,点击应用按钮。 然后,菜单名称改成“Run 16-bit MASM”。做法,左键点击一次后,停1秒,再次点击,变为可修改的状态即可。注意,不可输入汉字!(3)调试菜单“Debug 16-bit MASM”的设置: 从弹出的对话框上,填写如下的内容:E:Masm615runCV.bat $BaseName 确定完成后,点击应用按钮。 然后,菜单名称改成“Debug 16-bit MASM”。做法,左键点击一次后,停1秒,再次点击,变为可修改的状态即可。注意,不可输入汉字!(4)调出DOS窗口菜单“MS Dos”的设置: 从弹出的对话框上,填写如下的内容:cmd 确定完成后,点击应用按钮。 然后,菜单名称改成“MS Dos”。做法,左键点击一次后,停1秒,再次点击,变为可修改的状态即可。注意,不可输入汉字!最后,安装上述的过程设置完成后,Tools菜单变为如下图所示。二、程序的编译、调试和运行(一)编辑程序利用设置好的编程工具TextPad,编辑如下的程序:步骤如下:(1) 新建文件test1.asm,注意文件名的后缀为.asm。(2) 编辑输入,大家可以看到输入时语句各个部分的颜色变化,提示你输入是否正确。程序输入的过程中,注意保存。TITLEmove and add operations; -STACKSEGMENT PARA STACK StackDW 32 DUP(0)STACKENDS; -DATASEGSEGMENT PARA DataFLDDDW 215FLDEDW 125FLDFDW ?DATASEGENDS; -CODESEGSEGMENT PARA CodeMAINPROC FARASSUME SS:STACK,DS:DATASEG,CS:CODESEGMOV 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菜单编译程序,若程序出现错误,检查哪一行出现了问题,仔细排查错误。编译通过会产生相应的可执行文件,直接点击Run16-bit MASM,即可运行。对于该程序没有结果输出显示。(三)调试对于编译通过生成可执行文件,可以跟踪调试。直接点击Debug 16-bit MASM进行调试即可。显示的窗口如下所示。一般缺省情况下,窗口分为3个组成部分: 源代码窗口(Source,窗口号3):负责展示源程序代码,跟踪当前正在执行的指令; 寄存器窗口(reg,窗口号7):负责展示当前各个寄存器的数值和状态; debug命令窗口(command,窗口号9):负责接收用户输入的各种debug命令; 注意,窗口之间地切换,快捷键为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 8B 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.u.#.X(3)R查看寄存器的内容-RAX=0000 BX=0290 CX=0148 DX=0000 SP=FFFE BP=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、address3.为要调试的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市排水系统规划与布局方案
- 甘肃省天水市麦积区天水市北道区甘泉镇石家沟小学2025-2026学年三年级上学期10月月考英语试题
- 海口语文高考试题及答案
- 2025年全民国家安全教育日知识竞赛题及答案
- 2025年度无锡市专业技术人员继续教育公需科目考试题库(附答案)
- 2025年浙江省公需科目考试题库及答案
- 燃气设备安装与调试技术方案
- 超贫磁铁矿开采项目经济效益和社会效益分析报告
- 芯片封装材料生产线项目建设工程方案
- 超贫磁铁矿开采项目环境影响报告书
- 肾癌放射治疗
- 计算机网络(中国石油大学(华东))知到智慧树章节测试课后答案2024年秋中国石油大学(华东)
- 《英文海报的写法》课件
- Unit 2 My school things第二课时 start up(说课稿)-2024-2025学年外研版(三起)(2024)英语三年级上册
- 大学体育知到智慧树章节测试课后答案2024年秋云南民族大学
- 手术室实习生授课
- 破茧之路曙光初现-“十五五”高端医疗器械产业发展趋势及落地策略
- 胰腺假性囊肿治疗
- 2024-2025学年甘肃省高一数学上学期期中考试卷
- 2024年职工职业技能大赛数控铣工赛项理论考试题库-下(多选、判断题)
- 人教部编版六年级语文上册郝晓怡《盼》名师教学课件
评论
0/150
提交评论