实验二程序调试_第1页
实验二程序调试_第2页
实验二程序调试_第3页
实验二程序调试_第4页
全文预览已结束

下载本文档

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

文档简介

1、实验二 程序调试一、实验目的1、熟悉在 PC 机上建立、汇编、连接、调试和运行8086 汇编语言程序的过程。2、熟悉 8086 指令系统中一些常用指令的功能和使用。3、学习数据传送和算术运算指令的使用方法。二、实验内容 详细阅读汇编语言程序的上机过程。导航员提出本次实验要完成的任务目标,给出问题。配合操作员画好程序流程图。试编写将两个多位十进制数相加程序,要求两个加数均以ASCII 码形式各自顺序存在以 DATA1 和 DATA2为首的 5 个内存单元中(低位在前),结果送回 DATA1 处。操作员准备程序代码。回答导航员提出的问题。监督员做好实验记录, 实验完成后组织同组同学讨论实验结果,分

2、析出现的问题, 三、实验设备1、微型计算机一台四、程序参考流程图 下面分别给出主程序的子程序的参考流程图,同学们可以参考此流程图,根据自己提出的问题画出合理的 流程图。下面给出的程序代码中使用了宏和子程序,这是良好的汇编语言程序结构所提供的解决复杂问题的基本形 式,应练习掌握。1 主程序夢考流程图2、加法子程序参考程图实验一参考程序清单CRLF MACROMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HENDMDATA SEGMENTDATA1 DB 33H,39H,31H,37H,34HDATA2 DB 36H,35H,30H,38

3、H,32HDATA ENDSSTACK SEGMENT PARA STACK 'STACK'STA DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSETDATA2MOV BX,05CALL DISPLCRLFMOV SI,OFFSETDATA1MOV BX,05CALL DISPLCRLFMOV DI,OFFSETDATA2CALL ADDAMOV SI,OFFSETDATA1MOV BX,05CALL D

4、ISPLCRLFMOV AX,4C00HINT 21HDISPL PROC NEARDS1:MOV AH,02HMOV DL,SI+BX-1INT 21HDEC BXJNZ DS1RETDISPL ENDPADDA PROC NEARMOV DX,SIMOV BX,05AD1:SUB BYTE PTRSI+BX-1,30HSUB BYTE PTRDI+BX-1,30HDEC BXJNZ AD11.2.3.说明程序功能。MOV CX,05CLCAD2:MOV AL,SIMOV BL,DIADC AL,BLAAAMOV SI,ALINC SIINC DILOOP AD2MOV SI,DXMOV BX,05AD3:ADD BYTE PTRSI+BX-1,30HDEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START 五调试要求 经过汇编、连接无误后,运行程序,观察并记录程序运行结果。试着自己准备两套数据,放在程序中,经汇编、连接后得到并记录运行结果。4.5.6.7.8.根据你的理解,此程序能够完成的运算对象最大是多少? 此程序中用到了宏、子程序、系统调用,请阅读教材

温馨提示

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

评论

0/150

提交评论