汇编语言课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

福建农林大学东方学院信息工程类

课程设计报告

课程名称:汇编语言课程设计

课程设计题目:显示日期时间

姓名:曾家彬

系:计算机系

专业:电子信息工程

年级:10

学号:1050302116

指导教师:詹仕华

职称:

2012年9月3日

福建农林大学东方学院信息工程类

课程设计结果评定

评定项目评分成绩1.选题合理、目的明确(10分)

2.设计方案正确,具有可行性、创新性(20分)

3.设计结果(例如:硬件成果、软件程序)(20分)

4.态度认真、学习刻苦、遵守纪律(15分)

5.设计报告的规范化、参考文献充分(不少于5篇)(10分)

6.答辩(25分)

总分

指导教师签字:评定日期:

目录

1课程设计总体步骤 (3)

2课程设计方案………………………………………………………………4~10

课程设计题目名称

1.课程设计的目的

2.课程设计的要求

3.课程设计的条件

4.课程设计方案

5.课程设计的实验步骤或过程

6.课程设计的实验结果

7.设计总结

参考文献

1、詹仕华等编.《汇编语言程序设计》.北京:中国电力出版社. 2008.2

2、詹仕华等编.《汇编语言程序设计习题解答及课程实验、设计辅导》.北京:中国电力出版社. 2008.2

3、王爽编.《汇编语言》. 北京:清华大学出版社,2003.5

4、曹加恒等编.《新一代汇编语言课程设计》. 北京:高等教育出版社,2003.6

5、杨路明等编.《汇编语言程序设计》. 长沙:中南大学出版社,2005.8

STACK SEGMENT STACK

DW 200 DUP (?)

STACK ENDS

DATA SEGMENT

SPACE DB 1000 DUP (' ')

PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ')

DB 6 DUP (' '),0BAH,26 DUP (20H),0BAH,6 DUP (' ')

DB 6 DUP (' '),0C8H,26 DUP (0CDH),0BCH,6 DUP (' ')

DBUFFER DB 8 DUP (':'),12 DUP (' ')

DBUFFER1 DB 20 DUP (' ')

STR DB 0DH,0AH, 'PLEASE INPUT DATE(D) OR TIME(T) OR QUIT(Q): $' DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK

START: MOV AX,0001H ;设置显示方式为40*25彩色文本方式

INT 10H

MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV BP,OFFSET SPACE

MOV DX,0B00H

MOV CX,1000

MOV BX,0040H

MOV AX,1300H

INT 10H

MOV BP,OFFSET PATTERN ;显示矩形条

MOV DX,0B00H

MOV CX,120

MOV BX,004EH

INT 10H

LEA DX,STR ;显示提示信息

MOV AH,9

INT 21H

MOV AH,1 ;从键盘输入单个字符

INT 21H

CMP AL,44H ;AL='D'?

JNE A

CALL DATE ;显示系统日期

A: CMP AL,54H ;AL='T'?

JNE B

CALL TIME ;显示系统时间

B: CMP AL,51H ;AL='Q'?

JNE START

MOV AH,4CH ;返回dos状态

INT 21H

DATE PROC NEAR ;显示日期子程序

DISPLAY:MOV AH,2AH ;取日期

INT 21H

MOV SI,0

MOV AX,CX

MOV BX,100

DIV BL

MOV BL,AH

CALL BCDASC1 ;日期数值转换成相应的ASCII码字符MOV AL,BL

CALL BCDASC1

INC SI

CALL BCDASC1

INC SI

MOV AL,DL

CALL BCDASC1

MOV BP,OFFSET DBUFFER1

MOV DX,0C0DH

MOV CX,20

MOV BX,004EH

MOV AX,1301H

INT 10H

MOV AH,02H ;设置光标位置

MOV DX,0300H

MOV BH,0

INT 10H

MOV BX,0018H

REPEA: MOV CX,0FFFFH ;延时

REPEAT:LOOP REPEAT

DEC BX

JNZ REPEA

MOV AH,01H ;读键盘缓冲区字符到AL寄存器INT 16H

JE DISPLAY

JMP START

MOV AX,4C00H

INT 21H

RET

DATE ENDP

相关文档
最新文档