实验一DEBUG的使用_第1页
实验一DEBUG的使用_第2页
实验一DEBUG的使用_第3页
实验一DEBUG的使用_第4页
实验一DEBUG的使用_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一的使用实验目的1学习使用.掌握3掌握用4掌握程序的各种命令。指令系统算数指令。调试自编程序的方法。寄存器的用途和存储器组织及它们之间的关系。.掌握内存操作数及寻址方法。.掌握汇编语言伪操作内容及步骤一、命令使用、敲2用命令、用命令进入环境,显示提示符_观察内存中的进制码及屏幕右边的字符。将写入地址为开始的内存单元中,再用命令观察结果,看键入的进制数是什么字符的码、用命令5用命令将的码填入内存,用命令查看结果。将填入内存,用命令观察结果并比较。、用命令检查各寄存器内容,特别注意及标志位中和的内容。、用命令将,内容改写为及7、用命令检查下列各组进制数加减结果并和你的手算结果比较常用指令练习、

2、传送指令用命令在内存处键入下列内容用命令检查键入的程序,特别注意左边的机器码。用命令逐条运行这些指令每运行一行检查并记录有关寄存器及的变化情况。并注意标志位有无变化。2加减法指令用命令在内存处键入下列内容用命令在内存处键入下列内容并用命令检查用命令检查键入的程序及对应的机器码。用命令逐条运行这些指令检查并记录有关寄存器及情况。思考题这次运行还是打入行不行如何单步运行上述小程序用命令检查一下的内容。注意命令与的关系。3带进位加减法用命令在内存处键入下列内容并用命令检查用命令逐条运行这些指令检查并记录有寄存器及内容。上面这段程序若改用位操作指令达到同样结果怎么改试修改并运行之。4码加减法内容要求用

3、命令键入命令检查命令逐条运行并记录有关寄存器及内容。三、内存操作数及各种寻址方式使用用命令逐条运行这些指令,每运行一条有关内存操作数的指令要用命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意:命令显示结果中右边的字符及双字节数存放法。思考题有关指令中及伪操作不加行不行试一试。四、下汇编运行程序方法用命令汇编程序,编程完成将开始的个字节的内存单元的内容相加,并把相加结果存放在:内存单元中,用调试运行该程序,并察看运行结果。内容:步骤:用命令将程序键入到开始的内存中在键入时记下标号的实际地址在键入指令时用实际地址值代替。用命令检查键入的程序及对应的机器码。用将开始的前个内存单元的内容修改

4、为,234,用命令查看修改结果。用命令逐条运行上述小程序指令检查并记录有关寄存器、存储单元内容及情况。用将开始的个内存单元的内容修改为,5。用命令查看修改结果。用全速运行上述小程序,用查看运行结果。思考题:可否随意在提示符“”后不带参数发出命令?什么情况下使用命令时,可不用给出执行的首地址?实验报告、列出常用指令练习部分的逐条运行记录。、列出下调式运行小程序的运行步骤和运行结果。、回答思考题。附使用1打进入显示提示苻_2退出命令3显示内存命令起始地址结束地址4修改内存命令起始地址连续修改打空格键。打回车键退出命令。5检查寄存器命令标志位显示、修改寄存器命令寄存器名、小汇编命令起始地址不输入指令

5、打回车键退出命令。、反汇编命令起始地址结束地址、文件命名命令盘号文件名0读文件命令内存地址1写文件命令内存地址0读扇区命令内存地址盘号扇区号扇区数1写扇区命令内存地址盘号扇区号扇区数2运行命令起始地址结束断点地址3单步命令起始地址运行指令数进入子程序内部。4单步命令起始地址运行指令数不进入子程序内部。5内存搬家命令起始地址结束地址目的地址实验二数码转换程序实验目的1掌握二进制和十进制数转换程序的编制和调试。2掌握批处理文件的编制及使用。3熟悉双字节乘法的编程方法。实验内容及步骤一、数码转换程序1将一个十六位二进制数转换成十六进制数显示。进入汇编集成环境,输入、汇编、连接和运行此程序,观察结果。

