欢迎来到天天文库
浏览记录
ID:55514549
大小:26.50 KB
页数:2页
时间:2020-05-15
《实验二 数传送及两个多位十进制数相加的实验.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时结束程序。要求能判断不符合要求的输入,并提示输入不合法。请写出完整程序。
此文档下载收益归作者所有