实验二 数传送及两个多位十进制数相加的实验.doc

实验二 数传送及两个多位十进制数相加的实验.doc

ID:55514549

大小:26.50 KB

页数:2页

时间:2020-05-15

实验二 数传送及两个多位十进制数相加的实验.doc_第1页
实验二 数传送及两个多位十进制数相加的实验.doc_第2页
资源描述:

《实验二 数传送及两个多位十进制数相加的实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二数据传送及两个多位十进制数相加的实验1、实验目的(1).学习数据传送和算术运算指令的用法。(2).熟悉在PC机上建立、汇编、链接、调试和运行8088汇编语言程序的过程。2、实验内容将两个多位十进制数相加。要求被加数均以ASCII码形式各自顺序存放在以DATAl和DATA2为首的5个内存单元中(低位在前),结果送回DATAl处。3、部分程序代码DATASEGMENT;数据段……......;补充必要的代码,定义被加数和加数DATAENDSSTACKSEGMENTSTACK;堆栈段STADB64DU

2、P(0)SP_TOPDB0STACKENDSCODESEGMENT;代码段......;补充必要的代码START:......;补充必要的代码MOVSI,OFFSETDATA1MOVBX,05CALLDISPL;显示被加数CALLCRLF;回车、换行......;补充必要的代码,显示加数CALLCRLF;回车、换行LEADI,DATA2CALLADDA;加法运算......;补充必要的代码,显示结果CALLCRLF;回车、换行......;主程序结束,返回DOSCRLFPROCNEAR;回车、换行于功

3、能MOVDL,0DH;回车(0DH为回车的ASCII码)MOVAH,02H;送DOS的中断调用功能号INT21H;DOS的中断调用MOVDL,0AH;换行(0AH为换行的ASCII码)MOVAH,02H;送DOS的中断调用功能号INT21H;DOS的中断调用RETCRLFENDPDISPLPROCNEAR;显示子程序DSL:MOVAH,02;送显示功能号MOVDL,[SI+BX-1];显示字符串中一字符INT21H;DOSINT21功能调用DECBX;修改偏移量JNZDSLRETDISPLENDPAD

4、DAPROCNEAR......;需要自编的求和核心程序RETADDAENDPCODEENDSENDSTART4.实验及报告要求:1)要求画出完整的程序流程图。2)根据流程图和部分提示代码,编写完整的汇编代码源文件(特别是以上红字部分)并存入合适目录,要求补充写出所有未注释的伪指令和指令的注释;3)编译、连接生成可执行文件,分别在debug和Emu8086下调试该可执行文件,给出程序运行时的各段地址(CS=?,DS=?SS=?ES=?)及三个子程序入口的IP;试改变加数和被加数,如何从内存中观察结果的

5、变化?总结子程序格式及其调用方法。4)写出完整的实验报告,特别是“实验结果”与“实验总结体会”部分,是评分的主要依据。5)实验总结中要求结合实验中的经验、教训或体会对汇编语言格式、调试方法、汇编指令及汇编语言编程方法、微机原理学习方法作出总结。5.思考题输入一个一位十六进制数字(由0-9,A~F组成),然后显示该数字的十进制值。重复上述过程,直至输入值为Q时结束程序。要求能判断不符合要求的输入,并提示输入不合法。请写出完整程序。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。