ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:130.06KB ,
资源ID:3760619      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3760619.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言设计报告张尹.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编语言设计报告张尹.docx

1、汇编语言设计报告张尹汇编语言程序设计课程设计报告题 目: 判断闰年 院 系: 信息工程系 专业班级: 电子信息工程技术1001班 学 号: 201003030112 学生姓名: 张尹 指导教师: 唐启见 2011 年 12 月 27 日 湖南软件职业学院课程设计任务书 信息工程系 电子 教研室学 号201003030112 学生姓名 张尹专业(班级)电子信息工程技术1001班设计题目题目一:判断闰年 题目二: 进制转换题目三: 代码转换程序 题目四:四则运算程序题目五: 学生成绩管理题目六: 打字练习 (注:请在自己选做的题目后打)设计技术参数1 熟悉汇编指令、宏汇编语言的编程方法 2 BIO

2、S中断调用、系统功能中断调用方法 3 磁盘文件、及文件内容操作设计要求题目的选择是根据汇编语言的特点主要针对系统内部的一些中断调用、系统功能调用、系统数据处理、文件数据处理而设计的,是对所学课程知识较为系统的应用。 由于汇编语言编程相对其他语言编程比较复杂,因此,在设计上应把重点放在程序的功能实现上,不要太在意程序的结构和显示界面的设计。不要局限于题目所规定的要求,可以灵活裁减,设计出功能更完善的程序。 另外,也可以自己设计题目,同时,提出详细的功能描述,经指导老师审查同意后也可作为课程设计的题目。 工作量1. 完成所选题目的软件设计;2. 课程设计1000字(不包括程序源代码)左右。工作计划

3、第1次熟悉软件环境。第2次绘制程序流程图。第3次用编写程序。第4次用调试运行程序。第5次编写课程设计说明书参考资料1.李敬兆 8086/8088和arm核汇编语言程序设计 中国科技大学出版社 2.沈美明,温冬婵 编著IBMPC汇编语言程序设计(第二版) 清华大学出版社出版3. 沈美明,温冬婵,张赤红 编著IBMPC 汇编语言程序设计实验教程 清华大学出版社出版指导教师签字唐启见教研室主任签字李建 2011年 12月 25 日湖南软件职业学院课程设计成绩评定表指导教师评语:成绩: 指导教师: 年 月 日摘要本程序是基于汇编语言编写的简单的判断闰年的程序,此程序简单便捷易于应用,可应用到日常生活中

4、闰年的判断,也可用在万年历的制作中。在运行后,屏幕会提示输入年份,输入后程序会自动判断输入的年份是否为闰年。根据闰年的计算方法:如果某年能被4整除但不能被100整除或者该年能被400整除,则该年为闰年。判断某年为闰年的汇编语言表达式为:(AX) MOD 4 EQ 0) AND (AX) MOD 100 EQ 0) OR (AX) MOD 400 EQ 0)其中,(AX)中存放的是从键盘输入的年份值。在本程序运行后,只要输入年份就能判断是否为闰年,在结果输出后对于用户选择是否继续程序。完成的主要功能1、在屏幕上显示提示信息,输入年份。2、判断输入的年份是否为闰年。3、判断完后返回。关键词: 闰年

5、,判断输入,重复输入目录1设计目的 12概要设计 22.1 系统总体分析 22.2 主模块框图及说明 33 详细设计 43.1 主模块及子模块说明 43.2 各模块详细设计 44程序调试 84.1 运行界面分析 84.2 算法的分析 95心得体会 105.1 设计体会 105.2 系统改进 10参考文献 11 1设计目的1、学会子程序的运用,了解子程序的功能:子程序是具有固定功能的程序段,并且有规定的格式。不同的计算机语言对子程序格式的规定不同,汇编语言的子程序基本格式如下: 子程序名 PROC 类型 指令序列 子程序名 ENDP 2、学习分支、中断和逻辑表达等的应用,其中分支的基本模式: 设

6、置标志位的指令 条件跳转指令 标号 需要完成的操作标号:后续指令3、本次课程设计的目的主要是将课堂上所学的知识学以致用,通过程序的制作过程学习课外的新知识,并加强加深对旧知识的理解与掌握。 2概要设计2.1 系统总体分析总的来说本程序是运用汇编语言编写的简单的判断闰年的小程序。具体算法为如果该年份的数值正整数若能被100整除,又能被400整除,或者不能被100整除,却能被4整除,则该数值代表的年份为闰年。判断某年为闰年的汇编语言表达式为:(AX) MOD 4 EQ 0) AND (AX) MOD 100 EQ 0) OR (AX) MOD 400 EQ 0)其中,(AX)中存放的是从键盘输入的

