code segment
assume cs:code
start:
mov ah,2ch ;2ch号功能调用,取系统时间:ch,cl,dh中分别存放时分秒
int 21h
call disptime;调用disptime子程序显示时间
exit:
mov ax,4c00h ;结束程序,返回DOS
int 21h
disptime proc
mov al,ch ;小时的值赋给al
cbw ;al扩展成ax,用做除法的被除数
call bindec
mov dl,':' ;显示":"
mov ah,02h
int 21h
mov al,cl ;分
cbw
call bindec
mov dl,':' ;显示":"
mov ah,02h
int 21h
mov al,dh;秒
cbw
call bindec
ret
disptime endp
bindec proc
push ax ;保存寄存器的值(一定要的)
push cx
push dx
mov dx,0 ;被除数高16位置0
mov cx,10d ;除数为10d
div cx
mov bx,dx ;先保存余数
mov dl,al ;显示商(即十进制二位数的十位)
add dl,30h ;转换成Ascii码
mov ah,02h ;2号功能调用,显示字符(十位)
int 21h
mov dx,bx ;恢复余数的值(十进制二位数的个位)
add dl,30h ;转换成ASCII码
mov ah,02h ;2号功能调用,显示字符(个位)
int 21h
pop dx ;恢复寄存器的值
pop cx
pop ax
ret ;子程序返回
bindec endp
code ends
end start
(汇编源代码 )简单的取系统时间小程序
时间: 2024-09-17 12:29:43
(汇编源代码 )简单的取系统时间小程序的相关文章
(汇编源代码 )获取当前系统时间
;==========================================;A little assembly app that shows the current date and time.;It can be done a lot easier, but this way you will;see how to do some basic memory manipulation, and how to use 'variables'.;=====================
kredentials 2.0-pre3发布 KDE系统托盘小程序
Kredentials是一个KDE系统托盘小程序,用于保持当前的Kerberos和AFS认证令牌.每个小时更新Kerberos票据来获得新的AFS令牌,并通知用户最终票证有效期. kredentials 2.0-pre3该版本修正了一些错误使其更好地符合KDE标准,菜单项中无意破坏的功能已禁用,现在的配置可以使用"aklog"选项更新AFS令牌. 下载地址:http://people.csail.mit.edu/noahm/kredentials/2.0/kredentials_2.0
c语言-C语言写的一个实时时间小程序,用的多线程屏幕问题
问题描述 C语言写的一个实时时间小程序,用的多线程屏幕问题 这是一个子程序,我想把这个调试好了加到另一个工程里,因为要实时显示时间,所以用到了多线程,现在的问题是子线程执行的时候 光标就移动到这行后面,主线程再打印什么东西的时候,屏幕显示就乱套了,怎么能解决啊,下面是代码片段. void real_time(int X,int Y) //显示时间的函数,用到了光标移动函数,X,Y表示坐标 { HideCursor(10, 0); //隐藏光标函数 hout = GetStdHandle(STD_
kredentials 2.0-pre1发布 KDE系统托盘小程序
Kredentials是一个KDE系统托盘小程序,用于保持当前的Kerberos和AFS认证令牌.每个小时更新Kerberos票据和获得新的AFS令牌,并通知用户最终票证有效期. kredentials 2.0-pre1该版本已移植到KDE 4.x 环境.造成使用Kredentials的问题已修复.旧的0.9.x版本分支将继续支持KDE 3.x. 下载地址:http://people.csail.mit.edu/noahm/kredentials/2.0/kredentials_2.0-pre1
朋友开网店 做个抓取数据的小程序
朋友开网店需要填充初期的数据. 专门做了一个抓取数据的小程序.分享一下. private void button1_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); string[] sArray=FormatBox(textBox1.Text); int i = 1; foreach (st
Android--获取系统时间的几种方式
方式一: [java] view plain copy print? import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss"); Date curDate = new Date(System.currentTimeMillis()); //获取当前时间
VC获取系统时间、程序运行时间
1.使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); 2: 得到系统时间日期(使用GetLocalTime) SYSTEMTIME st; CString strDate,strTime; GetLocalTime(&st); strDate.Format(&quo
daytime 0.4发布 系统时间设置程序
daytime 是一个可以从RFC-867.RFC-868或HTTP服务器获取当前时间的程序.它使用这些协议的TCP版本,可以从检索时间设置系统或硬件的时钟. daytime 0.4该版本支持使用SNTP广播系统的时间.一个编译错误已得到修复. 下载地址:http://sites.google.com/site/columscode/files/daytime-0.4.tgz
基于JavaScript实现简单的随机抽奖小程序_javascript技巧
对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译运行工具也能够经可能简单(诸如text文本即可编辑,window系统自带的浏览器即可编译运行的情况),决定尝试使用javascript来做.本人对javascript的研究不深,平时主要用于网站开发中对来自客户端的数据进行有效性判断(基于安全性的考虑,安全性要求高的网站尽量使用服务器端语言对数据有效