微型计算机基本原理与接口技术课程设计(论文)基于汇编语言的闰判断程序设计.doc
《微型计算机基本原理与接口技术课程设计(论文)基于汇编语言的闰判断程序设计.doc》由会员分享,可在线阅读,更多相关《微型计算机基本原理与接口技术课程设计(论文)基于汇编语言的闰判断程序设计.doc(12页珍藏版)》请在三一办公上搜索。
1、课程设计(论文)课程名称 微型计算机基本原理与接口技术 题 目:基于汇编语言的闰年判断程序设计 院 (系): 专业班级: 电信0801 姓 名: 学 号: 指导教师: 2010 年 01月 12 日目 录引 言2一 设计方案31.1 设计内容31.2 设计分析31.3 算法分析31.4 程序流程图3二 程序设计42.1程序分析42.2程序编写5三 程序调试8四 收获与心得体会9 参考书目11引 言根据汇编语言的特点主要针对系统内部的一些中断调用、系统功能调用、系统数据处理、文件数据处理而设计的,是对所学课程知识较为系统的应用。此课程设计,根据提示信息输入任意年份,编写判断闰年的程序,如果是闰年
2、,则在屏幕上显示“Y”,否则显示“N”。为了实现对输入年份是否为闰年的判断,需要完成的功能主要有:1、在屏幕上显示提示信息,输入年份;2、判断输入的年份是否为闰年;3、判断完后返回。用汇编语言编写判断闰年的程序,运行后,屏幕会提示输入年份,输入后程序会自动判断输入的年份是否为闰年。判断某年为闰年的汇编语言表达式为:(AX) MOD 4 EQ 0) AND (AX) MOD 100 EQ 0) OR (AX) MOD 400 EQ 0)其中,(AX)中存放的是从键盘输入的年份值。在本程序运行后,只要输入年份就能判断是否为闰年。基于汇编语言的闰年判断程序设计第一章 设计方案一、 设计内容根据提示信
3、息输入任意年份,编写判断闰年的程序,如果是闰年,则在屏幕上显示“Y”,否则显示“N”。二、 设计分析利用DOS 21H中断类型的10号键盘功能调用,将键盘接受到的年份数值的字符串按字节存入缓冲区。将字符串中的每个字符转换为对应的十进制数值(利用0-9这10个数的ASC码值比其本身大30H的关系),利用判断某年是否为闰年的表达式,输入该年是否为闰年的信息。三、 算法分析闰年计算是一个非常经典的问题,在学习各种语言时都会遇到这个问题,用来判断某年是否为闰年。具体算法为如果该年份的数值正整数若能被100整除,又能被400整除,或者不能被100整除,却能被4整除,则该数值代表的年份为闰年。四、 程序流
4、程图本框图列出了此次课程设计的总流程,显示信息,输入数据,判断格式,判断闰年和结束程序。客观显示了设计的顺序结构,循环结构及分支结构。图2-1 程序流程图第二章 程序设计一、 程序分析主程序:显示提示输入年份以及输入的字符内容,和最后输出的判断。子程序:1. 判断输入:该模块是对输入的年份的格式的判断,若是错误则显示错误Error,正确则进行下面的操作。2. 字符串转换格式:将数字字符串转换成数字,以便进行下面的程序操作。3. 判断闰年:判断输入的年份是否为闰年,若是则输出“This is a leap year!”,若不是则输出“This is not a leap year!”,然后退出。
5、二、 汇编程序data segment inbuff db 5,?,5 dup(?) prompt db Please input the year:,$ errmsg db Input illegal!,$ yes db is a leap year,$ no db is not a leap year,$ mess db Continue?(y/n):,$ newline db 13,10,$ ;回车换行data ends code segment main proc far assume cs:code,ds:data start: push ds sub ax,ax push ax m
6、ov ax,data mov ds,ax lop0: call input call judge lea dx,mess mov ah,09h int 21h ;是否继续输入年份的判断 mov ah,01h int 21h cmp al,n je exit continue: lea dx,newline mov ah,09h int 21h jmp lop0 exit: ret main endp ;输入一个具体的年份,并转换成10进制 ;返回: ;(ax)=输入的年份 input proc near push bx push cx push dx s1: lea dx,prompt mov
7、 ah,09h int 21h ;提示输出 lea dx,inbuff mov ah,0ah int 21h ;键盘输入 mov dl,byte ptr inbuff1 ;把有效地址为inbuff的字节送给dl cmp dl,4 ;输入的值判断是否为4位数 jne error ;调用输入不合条件时的错误处理 mov cx,4 lea bx,inbuff add bx,2 mov ax,0 mov dx,0 lop1: ;检查输入有效性 mov dl,10 mul dl mov dl,byte ptr bx sub dl,30h ;将字符转化为数值 cmp dl,0 jb error cmp d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 基本原理 接口 技术 课程设计 论文 基于 汇编语言 判断 程序设计
链接地址:https://www.31ppt.com/p-2881970.html