编程,以“年/月/日 时:分:秒”的格式,显示当前的日期、时间
assume cs:code
data segment db '2024/09/23 00:00:00','$'
data endscode segment
start:mov ax,datamov es,axcall get_hms_funccall get_ymd_funcmov dh,12 ;dh中存放行号mov dl,24 ;dl中存放列mov bh,0 ;第0页mov ah,2 ;10h号中断的2号子程序int 10hmov ax,datamov ds,axmov dx,0 ;指向需要显示的字符串,以$作为结束符mov ah,9 ;功能号9,表示在光标位置显示字符串int 21hmov ax,4c00hint 21hget_hms_func: mov dl,0mov di,17mov cx,3push cxpush bxpush dxpush dipush ax
get_hms: mov al,dlout 70h,alin al,71hmov ah,alpush cxmov cl,4shr ah,clpop cxand al,00001111badd ah,30hadd al,30hmov byte ptr es:[di],ahmov byte ptr es:[di+1],alsub di,3add dl,2loop get_hmsget_hms_ret:pop axpop dipop dxpop bxpop cxretget_ymd_func:mov di,8mov dl,7mov cx,3push cxpush bxpush dxpush dipush ax
get_ymd:mov al,dlout 70h,alin al,71hmov ah,alpush cxmov cl,4shr ah,clpop cxand al,00001111badd ah,30hadd al,30hmov byte ptr es:[di],ahmov byte ptr es:[di+1],alsub di,3inc dlloop get_ymd
get_ymd_ret:pop axpop dipop dxpop bxpop cxretcode ends
end start