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

编译环境:masm

运行结果:正确

assume cs:code
data segment
     db 9,8,7,4,2,0
data ends
code segment
start:mov ax,data
	mov ds,ax
    mov dx,0b800H
    mov es,dx
	mov cx,6
    mov bx,0
    mov si,0 
ns:	mov al,[bx]
    out 70H,al
    in al,71H
    mov ah,al
	push 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 sok
	cmp byte ptr [bx],0
	je 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 21H
code ends
end start

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值