实验1--初级程序的编写与调试实验_第1页
实验1--初级程序的编写与调试实验_第2页
实验1--初级程序的编写与调试实验_第3页
实验1--初级程序的编写与调试实验_第4页
实验1--初级程序的编写与调试实验_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业 南昌大学实验报告学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 实验1 初级程序的编写与调试实验(一)一实验目的1熟悉DEBUG命令;学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应该试用一下;2掌握数据在内存中的存放方式和内存操作数的几种寻址方式,段寄存器和物理地址计算; 3熟悉数据传送指令、算术运算指令、逻辑指令、循环指令的使用。4掌握简单的汇编语言程序编写与

2、调试。二实验内容内存操作数及各种寻址方式使用;求累加和程序;多字节加法程序;数据串搬家程序;段寄存器概念及字符串传送指令练习。三实验要求1仔细阅读有关DEBUG命令的内容,对有关命令,要求事先准备好使用的例子;2阅读数据传送指令、算术运算指令、逻辑指令、循环指令的使用方法3用DEBUG的有关命令调试本实验中的求累加和程序、多字节加法程序、程序段四实验环境PC微机;DOS操作系统或 Windows 操作系统;MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境。五实验步骤1内存操作数及各种寻址方式使用MOVAX,1234 MOV1000,AXMOVBX,1002MOVBYTE

3、PTRBX,20MOVDL,39INCBXMOVBX,DLDECDLMOVSI,3MOVBX+SI,DLMOVBX+SI+1,DLMOVWORD PTRBX+SI+2,2846步骤: 用A命令键入上述程序,并用T命令逐条运行。每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。MOV1000,AX 直接寻址方式MOVBYTE PTRBX,20 寄存器间接寻址方式MOVBX,DL 寄存器间接寻址方式MOVBX+SI,DL 基址变址寻址方式MOVBX+SI+1,DL 相对基址变址寻址方式MOVWORD PTRBX+SI+2,2846 相对基址变址寻址方式注意

4、D命令显示结果中右边的ASCII字符及双字节数存放法。2求累加和程序:程序:MOVBX,1000MOVCX,10SUBAX,AXLOP: ADDAL,BXADC AH,0INCBXJ:LOOPLOPINT 3步骤:(1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替;(2)用命令N AA 将此程序命名为文件AA(文件名可任取);(3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址;(4)用命令W 100将此程序存到AA命名的磁盘文件中;(5)用命令Q退出DEBUG;(6)用命令DEBUG AA

5、再次调入DEBUG和文件AA,可用U命令检查调入程序;若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入;(7)用E命令在内存地址1000H处键入16个数字;(8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值;符合预期值(9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错;和估计一样(10)重复G、J与T,再检查AX是否正确;正确(11)用G命令使程序运行到结束,检查AX值是否正确。3多字节加法程序程序:MOVDI,1000MOVCX,8MOVSI,2000CLCLOP:

6、MOVAL,SIADCDI,ALINCSIINCDILOOPLOPINT20步骤:(1) 用命令键入此程序 (2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。4数据串搬家程序(1)用A命令键入下列程序:MOVSI,1000MOVDI,1500MOVCX,0FHLOP:MOVAL,SIMOVDI,ALINCSIINCDILOOPLOPINT20(2)用A命令DB伪指令在1000H键入下列字符串:IBM_PC COMPUTER(3)用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。5自编程序用16位减法指令编一个32位(4

7、字节)数减法程序,两个源数及结果存放地址同多字节加法程序,调试并做记录。六实验报告要求1各项实验记录,可以用截图或文字进行说明。2要求你修改的程序的清单(修改后)和调试记录,源程序请添加适当的注释。3自编程序原稿及调试后修正稿,写出原稿错在那里。七简答题1MOVBYTE PTRBX,20 MOVWORD PTRBX+SI+2,2846上述指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。不行2用G命令运行多字节加法程序,并用D命令检查其结果(存放在哪里?),是否正确?3将多字节加法程序中的INT 20H指令改为INT 3,有何区别?若这条指令不加,行不行?试一试。没有区别,不加也能运行4数据串搬家程序中的目的地址改为1002H,再运行此程序,看能不能把1000H开始的字符串搬到1002H开始的地方去?修改程序以做到这一点。八、实验总结熟悉掌握DEBUG命令;学会了DEBUG中的D命令、E命令、R命令、T命令、A命令、G命

温馨提示

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

评论

0/150

提交评论