《汇编语言》——王爽实验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
上一篇: 【数据结构】二叉树常见面试题
下一篇: 汇编语言:验证简化的歌德巴赫猜想