- 77
- 0
- 约5.21万字
- 约 60页
- 2017-07-01 发布于重庆
- 举报
微型计算机实验指导书(英真时代)
微型计算机技术
实 验 指 导 书
计算机与信息学院
2017年6月
实验一 实验环境的使用
一、实验目的
熟悉汇编语言集成实验环境ASM Lab的基本使用方法。
学会查看8086CPU各寄存器的状态以及内存中的数据。
了解通过直接修改显存来修改显示内容的方法。
二、实验内容
2.1 启动ASM Lab
在安装有ASM Lab的计算机上,可以使用两种不同的方法来启动ASM Lab:
在桌面上双击“Engintime ASM Lab”图标。
点击“开始”菜单,在“程序”中的“Engintime ASM Lab”中选择“Engintime ASM Lab”。
2.2 注册用户并登录
ASM Lab每次启动后都会弹出一个“登录”对话框,可以进行以下操作:
使用已有用户进行登录
读者可以在“登录”对话框中填写已有的学号、姓名、密码完成登录。登录成功后,ASM Lab的标题栏会显示出读者用来登录的学号和姓名。
注册新用户
读者可以点击“注册”按钮,在弹出的“注册”窗口中填写基本信息、所属机构、密码、密保问题完成注册,并自动登录。
2.3 新建实验项目
新建一个实验项目的步骤如下:
在“文件”菜单中选择“新建”,然后单击“项目”,打开“新建项目”对话框。
在“新建项目”对话框中,选择项目模板“Lab001”。注意,其他模板会在后面的实验题目中使用。
在“名称”中输入新项目使用的文件夹名称“Lab001”。
在“位置”中输入新项目保存在磁盘上的位置“C:\asmlab”。
点击“确定”按钮。
新建完毕后, ASM Lab 会自动打开这个新建的项目。在“项目管理器”窗口中(如图1-1所示),根节点是项目节点,各个子节点是项目包含的文件夹或者文件。
提示:右键点击“项目管理器”窗口中的项目节点,选择快捷菜单中的“打开所在的文件夹”,即可使用“Windows资源管理器”打开项目所在的文件夹。
图1-1 打开项目后的“项目管理器”窗口
2.4 阅读实验源代码
该实验包含了一个汇编源文件“main.asm”。下面对这这个文件的主要内容、结构和作用进行说明
在“项目管理器”窗口中双击“main.asm”打开此文件。此文件主要包含了以下内容:
伪指令 assume 假设。它假设某一段寄存器和程序中的某一个用segment…ends定义的段相关联。 segment…ends 伪指令segment和ends必须成对使用,它们的功能是定义一个段。 end end作为结束标记。如果遇到伪指令end,就结束对源程序的编译。 汇编指令 mov ax, 4E20H
add ax, 1416H
mov bx, 2000H
… 组成最终由计算机执行的程序。 标号 codesg 作为一个段的名称,这个名称最终将被编译、连接程序处理为一个段的段地址。 程序返回 mov ax, 4c00h
int 21h 实现程序返回的功能,用在汇编指令的最后。 提示:请认真理解这部分内容,其他实验题目中的源代码文件也严格遵守这些约定,如无特殊情况将不再进行如此详细的说明。
2.5 生成项目
使用“生成项目”功能将会自动完成汇编程序的编译和链接过程。此时可以在“输出”窗口中查看生成过程输出的提示信息。
在“生成”菜单中选择“生成项目”(快捷键是F7)。
在项目生成过程中,“输出”窗口会实时显示生成的进度和结果。如果源代码中不包含语法错误,会在生成的最后阶段提示生成成功,如图1-2所示:
图1-2:生成项目成功后的“输出”窗口
生成项目的过程,如图1-3所示:
图1-3:生成项目的过程
以本实验为例,成功生成项目后,默认会在“C:\asmlab\ Lab001\Debug 目录下生成 “main.obj”文件和 “Lab001.exe”文件。
2.6 解决语法错误
如果在源代码中存在语法错误,在生成项目的过程中,“输出”窗口会显示相应的错误信息(包括错误所在文件的路径,错误在文件中的位置,以及错误原因),并在生成的最后阶段提示生成失败。此时,在“输出”窗口中双击错误信息所在的行,ASM Lab会使用源代码编辑器自动打开错误所在的文件,并定位到错误所在的代码行。
可以按照下面的步骤进行练习:
在源代码文件中故意输入一些错误的代码,例如将“mov”修改为错误的“mv”。
生成项目。
在“输出”窗口中双击错误信息来定位存在错误的代码行,并将代码修改正确。
重复步骤(2)、(3),直到项目生成成功。
2.7调试汇编程序
断点
添加断点后,当汇编程序运行到断点所在行时就会中断运行,此时观察处理器的状态以及内存中的数据,帮助理解汇编程序的行为。两种添加断点的方法。
将光标定位到需要添加断点的代码行,单击鼠标右键,选择菜单中的“插入/删除 断点”,此时在左侧的灰色区域会
您可能关注的文档
- 四川大学化学工程与工艺专业实验-二氧化碳.docx
- 哈工大集合论习题课-第三章关系习题课(学生).doc
- 四年级奥数等差数列的应用(A级)学生版.doc
- 四川省乐山市2015届高三一调模拟地理试题含答案.doc
- 国产设备及钢结构二次灌浆施工方案.docx
- 四川省德阳市高中2015届高三“二诊”考试理综试题Word版含答案[thancy3].doc
- 国内外汞污染分布状况研究综述(原版).doc
- 国际贸易实务第一次作业.docx
- 圆形布置预埋地脚螺栓施工工法.doc
- 固封系列户内高压交流真空断路器(SEAC)20130508.doc
- 高中生虚拟现实科普教育实践与科学素养提升研究论文.docx
- 高中地理教学中风向标应用与气候变化对城市生态环境影响研究论文.docx
- 中学数学教学中学生数感培养策略研究论文.docx
- 小学语文教学:校园周边自然景观的文学创作实践论文.docx
- 应急避难场所可达性影响因素分析及对策研究论文.docx
- 基于信息技术的初中历史教学策略优化与实践论文.docx
- 小学美术课堂创意表现力培养与美术教学活动设计优化与实施研究论文.docx
- 高中生物:玉米秸秆生物炭对滨海盐碱土微生物群落结构的影响研究论文.docx
- 小学语文阅读教学中跨学科知识融合研究论文.docx
- 高中生科技创新社团对科技教育改革的研究论文.docx
最近下载
- Unit 1 Animal friends Speed up(课件)外研版(三起)(2024)英语三年级下册.pptx VIP
- 医药企业医院廉洁承诺范文.docx VIP
- 小学综合实践活动一年级下册第四单元《碗筷的摆放和收拾》课件.docx VIP
- Python少儿编程(第1-17课).pptx VIP
- 2026及未来5年中国活检针行业发展研究报告.docx
- 汽车检测诊断技术.pptx VIP
- 小学综合实践活动一年级下册第四单元《碗筷的摆放和收拾》课件.pptx VIP
- 四川省成都市第七中学2025-2026学年高一上学期11月半期考试英语(含答案).pdf
- 集成电路原理与设计之一数字教案_chap.pdf VIP
- python少儿编程课程-第6课:周而复始(for循环).pptx VIP
原创力文档

文档评论(0)