实验一0144366.docx
- 文档编号:24970173
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:11
- 大小:447.90KB
实验一0144366.docx
《实验一0144366.docx》由会员分享,可在线阅读,更多相关《实验一0144366.docx(11页珍藏版)》请在冰豆网上搜索。
实验一0144366
江西财经大学
实验报告
课程名称:
微机原理与接口技术基于8086
实验项目名称:
8086汇编语言上机调试及基本操作
学院:
软件与通信工程学院
专业:
物联网
指导教师:
朱华贵
报告人:
陈官亮学号:
班级:
141
实验时间:
2016年4月18日星期一
实验报告提交时间:
2016年4月18日星期一
教务处制
一、实验名称:
8086汇编语言上机调试及基本操作
二、实验目的
(1)掌握常用DEBUG命令:
G,D,R,T,U,Q。
(2)掌握工具软件EMU8086。
(3)掌握完整程序设计方法的格式,能正确书写数据段,代码段等。
(4)掌握简单的数值转换算法
三、实验内容
编程实现SUM=a1b1+a2b2……+a10b10。
编写程序将定义的一组字符串中的小写字母全部转换成大写字母(其余字符不变)
四、实验任务分析与算法分析(软件实验)或实验电路及连线(硬件实验)
1.进入dos环境下编辑,编译链接调试程序,并学会使用dos命令,通过修改输入的三位数值,查看最终结果
五、程序说明(预习)
编辑源程序,建立一个以后缀为.ASM的文件.
2.汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。
无错时继续第3步。
3.连接目标程序,产生可执行程序。
4.DEBUG调试可执行程序,利用T命令进行操作并记录程序每次执行到☆处,CX、SI、AX及数据段DS:
3000H~DS:
3001H的内容。
六、源程序清单及其每句的注释
DATASEGMENT
ORG1000H;为调试方便将数据存于指定地址处,
adb89,5,56,80,10,33,22,55,66,77;10个数据
ORG2000H;便于查看和设置
bdb18,29,12,38,1,2,3,4,5,6;10个数据
ORG3000H;
SUMdw?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVDX,0
MOVSI,0
MOVCX,10
LOP1:
MOVAL,a[SI]
MULb[SI]
ADDDX,AX
INCSI
LOOPLOP1;☆
MOVSUM,DX
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
七、实验源程序清单(实验后以电子报告形式存储到指定位置)
1.源程序路径及文件名:
D:
\masm\example.asm
2.可执行程序路径及文件名:
D:
\masm\example.exe
Example.exe
八、上机调试情况说明
一:
DOS环境的掌握
1.进入:
(1)双击桌面的
(32位机则可以使用开始菜单中的命令符,键入cmd回车,或者使用快捷键Win+R),其中的界面如下:
输入:
mountdd:
\(masm文件夹所在盘符),然后回车,再次输入:
d:
,回车。
如图:
(2)再次输入:
d:
,回车,接着键入:
cdmasm,回车。
即是进入masm文件夹所在。
(3)用u进入反汇编
(4)
(5)
(6)
可以看到寄存器中值不断变化,以及标志寄存器中的数据变化,查看最终结果。
1.上机调试步骤
A.无法编译时可根据提示查看源代码出错的地方。
B.编译未出错时查看源程序是否实现功能,未实现说明算法有问题,检查源程序算法。
2.上机调试过程中遇到的问题是如何解决的
A简单错误可以直接修改源代码进行调试。
3.9对调试源程序的中间结果和最终结果进行分析
A对结果分析时,通过程序一步一步跟踪,查看相应的寄存器和符号标志位是否与预想中的一样。
B对输出结果分析时,可以通过查看需要输出的寄存器的值,或查看需要输出的存储空间的内容。
实验总结(必备部分,评分重要依据之一)
本次通过实验,总结有:
1.实验开始之前对masm软件的安装,特别是masm在Windows环境下分32位机和64位机的区别,以及解决方法。
学习到遇到问题不同情况下不同的解决方法。
2.通过这次学习,学习微机不能仅仅局限在书本理论上的学习,更为重要的是自己上手操作。
结合实验中的经验、教训或体会对汇编语言格式、调试方法和微机原理学习方法作出总结。
十一、思考题:
DATASSEGMENT
ORG1000H
BUFFERDB'helloASM!
20160416'
STRLENEQU$-BUFFER
ORG2000H
OUTSTRDBSTRLENDUP(?
)
DATASENDS
STACKSSEGMENT
;此处输入堆栈段代码
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
;此处输入代码段代码
MOVSI,0
MOVDI,0
MOVCX,STRLEN
LP1:
MOVAL,BUFFER[SI]
CMPAL,61H
JBNEXT
CMPAL,7AH
JANEXT
SUBAL,20H
NEXT:
MOVOUTSTR[DI],AL
INCSI
INCDI
LOOPLP1
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
成绩:
90分
指导教师批阅意见:
该生完成较好,能够熟练掌握基础内容
指导教师签字:
年月日
备注:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 0144366