|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 sbx 于 2020-8-27 18:00 编辑
实验14;编程:在屏幕中间显示当前的/年/月/日/时/秒
程序一:
assume cs:code
code segment
s1:db 'yy/mm/dd hh:mm:ss'
s2:db 9,8,7,4,2,0
start:mov ax,cs
mov ds,ax
mov si,offset s2
mov di,0
mov cx,6
s:
push cx
mov al,[si]
out 70h,al ;将al送入端口70h
in al,71h ;从端口71h处读出单元内容
mov ah,al
mov cl,4
shr ah,cl ;ah中为十位数码值
and al,00001111b ;ah中为个位数码值
add ah,30h
add al,30h
mov bx,0b800h
mov es,bx
mov byte ptr es:[12*160+40*2+4],'/'
mov byte ptr es:[12*160+40*2+10],'/'
mov byte ptr es:[12*160+40*2+16],' '
mov byte ptr es:[12*160+40*2+22],':'
mov byte ptr es:[12*160+40*2+28],':'
cmp di,4
je n1
cmp di,10
je n1
cmp di,16
je n1
cmp di,22
je n1
cmp di,28
je n1
jmp short n2
n1:add di,2
n2:mov byte ptr es:[12*160+40*2+di],ah
add di,2
mov byte ptr es:[12*160+40*2+di],al
add di,2
inc si
pop cx
loop s
mov ax,4c00h
int 21h
code ends
end start
|
|