(汇编源代码 )简单的取系统时间小程序

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的研究不深,平时主要用于网站开发中对来自客户端的数据进行有效性判断(基于安全性的考虑,安全性要求高的网站尽量使用服务器端语言对数据有效