王爽 汇编 实验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.实验结果