渴望漂泊的人惟一不飘的是那颗心.
简单的取系统时间小程序
上一篇 /
下一篇 2006-09-10 01:02:38 / 天气: 阴雨
/ 心情: 平静
/ 个人分类:汇编编程
code segment
5A%^;g wo"r5Xd,H0assume cs:code
E$AU ` Z0e!M
zx$r!i0start:
★黑基空间★2KE-K e+?|Jmov ah,2ch ;2ch号功能调用,取系统时间:ch,cl,dh中分别存放时分秒
"X!rF|&yF7_x0int 21h
★黑基空间★*M P9kQZi\call disptime;调用disptime子程序显示时间
:if\K#z}D+C0exit:
★黑基空间★+?&^F'ja's5r L:E;HCFmov ax,4c00h ;结束程序,返回DOS
"z.t1zI{0int 21h
★黑基空间★H3C"A6c-_
2`(_]6h!_0
!I5?;\"|Xp:kyUq0disptime proc★黑基空间★v6X9Fj't1w
mov al,ch ;小时的值赋给al★黑基空间★wrK
[xzM
cbw ;al扩展成ax,用做除法的被除数★黑基空间★FAW
@
r.U5h`-O"w+}
call bindec★黑基空间★vkV0ZAkm
mov dl,':' ;显示":"★黑基空间★"mt3[A&IP-MwzD
mov ah,02h
I#S9x:oU%z0int 21h★黑基空间★,p+w-cl C9x0d#A
mov al,cl ;分★黑基空间★2W
\0J6s@]8k
cbw★黑基空间★-nd["QHN;R:fB#P
call bindec★黑基空间★Bm+r\J{#Zz%M
mov dl,':' ;显示":"
0g/o];Q@E?OE"q"I5C0mov ah,02h
/dX:pO-_B7H2c0int 21h★黑基空间★0?T8}iUg2r7N4\^
mov al,dh;秒
}h3O*Q.g|0cbw
(G0m U'E.nq0call bindec★黑基空间★%Ep W'|(^z%Q-_a
ret
"bLN)kJ O
f0disptime endp★黑基空间★'w8~MB(J XR
★黑基空间★g9V3N&hB%d;Lx5pj
l1r"Z,y&F0
★黑基空间★xn1mw.x^-CeIz"Nbindec proc ★黑基空间★5ok;zS_
push ax ;保存寄存器的值(一定要的)
,C'aG*Cr3Vj0push cx
1K
}$})u;_v'nZ6F1o|0push dx
3mO:V%g"iMe0mov dx,0 ;被除数高16位置0★黑基空间★6OD$w{M#E:lY
i
mov cx,10d ;除数为10d★黑基空间★4J"~-J)pP;nA,l{
div cx★黑基空间★$|YXl[-h
mov bx,dx ;先保存余数
0K}Z~t*X0mov dl,al ;显示商(即十进制二位数的十位)★黑基空间★M;S |+\!y
add dl,30h ;转换成Ascii码
TMf'l!FJj2tX0mov ah,02h ;2号功能调用,显示字符(十位)★黑基空间★W%N2c2vG'm9B
int 21h
] n Z
I1s?:eS0mov dx,bx ;恢复余数的值(十进制二位数的个位)
'j `%T?]h,|C0add dl,30h ;转换成ASCII码
`wjbV2I;x Y0mov ah,02h ;2号功能调用,显示字符(个位)
;^;Ig5fh-@-L0int 21h
%uSlP7gnF0pop dx ;恢复寄存器的值
e5@A@Gx'vC_G_cz0pop cx★黑基空间★DO4T;o.r2\ ET6C
pop ax★黑基空间★ Zk^s Mx)C
ret ;子程序返回
#w.aT$| w0bindec endp★黑基空间★.M"FX3UR L
code ends
/hK
UO$S5vbq;M0end start★黑基空间★/aj;U P1I)Cy/p
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
情感绿洲
汇编编程