;编程,以“年/月/日 时:分:秒”的格式,显示当前的日期、时间
assume cs:code
data segment
db 9,8,7,4,2,0,'/','/',' ',':',':','~';年月日,时分秒
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov ax,0b800h
mov es,ax
mov di,200
mov cx,6
s:mov al,[si]
call getinfo
mov es:[di],ah
mov es:[di+2],al
mov al,[si+6]
mov es:[di+4],al
add di,6
inc si
loop s
mov ax,4c00h
int 21h
;写一个子程序,用来获取CMOS ram中的信息
;子程序名:getinfo
;参数:(al)=获取的信息的编号
;返回:(ah)=信息BCD编码的十位ASCII字符,(al)=个位ASCII字符
getinfo:push cx
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
pop cx
ret
code ends
end start
汇编王爽著(第三版)实验14访问CMOS RAM
最新推荐文章于 2022-10-15 15:21:18 发布