汇编课程设计报告--- 计时器_第1页
汇编课程设计报告--- 计时器_第2页
汇编课程设计报告--- 计时器_第3页
汇编课程设计报告--- 计时器_第4页
汇编课程设计报告--- 计时器_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、汇编语言与接口技术课程设计报告汇编语言与接口技术课程设计报告 题题目目计时器计时器 系系部部计算机学院计算机学院 专专业业计算机科学与技术计算机科学与技术年级年级 10 10 级级 学生姓名学生姓名 学学号号 100510119 100510119 - 1 - 目目录录 1、设计目的.1 2、总体设计.3 3、详细设计:.3 3.1、程序具体功能: .错错误!未定义书签。误!未定义书签。 3.2、函数功能: .错错误!未定义书签。误!未定义书签。 3.3、调试分析 .错错误!未定义书签。误!未定义书签。 4、源程序和运行结果.4 4.1、源程序 .4 4.2、运行结果 .4 4.3、心得体会

2、.8 5、 参考文献.9 - 2 - 计时器 1 1、 设计目的设计目的 1.1 课程设计题目:计时器 1.2 课程设计任务及要求: 在屏幕上显示时:分:秒(HH:MM:SS) 。按下非空格 键开始计时,并显示 00:00:00,每过 1 秒,SS 增 1,到 60 秒 MM 增 1,到60 分 HH 增 1,到24 后回归到 00:00:00 重新计 时。当按下空格键时,程序结束并返回 DOS,数字钟消失。 2 2、总体设计、总体设计 构建一个虚 计时器计时器 拟地址 “xx:xx:xx” 构 建 一 个 数据段 构建以延时 子程序 主程序 利用函数实 现功能 创建一个秒 钟段 创建一个分

3、钟段 创建一个小 时段 3 3、详细设计:、详细设计: 3.1、程序具体功能 定义数据段;创建输入时间功能,并以此为起始时间开始计时;创 - 3 - 建 10 个存储位; 将 10 个存储位分别通过 buf+1buf+10 定义为时分 秒相对的位置;输入一个时间后将以此时间开始计时并在“时”到达 24 时所有位置自动清零。 3.2、函数功能 用 data 类创建一个数据段 buf,并在其后的地址空间中使“时: 分:秒”依次显示出来;在用创建proc 类即构建子程序如: 时,分, 秒和延时这四个子程序。并在从程序中用“inc”实现地址中数据自 加 1; “jnz” 实现地址跳转到指定执行步骤;利

4、用 “cmp”比较指令 来完成:时,分,秒 的清零和自身的跳转。 3.3、调试分析 由于对部分代码意义不明确, 因此在程序的编译时出现很多错误, 在对程序进行调试的时 候先后出现了时间表出现乱码、或者无法输入时间、时间表超过24:00:00 时不会清零等问 题,通过与同学探讨以及向老师的询问,逐渐解决了以上问题。 4 4、源程序和运行结果、源程序和运行结果 4.14.1、源程序、源程序 data segment st1 db:$ input db 20 db ? db 20 dup(?) data ends code segment assume cs:code,ds:data start:

5、- 4 - mov ax,data mov ds,ax mov dx,offset st1 mov ah,09h int 21h mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h mov dx,offset input mov ah,0ah int 21h mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h mov input+10,$ t1:call output inc input+9 call second call time jmp t1 mov ah,4ch in

6、t 21h second proc cmp input+9,3ah jnz back mov input+9,30h inc input+8 cmp input+8,36h jnz back mov input+8,30h - 5 - inc input+6 call minute back:nop ret second endp minute proc cmp input+6,3ah jnz backs mov input+6,30h inc input+5 cmp input+5,36h jnz backs mov input+5,30h inc input+3 call hour bac

7、ks:nop ret minute endp hour proc cmp input+3,3ah jnz backm mov input+3,30h inc input+2 mov input+3,30h backm: cmp input+2,32h jnz backmm cmp input+3,34h jnz backmm mov input+3,30h mov input+2,30h backmm:nop ret hour endp output proc - 6 - mov dl,0dh mov ah,2 int 21h mov dx,offset input mov ah,09h int 21h ret output endp time proc push bx mov cx,2000h mov ax,00h next1: dec ax jnz next1 loop next1 pop bx ret time endp code ends end start - 7 - 4.24.2 运行结果、运行结果、 - 8 - 4.34.3 心得体会心得体会 通过这学期对汇编的学习是我认识到汇编的强大, 以及汇编功能的多样性。 同时也是我意识

温馨提示

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

评论

0/150

提交评论