想在程序中输出系统的时间和日期,查到了中断调用,想输出出来...但是没法输出啊~~~
zara(Kyrie eleison)说 "显示时间时, 那些待显示的在寄存器中的是相应项的数值, 不是对应的字符或者是字符串的地址. 所以要进行数值到显示字符串形式的转换才能正常显示出来 "
可是我只知道0-9是加30H,但时间不是一位啊~~怎么办啊?
有没有不用转换直接输出的方法啊?!
我的代码:
MOV AH,2AH ;时间显示
INT 21H
MOV YEAR, CX ;年
MOV MONTH,DH ;月
MOV DAY,DL ;日
MOV DX,YEAR ;输出
MOV AH,09H
INT 21H
MOV DL,MONTH
MOV AH,05H
INT 21H
MOV DL,DAY
MOV AH,05H
INT 21H
MOV AH,2CH
INT 21H
MOV HOURS,CH ;小时
MOV MINUTES,CL ;分钟
MOV SECOND,DH ;秒