经典汇编语言教程:例6.9 计算机的时间和日期

例6.9 计算机的时间和日期

例6.9 根据当前计算机的时间和日期,显示上午(AM)或下午(PM),以及所在的季节。

解:

DATA1SEGMENT
MSGDB "Time: "
AmPmDB "AM", 13, 10
DB "Season: $"
winterDB "Winter$"
springDB "Spring$"
summerDB "Summer$"
autumnDB "Autumn$"
DATA1ENDS
CODE1SEGMENT
MOV AH, 2CH;取当前系统时间
INT 21H
.IF CH >= 12 ;下午时间
MOV AmPm, 'P' ;为显示PM作安排
.ENDIF
MOV DX, OFFSET MSG
MOV AH, 09H
INT 21H;显示字符串MSG,直到'$'结束
MOV AH, 2AH
INT 21H;取当前系统日期
.IF (DH == 12) || (DH < 3) ;判断是否为12月,1月和2月
MOV DX, OFFSET winter
.ELSEIF (DH >= 3) && (DH < 6);判断是否为3、4和5月
MOV DX, OFFSET spring
.ELSEIF (DH >= 6) && (DH < 9);判断是否为6、7和8月
MOV DX, OFFSET summer
.ELSE;9、10和11月
MOV DX, OFFSET autumn
.ENDIF
MOV AH, 09H;显示季度名称
INT 21H
END

经典汇编语言教程·相关目录

第1章 汇编语言的由来,数据类型第2章 CPU资源和存储器
第3章 操作数的寻址方式第4章 标识符和表达式
第5章 微机CPU的指令系统第6章 程序的基本结构
第7章 子程序和库第8章 输入输出和中断
第9章 宏第10章 应用程序设计
第11章 数值运算协处理器第12章 汇编语言和C语言
汇编语言重要附录Windows API函数大全
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号