assume cs:code,ds:data
data segment
db "YY/MM/DD HH:MM:SS"
db 9,8,7,4,2,0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov cx,6
mov si,0;作为data段索引,+3
mov di,17;作为CMOS索引,+1
s1:
push cx
mov al,[di]
out 70h,al
in al,71h;在CMOS获取到相应数据的BCD码
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add al,30h
add ah,30h
mov [si],ah
mov [si+1],al
add si,3
add di,1
pop cx
loop s1
mov ax,data
mov ds,ax
mov si,0;+1
mov cx,17
mov ax,0b800h
mov es,ax
mov di,160*13+32*2;+2
s2:
mov al,[si]
mov es:[di],al
mov al,02h
mov es:[di+1],al
inc si
add di,2
loop s2
mov ax,4c00h
int 21h
code ends
end start
王爽 汇编 实验14
最新推荐文章于 2024-07-11 12:00:22 发布