汇编语言课程综合性程序 加法器.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:11 大小:92KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

汇编语言课程综合性程序 加法器.doc

汇编语言课程综合性程序加法器.doc

预览

免费试读已结束,剩余 1 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT-10-华北科技学院课程设计说明书课程名称:汇编语言班级:计算机B08-1姓名:_顾晓巍__学号:__200807014106__设计题目:带显示界面的加法器_设计时间:2010-6-21至2010-7-2指导教师:__李冬艳__评语:_____________________________________________________________________________________________________________________________________________________________________________________________________评阅成绩:____评阅教师:_____课程设计目的进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。二、课程设计要求1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。2.遵循模块化、结构化的程序设计方法。3.要求程序必须正确。4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。5.要求程序结构合理,语句使用得当。6.适当追求编程技巧和程序运行效率。课程设计题目:题目:带显示界面的加法器要求:用汇编语言设计一个加法器,实现加法求和运算。所有数据在菜单界面上输入,输入结果也在菜单上显示,按回车键则退出加法器菜单并返回DOS系统,否则继续进行加法运算。课题分析这个题目是做一个带显示界面的加法器,它的主要难度是做一个显示界面,这就用到了BIOS的10号类型的显示中断功能,主要用到了置光标,以及清屏功能。设计加法器的功能就要考虑到存储器清零和加数的位数问题,输入非数字数据的时候会显示出错并重新输入,这些与普通的设计加法一样,只不过要和置光标功能配合将光标置于合适位置。五、流程图:1、求和的流程图:开始AX←BEIJIASHUAX←JIASHU+AX将AX扩展为双字BX←10000[HE]←AX/BX的商AX←AX/BX的余数BX←1000[HE+2]←AX/BX的商AX←AX/BX的余数BX←100[HE+4]←AX/BX的商AX←AX/BX的余数BX←10[HE+6]←AX/BX的商[HE+8]←AX/BX的余数结束2、输入数字的流程图:开始BX←0输入一个字符YAL=0DH结束NNAL<31H&&AL>39HYAX←BX;BX←AX输出错误提示AX*10AX←BX;BX←AXBX←AX+BX3、存储单元清零的流程图:开始SI←-2;CX←5SI+2NHE[SI]←0CX=0Y结束六、程序源代码:DATASSEGMENTSTR1DB0AH,0DH,'********************************************'STR2DB0AH,0DH,'**'STR3DB0AH,0DH,'**'STR4DB0AH,0DH,'*1:EnterJiaFaQi*'STR5DB0AH,0DH,'**'STR6DB0AH,0DH,'*otherkeysexit*'STR7DB0AH,0DH,'**'STR8DB0AH,0DH,'**'STR9DB0AH,0DH,'**'STR10DB0AH,0DH,'********************************************'LENGTH1EQU$-STR1;至str1的字节数STR11DB'EnterExit,Otherkeyscontinue!$'STR12DB'Pleaseinputagain!$'ERRDB'Error!Pleaseinputagain!$'STR13DB'beijiashu:','$'STR14DB'jiashu:','$'STR15DB'jieguo:','$'JIASHUDW?BEIJIASHUDW?HEDW?SHOWMACROM;定义宏,显示字符串LEADX,MMOVAH,9INT21HENDMGUANGBIAOMACROM1,M2MOVDH,M1