带界面加法器设计_第1页
带界面加法器设计_第2页
带界面加法器设计_第3页
带界面加法器设计_第4页
带界面加法器设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 中 北 大 学课程设计任务书11/12学年第 二 学期学 院:专 业:学 生 姓 名:学 号:课程设计题目:带界面加法器设计 起 迄 日 期:2012年6 月4日2012年6月8日课程设计地点:中北大学指 导 教 师:系主任:下达任务书日期: 2012 年 6 月 1日课 程 设 计 任 务 书1设计目的:用汇编语言编程设计一个带界面的加法器,计算并显示出两个数的和。通过设计,掌握键盘输入和屏幕显示的工作原理,进一步提高综合运用知识的能力。2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):(1) 要求从键盘输入并在屏幕上显示任意两个两位的十进制数,计算出它们的和并显示,显示的其它

2、内容和界面自定。(2) 选择方案,画出流程图。(3) 编写汇编语言源程序,并调试。(4) 写出设计说明书。3. 设计工作任务及工作量的要求(包括课程设计计算说明书、图纸、实物样品等):(1)查阅资料,确定设计方案(2)画出程序流程图(3)编写并调试汇编语言源程序(4)撰写课程设计说明书课 程 设 计任 务 书4主要参考文献:1 IBM-PC汇编语言程序设计 清华大学出版社 沈美明 温冬蝉主编2 3 4 5 5.设计成果形式及要求:课程设计说明书1份程序流程图1份程序清单1份6工作计划及进度:起 迄 日 期工 作 内 容12年6月4日 6月5 日6月 5日 6月6日6月6日 6月7 日6月 7日

3、 6月8日6 月17日查阅资料,确定设计方案画出流程图编写并调试程序撰写课程设计说明书课程设计答辩系主任审查意见: 签字: 年 月 日设计目的:用汇编语言编程设计一个带界面的加法器,计算并显示出两个数的和。设计内容和要求: 1、要求从键盘输入并在屏幕上显示任意两个两位的十进制数,计算出它们的和并显示,显示的其它内容和界面自定。2、选择方案,画出流程图3、编写汇编语言源程序,并调试。4、写出设计说明书。设计分析: 本次设计的题目为带界面加法器,就是要求不仅仅编写一个具有加法功能的程序,还要在界面上同时显示出加数,被加数以及结果,其难点就在于显示界面的设置。显示界面的设置需要用到清屏,定义光标位置

4、等,因此界面的输出这就用到了BIOS的10号类型的显示中断功能。 通过运用BIOS的10号功能可以设置显示的颜色,像素,光标位置等,然后在进行输入输出子程序,通过调用子程序实现加数求和,最终显示在设置好的页面上,完成程序设计。 流程图部分:1、求和的流程图:开始结束ALAX/CX的商AHAX/CX的余数CX=10ALAX/CX的商AHAX/CX的余数CX=100ALAX/CX的商DLAX/CX的余数CX=1000DLAX/CX的商AHAX/CX的余数扩展CX=10000赋值2、输入数字的流程图:开始BX0请输入一个字符结束AL=0DH Yes NoNoNoAL<30H&&

5、AL>39HYesAXBXBXAXERRORAX/10AXBXBXAXBXAX+BX程序部分:data segment sum DW ?JIASHU DW ?data endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,data mov ds,ax mov al,02 mov ah,0 int 10h *设置文本显示模式 mov al,10 mov cx,0505h mov dx,1030h mov bh,40h mov ah,6 int 10h*屏幕初始化,设置背景像素 mov bh,0 m

6、ov dx,0705h mov ah,2 int 10h *设置光标位置 call INPUT mov JIASHU,bx mov bh,0 mov dx,0805h mov ah,2 int 10h call INPUT add bx,JIASHU mov sum,bx mov bh,0 mov dx,0a05h mov ah,2 int 10h*调用子程序在光标位置输入加数 mov dx,0 mov ax,sum mov cx,10000 div cx add al,30h mov dl,al mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,100

7、0 div cx mov cl,10 div cl add ah,30h mov dl,ah mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,100 div cx mov cl,10 div cl add ah,30h mov dl,ah mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,10 div cx mov dx,0 div cx mov ax,dx add al,30h mov dl,al mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,10 div cx mo

8、v ax,dx add al,30h mov dl,al mov ah,2 int 21hexit: mov ax,4c00h int 21h*对加法计算后的结果进行除法处理,从最高位开始依次存储INPUT PROC mov bx,0LP1: MOV AH,01 INT 21H CMP AL,0DH ;和回车键比较 JE EXIT0 ;相等则跳到EXIT CMP AL,30H ;和0比较 ;JB ERROR ;小于1则跳到error CMP AL,39H ;和9比较 ;JA ERROR ;大于9跳则跳error SUB AL,30H CBW XCHG AX,BX MOV CX,10 MUL CX XCHG AX,BX ADD BX,AXJMP LP1*子程序段,进行键盘识别输入EXIT0: RET INPUT ENDPcode ends end start显示界面:显示的加数和被加数,以及结果界面心得体会: 通过本次的汇编课程设计,我充分的认识到了自己的不足,在汇编的过程中遇见了许多以前没有注意到得问题,让我知道了知识掌握的得不够扎实。在一开始的时候,好多东西都已经忘记,就需要花费时间去回忆。另外,由于自己的计算机不能进行汇编,在短暂的时间内没有充分抓紧时间去寻找自己所需要的东西,使得时间更加紧迫。 在课程设计中又有许多收获,在课设的时候使我们会想起许多已经忘记的东西,还使我们

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论