欢迎来到天天文库
浏览记录
ID:19565196
大小:577.50 KB
页数:37页
时间:2018-10-03
《汇编语言实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、汇编语言课程设计学院:专业:姓名:学号:37汇编语言是计算机专业的一门重要的专业基础课,主要介绍汇编语言程序设计的基本原理和方法。汇编语言是一门理论性和实践性较强的课程,辅助课堂教学的实验有助于帮助学生理解汇编语言的基本原理,锻炼学生的动手能力,提高学生的综合应用知识的能力。目录1利用DEBUG调试汇编语言程序段………………………………………2初级程序的编写与调试实验(一)3初级程序的编写与调试实验(二)………………………………………...4汇编语言程序上机过程5分支程序实验……………………………………………………………6循环程序实验……………………………………
2、………………………..371利用DEBUG调试汇编语言程序段一.课程目的1.熟悉DEBUG有关命令的使用方法;2.利用DEBUG掌握有关指令的功能;3.利用DEBUG运行简单的程序段。二.课程内容1.进入和退出DEBUG程序;2.学会DEBUG中的1)D命令(显示内存数据D段地址:偏移地址)例1:-D1002)E命令(修改指定内存)例1:-E1004142434448474645-D100,L08 结果:08F1:01004142434448474645例2:-E100: 08F1:01007642:42是操作员键入 此命令是将原100号内存内容76修改为4
3、2,用D命令可察看。3)R命令(显示当前寄存器的内容)4)T命令(设置陷井,单步执行)5)A命令(将指令直接汇编成机器码输入到内存中。)6)G命令等的使用(执行A命中输入的汇编指令)3.用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。三.课程要求1.仔细阅读有关DEBUG命令的内容,对有关命令,要求事先准备好使用的例子;四.环境PC微机DOS操作系统或Windows操作系统MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境五.方法步骤1.在DOS提示符下,进入DEBUG程序;2.在DOS目录下启动
4、DEBUG;3.详细记录每一步所用的命令,以及查看结果的方法和具体结果。R,D,E命令:37A,T命令:进入和退出DEBUG:六.学习要求371.如何启动和退出DEBUG程序;2.整理每个DEBUG命令使用的方法,实际示例及执行结果。七.思考题启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现?答:用debug+文件名八.小结通过这个设计我懂得了DEBUG程序调试汇编程序的一些基本方法和指令。知道了DEBUG程序的一些功能。使我对汇编语言有了进一步的理解。372初级程序的编写与调试(一)一.课程目的1.进一步熟悉DEBUG命令;2.掌握数据在内存中的
5、存放方式和内存操作数的几种寻址方式,段寄存器和物理地址计算;3.熟悉数据传送指令、算术运算指令、逻辑指令、数据串传送程序和数据串传送指令MOVS、STOS及重复前辍REP;4.掌握简单的汇编语言程序编写与调试。二.课程内容1.内存操作数及各种寻址方式使用;2.求累加和程序;3.多字节加法程序;4.数据串搬家程序;5.段寄存器概念及字符串传送指令练习。三.课程要求1.仔细阅读有关DEBUG命令的内容,对有关命令,要求事先准备好使用的例子;2.阅读数据传送指令、算术运算指令、逻辑指令、数据串传送程序和数据串传送指令MOVS、STOS及重复前辍REP的内容;3.用DE
6、BUG的有关命令调试本实验中的求累加和程序、多字节加法程序、数据串搬家程序段。四.环境PC微机;DOS操作系统或Windows操作系统;MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境。五.方法步骤1.内存操作数及各种寻址方式使用MOVAX,1234MOV[1000],AXMOVBX,1002MOVBYTEPTR[BX],20MOVDL,39INCBXMOV[BX],DLDECDL37MOVSI,3MOV[BX+SI],DLMOV[BX+SI+1],DLMOVWORDPTR[BX+SI+2],2846步骤:(1)用A命令键入上述程序,并用T
7、命令逐条运行。(2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意D命令显示结果中右边的ASCII字符及双字节数存放法。立即寻址:寄存器间接寻址:37寄存器相对寻址:2.求累加和程序:程序:MOVBX,1000MOVCX,10SUBAX,AXLOP:ADDAL,[BX]ADCAH,0INCBXJ:LOOPLOPINT3步骤:(1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替;(2)用命令NAA将此程序命名为文件AA(文件名可任取);(3
8、)用R命令将BX:CX改
此文档下载收益归作者所有