汇编语言上机报告Word下载.docx
《汇编语言上机报告Word下载.docx》由会员分享,可在线阅读,更多相关《汇编语言上机报告Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
![汇编语言上机报告Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/4/0451c685-6034-4d31-a713-f6b78528ce08/0451c685-6034-4d31-a713-f6b78528ce081.gif)
五、实验方法
在DOS下利用Debug调试工具的R命令查看8086微处理器的现场(数据结构)。
六、实验要求
1、写出R命令的功能。
2、写出8086的当前现场的所有数据部件(寄存器)的名称及作用。
1.进入DOS指定上机目录的方法
操作步骤:
一.WINDOS桌面开始→运行→输入CMD命令进入DOS平台
二.使用的DOS命令
1.CD..DOS返回上一级的目录
2.E:
为转E盘
3.CD20101115为转自设的汇编语言上机的目录20101115
4.DIR显示本目录下的文件
三.8086基本平台:
MASM.EXE编译工具
LINK.EXE链接工具
DEBUG.EXE调试工具
1.ASM上机源程序
步骤:
在记事本中输入Z=X+Y的汇编源程序,以1.asm文件存到指定目录(文件夹)中。
(如E:
\20101115)
注意:
1.输入源程序时一定要用非中文(英文)输入法。
2.源程序文件存盘时,要加.asm文件后缀。
2.建立第一次上机的源程序Z=X+Y(2=1+1)
执行MASM.EXE文件。
屏幕显示文件的版本,并出现编译会话框。
输入文件名1,一直回车,完成会话。
3.对源程序进行编译(汇编)产生目标(二进制)文件的方法。
源程序正确(无致命错误0SeverestErrors)时会出现编译正确的信息并产生同名1.obj目标文件。
4.制造错误并存盘后重新汇编(MASM1;
为快速汇编命令,不能缺少“;
”。
即不用会话直接)看产生错误的信息。
修改错误重新存盘汇编。
制造的错误及错误原因:
1.(9)MOVCS,AXCS不能为目的
2.(10)MOVAX,X类型不一致
3.(11)ADDZ,Y操作数不能同为单元
其中:
1,3号错误为致命错误,2号为警告错误
5.对1.obj链接(link.exe)产生可执行1.exe文件
执行LINK.EXE文件。
屏幕显示文件的版本,并出现链接会话框。
也可采用快速连接命令
【LINK1;
】直接产生1.exe文件。
6.完成1.exe后的文件夹
7.用DEBUG调入要调试的1.exe文件,用U命令查看。
8.DEBUG的U命令的功能
本程序的机器语言(二进制)程序的形态。
用十六进制表示。
每条指令的首地址,如13E7:
0000(指令地址由系统分配)
每条指令的机器代码,如B8E613
每条指令的助记符(汇编指令),如MOVAX,13E6
系统分配的本程序数据段的段地址13E6
9.DEBUG的R命令的功能
自己完成截图,并小结指出R命令的所有功能
实验2:
8086传送类指令的学习实验
1、了解8086指令的特点。
2、验证传送类所有指令类型的功能。
3、通用传送指令和专用传送指令的对比。
1、8086的寻址方式
2、8086的传送类指令
在DOS下利用Debug调试工具的A和T命令,验证所有传送类指令的类型、范围、寻址方式及执行过程。
四、实验设备环境
五、实验方法
用A命令输入以下指令,用T命令逐个执行指令,查看指令结果,附加结果的截图。
MOVAL,01H
MOVAX,0001H
MOVAL,BL
MOVSI,DI
MOVAL,[0000H]
MOVAX,[BX]
MOVAL,-1[BP]
MOVAL,[BX][SI]
MOVAL,[BP+SI-1]
XCHGAX,[BX]
PUSHAX
POPAX
LAHF
SAHF
PUSHF
POPF
LEABX,[SI]
LDSBX,[SI]
LESBX,[SI]
INAL,35
INAL,DX
OUT35,AL
OUTDX,AX
六、实验要求
写出传送类指令的范围和要求,并举例验证说明。
实验3:
8086处理类指令的学习实验
一、实验目的
验证处理类所有指令类型的功能。
二、预习要点
8086的处理类指令
三、实验项目
用A命令输入以下指令,用T命令逐个执行指令,查看指令结果
ADDAL,1
ADCAH,BH
INCBYTEPTR[BX]
SUBAL,20
SBBAH,BH
DECCX
NEGAX
CMPAL,0
CBW
CWD
MULBL
IMULBL
DIVBL
IDIVBL
ANDAL,0FH
ORAL,0FH
XORAL,0FH
TESTAL,01H
NOTAL
SHLAL,1
SHRAL,1
SALAL,1
SARAL,1
ROLAL,CL
RORAL,1
RCLAL,1
RCRAL,1
六、实验要求:
归纳出每种处理类指令的功能。
实验4.汇编语言上机的一般过程实验
1、了解汇编源程序的结构
2、了解基本伪指令的作用
3、掌握MASM的作用和使用方法
1、汇编语言语句的结构
2、汇编语言源程序的结构
3、MASM工具的使用方法
以z=x+y为例编制汇编源程序到产生.EXE文件的一般过程
PC机1台,DOS操作系统,MASM、LINK工具。
1、建立汇编语言的工作平台
2、用DOS的EDIT输入z=x+y的源程序
3、用三种方法使用MASM对源程序进行汇编
4、未产生.OBJ文件,分析错误的原因并修改记录。
举例通过MASM说明常见的语法错误和产生错误的原因和修改方法。
实验5.用DEBUG调试程序的实验
学会用DEBUG调试程序的方法
预习DEBUG常用的命令
用DEBUG调试Z=X+Y的.EXE程序
PC机1台,DOS操作系统,MASM、LINK和Debug调试工具。
五、实验方法:
1、用DEBUG的两种方法调入要调试的Z=X+Y的.EXE程序
2、用U命令查看Z=X+Y的机器语言程序和汇编指令程序
3、对比源程序和汇编指令程序。
4、用D命令查看程序的原始数据
5、用T命令单步调试程序,写出每条指令的功能
6、用E命令修改原始数据,用R命令修改IP,用G命令直接执行程序,查看程序结果。
写出调试的步骤方法,用到的DEBUG命令的功能。
实验6.基本程序设计的实验
1、学习四则运算的程序设计方法
2、学习运算器对标志位的改变
1、数据扩展的方法
2、顺序程序的设计方法
3、资源冲突的处理方法
4、DOS工具的使用
1)四则运算程序设计(V-(X*Y+Z-1))/X→W变量皆为有符号的字数据。
2)要求对键盘输入的小写英文字母用相应的大写字母显示,如键盘输入“a”,则显示“A”。
1、用DEBUG调入要调试.EXE程序
2、用U命令查看机器语言程序和汇编指令程序
5、用T、G命令调试执行程序,写出每段程序的功能
写出调试的步骤方法、过程、体会。
实验7.分支循环程序设计
1、学习分支的程序设计方法
2、学习分支结构的调试方法
1、分支程序的结构
2、分支程序的设计方法
1)编写程序,若键盘输入的是小写字母,则用相应的大写字母显示;
反之,若键盘输入的是大写字母,则用相应的小写字母显示。
2)统计AL中1的个数,并分别用2,10,16进制显示出来。
。
实验8.综合程序设计
1、上机解决试题的方法
2、综合程序设计的调试方法
1、将习题变成程序的方法
2、综合程序的设计方法
将当年全国自学考试汇编语言程序设计试题上机做出详细的解答
提交详细答案和评分标准