6、2将一个十六位二进制数转换成十进制数并显示输出。参考程序进入汇编集成环境,输入、汇编、连接和运行此程序,观察结果。、自动汇编连接及转换的批处理文件、用或命令将下列程序输入型及型)2利用文件汇编连接二个以前通过的源文件三、双字节乘法程序参考程序int21hendmstacksegmentstackdb256dup(0)stackendsdatasegmentbufdb7db?db15dup(?)messadbpleasinputnumberA!:$messbdb0dh,0ah,pleasinputnumberBlinefddb0dh,0ah,$bcddd1000000000,100000000,

7、10000000:$dd1000000,100000,10000,1000dd100,10,1dataendscodesegmentassumecs:code,ds:data,ss:stackmainprocfarpushdsxorbx,bxpushbxmovax,datamovds,axdispmessacallgetpushbxdispmessbcallgetdisplinefdpopaxmulbxmovcx,10leasi,bcdleadi,buflop:callbineclooplopmovbyteptrdi,$dispbufretmainendpgetprocleadx,bufmov

8、ah,0ah步骤1输入汇编并连接此程序。2在下运行此程序根据提示输入二个乘数检查并记录结果。思考题本程序的输入范围是多少若超过范围会产生什么现象试一试四、根据上题按下列要求选做一个修改程序1带符号数位乘法。2无符号数位乘法输入超过范围时能告警并要求重输。实验报告、列出实验记录。、列出调试通过程序清单并加注释。、回答思考题、写出心得体会。实验四子程序实验目的1掌握一般子程序的调用和返回,熟悉定义过程的伪指令。2掌握利用堆栈传递参数的子程序调用方法。3掌握子程序递归调用方法。实验内容及步骤一、利用堆栈传递参数的子程序调用。求累加和参考程序段基址压栈双字节压栈返回步骤1输入汇编并将此程序连接成文件。

9、、用的断点命令和命令运行此程序观察并记录每次过程调用及进出栈指令前后带的语句的和堆栈内容。、记录最后结果的段及偏移地址和它们的内容。思考题:1子程序结尾为什么要用返回?2什么是程序段前缀二、完成一个四位十进制数相加的程序设计,形式为:?要求:设计一个子程序,完成从键盘输入一个四位十进制数的操作。设计一个子程序,完成将缓冲区数送屏幕显示功能。设计一个子程序,完成两个数相加操作。三、子程序递归调用求阶乘)参考程序步骤1将程序输入汇编并连接成文件。2用的断点和命令检查并记录每层递归嵌套过程的堆栈和内容。3修改源程序将阶乘数改为本程序的最大允许值是多少重新汇编连接之。用运行并记录单元内容。4若要在命令

10、下直接运行并显示阶乘结果进制形式试修改程序并调试运行。机动四、自编程序:用递归方法编程实现两个正整数和相乘。编程说明:正整数和相乘可看作如下形式的递归函数:(MB1)mULU(MB1)N=MB1)若设,则实验报告,列出实验记录。2列出自编程序清单并加注释。3回答思考题4写出心得体会。实验五宏指令及宏调用实验目的1熟悉宏定义的一般结构。2掌握宏指令的编写方法和调用方法。3能区别宏调用和子程序调用的不同之处。4了解伪操作的用法。5熟悉无参数宏指令和有参数宏指令的定义与调用。实验内容:一、无参数宏指令的定义与调用参考程序;宏定义;宏展开;宏展开实验六综合程序设计实验目的:掌握系统程序设计的方法,全面巩固所学知识内容,提高实际应用能力和应用水平。实验内容:题目一、学生成绩管理程序题目二、员工工资管理程序实验报告:1给出调

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论