马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 erh 于 2017-7-28 22:02 编辑 assume cs:code,ds:data
data segment
db '01/34/67 9a:cd:f0',' ;显示格式
t:
db 9,8,7,4,2,0 ;取RAM CMOS年月日偏移地址
t1:
db 0,3,6,9,0ch,0fh ;年月日放入偏移位置
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,offset t
mov di,offset t1
mov cx,6
time:
push cx
mov al,[si]
out 70h,al ;偏移地址送cmos地址端口
in al,71h ;取出数据
call dtoc ;处理数据
inc si
pop cx
loop time
mov bh,0 ;第0页
mov dh,10 ;行号10
mov dl,0 ;第0列
mov ah,2 ;调用2号子程序--置光标
int 10h ;调用10号中断
mov dx,0 ;显示字符串的地址
mov ah,9 ;调用9号子程序
int 21h ;调用21号中断
mov ax,4c00h
int 21h
dtoc:
push ax
push si
sub ah,ah
mov cl,4
shl ax,cl
add ah,30h ;转换为ASCII码
mov bl,[di]
sub bh,bh
mov si,bx
mov [si],ah
sub ah,ah
shl ax,cl
add ah,30h
mov 1[si],ah
inc di
pop si
pop ax
enddtoc:ret
code ends
end start
|