7、年份值。完成的主要功能1、在屏幕上显示提示信息,输入年份。2、判断输入的年份是否为闰年。3、判断完后返回。2.2主模块框图及说明 主模块框图如图2-2图2-2 主模块的逻辑图3 详细设计3.1 主模块及子模块说明 主模块:先是提示输入年份以及输入字符内容,和最后输出的判断 子模块:判断输入;该模块主要是对输入年份格式的一种判断,若输入错误则无法继续,若输入正确则跳入下一个指令。 根据闰年的定义判断输入的十进制数表示的年份是否是闰年。在程序中它包括多个不同功能的子模块,即判断年份能否被4整除或能否被100整除的模块等 此模块是判断输入的年份是否为闰年,若是则输出“This is a leap y

8、ear!”,若不是则输出“This is not a leap year!”,然后退出。3.2 各模块详细设计 data segmentbuf1 db please input a year!$buf2 db 5,6 dup (0)buf3 db this year is a laup year!$buf4 db this year is not a laup year!$data endsstk segment stackdw 64 dup (0)stk endscode segment assume cs:code,ds:data,ss:stkcr proc near mov ah,2 m

9、ov dl,13 ;回车符的ASC码值 int 21h mov dl,10 ;换行符的ASC码值 int 21h ;输出回车符是已把AH放2,且调用后未变 retcr endp jud proc near push bx push cx push dx mov cx,ax ;临时保存年份值 mov dx,0 mov bx,4 div bx ;除以4,为预防溢出,用双字除以字 cmp dx,0 jnz lab1 ;不能4整除则不是闰年,转lab1 mov ax,cx ;取回年份值 mov bx,100 div bx ;除以100 cmp dx,0 jnz lab2 ;能被4 整除但不能被100整

10、除则是闰年,转lab2 mov ax,cx mov bx,400 div bX ;除以400 cmp dX,0 jz lab2 ;把cf清0表示非闰年,设置出口参数lab1:clc jmp lab3lab2:stc ;把cf清1表示是闰年,设置出口参数 lab3:POP dx POP cX POP bx retjud endpexchange proc near mov al,buf2+2 sub al,30h mov bl,10h mul bl sub buf2+3,30h add al,buf2+3 mov ah,al mov al,buf2+4 sub al,30h mul bl sub

11、 buf2+5,30h add al,buf2+5 retexchange endp main:mov ax,data mov ds,ax lea dx,buf1 mov ah,9 int 21h call cr lea dx,buf2 mov ah,10 int 21h call cr call exchange call jud jnc lab4 lea dx,buf3 jmp lab5lab4:lea dx,buf4lab5:mov ah,9 int 21h mov ah,4ch int 21hcode ends end main 4程序调试4.1 运行界面分析运行程序得如图4-1主界面

12、图4-1 主界面输入一个年份得如图4-2缓存界面图4-2 缓存界面回车显示如图4-3判断结果界面(1)图4-3 判断结果界面(1)回车显示如图4-3判断结果界面(2)图4-3 判断结果界面(2)4.2算法的分析本程序主要是将各个子模块组合起来完成一个目标及判断闰年。通过主程序的调集子程序,将各个子程序的功能整合起来,完成实验目的。5心得体会5.1 设计体会一天半的汇编语言课程设计结束了,虽然很仓促,但我的感触很深,收获也较为丰富。通过课程设计的编程和对编程过程中遇到的问题的思考,有效的提高了我对汇编的认识和理解,切实的提高了我的编程能力,补全了我的不足。通过这次课程设计,我巩固所了学过的知识,

13、能用汇编语言熟练地运用顺序、选择、循环三大结构,进一步掌握了各个指令的功能,特别是循环指令,掌握了子程序的定义及调用,以及正确地运用DEBUG指令。在整个程序的编写中,调试占了很大部分的时间。要想写好汇编语言的程序,必须认真对待代码的每一个细节,还必须熟练的掌握debug命令,这是非常重要的。实际动手能力的培养,我进一步熟悉了汇编语言的结构和使用方法,基本达到了能独立阅读、编写的能力! 5.2 系统改进此程序的全面性不够,在年份过程中,当输入被判断的年份时,如果数值是整数的则能够正确的处理,当不是整数的时候都输出的都是非闰年。应该可以将其改进一个判断格式。参考文献1李敬兆 .8086/8088和arm核汇编语言程序设计. 合肥:中国科技大学出版社 2沈美明,温冬婵编著.IBMPC汇编语言程序设计(第二版).北京:清华大学出版社出版3沈美明,温冬婵,张赤红 编著.IBMPC 汇编语言程序设计实验教程. 北京:清华大学出版社出版

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1