王爽 汇编 实验14

1.实验介绍

  编程,以"年/月/日 时:分:秒" 的格式,显示当前的日期,时间.

  注意:CMOS RAM 中存储着系统的配置信息,除了保存时间信息的单元外,不要向其他的单元中写入内容,否则将引起一些系统错误.

2.代码

 1 assume cs:code
 2 data segment
 3     db 9,8,7,4,2,0
 4     db "yy/mm/dd hh:mm:ss$"    ;最后一个字符时为了方便使用int 21h
 5 data ends
 6     
 7 code segment
 8 start:
 9     mov ax,data
10     mov ds,ax
11     mov si,0
12     mov di,6    ;指向字符串
13     mov cx,6    ;循环六次    
14     
15     ;将 CMOS RAM的数据写入到第二行字符串中
16     s1:
17         push cx
18         mov al,[si]
19         out 70h,al
20         in al,71h
21         
22         mov ah,al
23         mov cl,4
24         shr ah,cl
25         and al,00001111b    ;ah存十位,al存个位
26         
27         add    ah,30h    ;将十进制数值转换位ascii
28         add al,30h
29         
30         mov [di],ah        ;存储到字符串中
31         mov [di+1],al
32         
33         inc si
34         add di,3
35         pop cx
36     loop s1
37     
38     ;设置光标位置
39     mov ah,2
40     mov bh,0
41     mov dh,10    ;10行
42     mov dl,28    ;28列
43     int 10h    
44     ;显示字符串    详细看 p261
45     mov dx,6    
46     mov ah,9
47     int 21h
48     ;设置无限循环,防止闪退
49     s0:
50         jmp short s0
51     
52     mov ax,4c00h
53     int 21h
54 code ends
55 end start

3.实验结果

  

原文地址:https://www.cnblogs.com/Triomphe/p/8711792.html