; 在屏幕的左上角动态显示时间,期间,按下Home键后,能显示“Home”,按下End键后,退出程序。
assume cs:code, ss:stack, ds:data
stack segment stack
db 128 dup (0)
stack ends
data segment
dw 0,0
home db 'Home',0dh,0ah,'$'
data ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
mov ax,data
mov ds,ax
; 改中断例程入口地址
mov ax,0
mov es,ax
push es:[9*4]
pop ds:[0]
push es:[9*4+2]
pop ds:[2]
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs
; 显示时间
show: mov al,2 ;分
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
mov bx,0b800h
mov es,bx
mov byte ptr es:[0],ah
mov byte ptr es:[1],01001111b
mov byte ptr es:[2],al
mov byte ptr es:[3],01001111b
mov byte ptr es:[4],':'
mov byte ptr es:[5],01001111b
汇编语言(动态显示时间)
最新推荐文章于 2022-07-29 20:57:06 发布
; 在屏幕的左上角动态显示时间,期间,按下Home键后,能显示“Home”,按下End键后,退出程序。assume cs:code, ss:stack, ds:datastack segment stack db 128 dup (0)stack endsdata segment dw 0,0 home db 'Home',0dh,0ah,'$'data endscode segmentstart: mov ax,stack
摘要由CSDN通过智能技术生成