实验二程序调试.doc

上传人:scccc 文档编号:12573833 上传时间:2021-12-04 格式:DOC 页数:4 大小:137.50KB
返回 下载 相关 举报
实验二程序调试.doc_第1页
第1页 / 共4页
实验二程序调试.doc_第2页
第2页 / 共4页
实验二程序调试.doc_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《实验二程序调试.doc》由会员分享,可在线阅读,更多相关《实验二程序调试.doc(4页珍藏版)》请在三一文库上搜索。

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

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

3、CK 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,OFFSET DATA2MOV BX,05CALL DISPLCRLFMOV SI,OFFSET DATA1MOV BX,05CALL DISPLCRLFMOV DI,OFFSET DATA2CALL ADDAMOV SI,OFFSET DATA1MOV BX,05CALL DISPLCRLFMOV A

4、X,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 AD1MOV 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 五调试要求1. 经过汇编、连接无误后,运行程序,观察并记录程序运行结果。2. 试着自己准备两套数据,放在程序中,经汇编、连接后得到并记录运行结果。3. 说明程序功能。4. 根据你的理解,此程序能够完成的运算对象最大是多少?5. 此程序中用到了宏、子程序、系统调用,请阅读教材有关内容。6. 学习流程图的画法。7. 用 DEBUG调试,注意观察宏的作用,子程序的执行过程,循环的过程(循环几次?)8. 以上做好记录,归纳为实验报告。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1