实验14:利用CMOS RAM 显示时间

来源:互联网 发布:微信相册软件 编辑:程序博客网 时间:2024/06/06 00:18

编译环境:masm

运行结果:正确

assume cs:codedata segment     db 9,8,7,4,2,0data endscode segmentstart:mov ax,datamov ds,ax    mov dx,0b800H    mov es,dxmov cx,6    mov bx,0    mov si,0 ns:mov al,[bx]    out 70H,al    in al,71H    mov ah,alpush cx    mov cl,4    shr ah,cl    and al,00001111b    add ah,30H    add al,30H    mov byte ptr es:[160*12+40*2+si],ah    mov byte ptr es:[160*12+40*2+2+si],al    cmp byte ptr [bx],7    jna fok    mov byte ptr es:[160*12+40*2+4+si],'/'fok:nop    cmp byte ptr [bx],7    jnb sokcmp byte ptr [bx],0je sok    mov byte ptr es:[160*12+40*2+4+si],':'sok:nop    inc bx    add si,6    pop cx ;弹出保存循环次数信息的cx值loop ns    mov ax,4c00H    int 21Hcode endsend start

注:如果想要时钟走起来,只需在最后面加上jmp跳转到最开始,循环执行该程序即可

0 0
原创粉丝点击