实验14.
assume cs:codedata segment
db 9,8,7,4,2,0 ;年,月,日,时,分,秒
db 'yy','/','mm','/','dd',' ','hh',':','mm',':','ss','
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov di,6
mov cx,6
s:
mov al, ;分别读取年、月、日、时、分、秒
call str_to
mov .0,ah
mov .1,al
inc si
add di,3
loop s
mov ah,2 ;设置光标
mov bh,0 ;设置页码
mov dh,6 ;设置行号
mov dl,6 ;设置列号
int 10h
mov ax,data ;将ds:dx指向字符串首地址
mov ds,ax
mov dx,6
mov ah,9 ;21h号中断第9号子程序,显示ds:dx指向的字符串,直到遇到$终止。
int 21h
mov ah,1
int 21h
mov ax,4c00h
int 21h
str_to:
;参数:al
;返回值:ah、al
;功能:读取COMSRAM时间单元
push cx
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add al,30h
add ah,30h
pop cx
ret
code ends
end start {:5_91:}这个有疑问的同学可以参考下~ 没学到后面去,有的地方看不懂!
页:
[1]