欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《汇编语言》——王爽实验14访问CMOS RAM

程序员文章站 2022-06-07 09:07:55
...

编程,以"年/月/日 时:分:秒"的格式,显示当前的日期、时间。

assume cs:code

data segment        
    db '/','/',' ',':',':'
data ends

code segment

date: db 9, 8, 7, 4, 2, 0

    start:
            mov cx, offset start - offset date ;共6个内容

            mov bx, offset date
            mov di, 160*14

            mov si, 0
            mov ax, data 
            mov ds, ax ;符号的段地址写入ds中
        s:  
            mov al, cs:[bx]
            call invoke
            inc bx
            loop s
            
            mov ax, 4c00h
            int 21h
    invoke:
            push cx
            push ax
            push bx

            out 70h, al
            in al, 71h

            mov ah, al ;将8位值给ah
            mov cl, 4 
            shr ah, cl ;右移4位
            and al, 00001111b ;高位置0

            add ah, 30h
            add al, 30h ;加上48(30h)就是对应的数字的ASCII码

            mov bx, 0b800h
            mov es, bx
            mov byte ptr es:[di], ah ;十位
            inc di
            mov byte ptr es:[di], 02 ;颜色
            inc di
            mov byte ptr es:[di], al ;个位
            inc di
            mov byte ptr es:[di], 02
            inc di
;填符号
            mov dl, ds:[si]
            mov byte ptr es:[di], dl
            inc di
            mov byte ptr es:[di], 02
            inc di

            inc si

            pop bx
            pop ax
            pop cx
            ret

code ends
end start

《汇编语言》——王爽实验14访问CMOS RAM

相关标签: 汇编 汇编语言