键盘录入数据的转换与显示程序设计说明书

键盘录入数据的转换与显示程序设计说明书

ID:35965292

大小:75.00 KB

页数:13页

时间:2019-04-28

键盘录入数据的转换与显示程序设计说明书_第1页
键盘录入数据的转换与显示程序设计说明书_第2页
键盘录入数据的转换与显示程序设计说明书_第3页
键盘录入数据的转换与显示程序设计说明书_第4页
键盘录入数据的转换与显示程序设计说明书_第5页
资源描述:

《键盘录入数据的转换与显示程序设计说明书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计报告书南京工程学院课程设计报告书课程名称微机原理及应用B院(系、部、中心)自动化学院专业自动化(数控技术)班级姓名学号起止日期指导教师-12-课程设计报告书目录一、设计题目………………………………………2二、设计任务(要求)……………………………2三、总体方案………………………………………2四、原理框图………………………………………3五、系统模块详细设计与调试……………………4六、设计总结………………………………………9七、参考文献………………………………………10八、附件材料………………………………………10-12-课程设计报告书一.

2、设计题目:键盘录入数据的转换与显示程序设计二.设计任务:1.编写一个程序,能从键盘读入两个5位十进制数(1位符号位和4位数值位),并将这两个十进制数分别转换为二进制数,然后求其和,再将和以十进制形式在屏幕上显示。2.做成一个子程序,供其它程序调用。3.要求程序运行后显示器显示:“pleaseinputthefirstnumberfrom-9999to9999!”的提示。4.在输入数据之后,屏幕显示输入的值。5.接着显示器显示“pleaseinputthesecondnumberfrom-9999to9999!”的提示。6.在输入数据之后,屏幕显

3、示第二个数的输入的值。7.最后显示器显示“****+****=****”,其中3个****分别是第一个加数,第二个加数,和。三.总体方案:1.程序分为主程序和子程序,主程序主要是接收从键盘输入的数,两个数的求和,以及和的显示;子程序分别实现十进制数转换为二进制和将二进制数转换为十进制数。2.先输入主程序。输入两个数时,键盘接收的十进制数以ASCII码形式存放在内存单元中,将其转换为十进制数字。数值在-9999至+9999范围内。3.主程序中,两个二进制数数求和,结果也在16位补码的表示范围内。4.主程序中,和显示前,首先把二进制转换为十进制数,

4、检查和的符号位,若为负数则求补。5。子程序中,实现十进制数转换为二进制方法是先将累加和赋0,再用累加和乘10加X得出结果。转换后在16位补码的表示范围内,如果为负数,则需求补。6.子程序中,实现二进制数转换为十进制前先检查符号位,若为负数则求补,转换方法为将二进制数除以1000,再将余数除以1000,依次类推,求出百,十位数,剩下的为个位数,最后将各个数加上30H,即成为对应字符。四.原理框图:-12-课程设计报告书输入第一个数开始取第一个数转换为二进制并保存输入第二个数取第二个数转换为二进制并保存结束在屏幕上显示和两数相加,和转换为ASCII

5、码保存-12-课程设计报告书五.系统模块详细设计与调试:一).模块设计模块一.输入第一个数:MOVAH,09HINT21H通过调用DOS系统的01H号功能——键入字符并回车来实现,其出口参数为键入字符的ASCII码,存在AL中详细设计方案:DATASEGMENTINPUT1DB0DH,0AH,'PLEASEIUPUTAFIRSTNUMBERFROM-9999TO9999!$';输入第一个数,在-9999至+9999范围内IN_ASC_BUFDB6;十进制数的输入缓冲区,共可接收6个字符DB?;保留,用于10号调用时DOS填入实际输入字符个数DB

6、6DUP(?),'$';一个符号位,四位数字ASCII码,加上一个回车符,共计6字符IN_ASC_BUF1DB6DB?DB12DUP(?),'$'B_BUF1DW?;将第一个数转换为二进制后,放于此处INPUT2DB0DH,0AH,'PLEASEIUPUTTHESECONDNUMBERFROM-9999TO9999!$';输入第二个数,在-9999至+9999范围OUT_ASC_SUMDB6DUP(?),'$';将二个数的和转换为ASCII码后,放于此处,以供9号调用显示DATAENDSMOVAX,DATAMOVDS,AX;设置DSMOVDX,

7、OFFSETINPUT1;取第一个输入数的首地址MOVAH,09HINT21H;提示输入一个数MOVDX,OFFSETIN_ASC_BUFMOVAH,0AHINT21H;读取第一个数MOVCX,3;设置次数MOVDI,OFFSETIN_ASC_BUF+2;将第一个数的第一个字符放于目的数据区指针中-12-课程设计报告书MOVSI,OFFSETIN_ASC_BUF1+2;将第二个数的第一个字符放于源数据区指针中LP:MOVAX,[DI]地址内容送入AXMOV[SI],AXINCSIINCSIINCDIINCDILOOPLP循环LP,读取出第一个数

8、模块二:输入第二个数MOVB_BUF1,AXMOVDX,OFFSETINPUT2;取第二个输入数的首地址MOVAH,09HINT21H;提示输入二个数

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

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

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