汇编语言课程设计(年月日的接收显示).doc_第1页
汇编语言课程设计(年月日的接收显示).doc_第2页
汇编语言课程设计(年月日的接收显示).doc_第3页
汇编语言课程设计(年月日的接收显示).doc_第4页
汇编语言课程设计(年月日的接收显示).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

课程设计报告( 汇编语言程序设计 )设计题目 接收年、月、日信息并显示的程序年级专业 学生姓名 学号 指导老师 2008年 6 月 一、设计目的学会将课本上的理论知识和实际有机的结合起来,锻炼自己分析解决实际问题的能力。提高适应实际,实践编程的能力。巩固响铃符使用方法,掌握年、月、日输入方法。二、设计内容 设计一个程序,显示字符串“what is the date?”,并响铃一次。然后从键盘输入年月日,最后再输出显示出来,判断月和日是否输入正确。 首先在屏幕上显示字符串“what is the date?”,然后调用响铃程序,并响铃一次。然后屏幕显示从键盘输入年月日,最后再在屏幕上输出所输入的年月日信息。三、程序流程图四、源程序DATAS SEGMENTmasg db what is the date?,13,10,$ mess1 db please input the month:,13,10,$mess2 db 13,10,please input the day:,13,10,$mess3 db 13,10,please input the year:,13,10,$errmess db 13,10,error!please input right date!,13,10,$mon db 2 dup(?)day db 2 dup(?)year db 4 dup(?)DATAS ENDSSTACKS SEGMENT db 200 dup(?) ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:main proc far MOV AX,DATAS MOV DS,AX lea dx,masg mov ah,9 int 21h call sound;input monthlea dx,mess1mov ah,9int 21hmov cx,2 mov si,0lop1: mov al,monsi mov ah,1 int 21h mov monsi,al inc si loop lop1;判断月份是否输入正确 compar1: mov bl,mon0 sub bl,30h mov al,10 mul bl mov cl,mon1 sub cl,30h sub ch,ch add ax,cx cmp ax,1 jl err cmp ax,12 jg err;判断日期是否输入正确 ;input daylea dx,mess2mov ah,9hint 21hmov cx,2 mov si,0lop2: mov al,daysi mov ah,1 int 21h mov daysi,al inc si loop lop2compar2: mov bl,day0 sub bl,30h mov al,10 mul bl mov cl,day1 sub cl,30h sub ch,ch add ax,cx cmp ax,1 jl err cmp ax,30 jg err;input yearlea dx,mess3mov ah,9hint 21hmov cx,4 mov si,0lop3: mov al,yearsi mov ah,1 int 21h mov yearsi,al inc si loop lop3jmp exiterr: lea dx,errmess mov ah,9h int 21h jmp exitexit: MOV AH,4CH INT 21H main endp;-;发声子程序sound proc nearpush axpush dxmov cx,1111111111111111bmov bx,10000mov ax,cxmov dx,cxin al,61hand al,11111100btrig:xor al,2 out 61h,al mov cx,bxdelay:loop delay dec dx jne trig pop dx pop ax retsound endp;-CODES ENDS END START五、用户使用说明1、用文本文档建立asm文件;2、用汇编程序masm(或asm)对源文件汇编产生目标文件obj;3、用连接程序link产生执行文件exe;4、执行程序。用命令-u显示程序,以便了解指令地址。然后用命令-g将断点六、实验结果1. 输入正确的月日年:2. 输入错误的月份:3. 输入错误的日:七、参考文献

温馨提示

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

评论

0/150

提交评论