题目:访问cmos ram,用汇编语言编程,以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。

我编写的程序是用直接写显存的方式,在屏幕中间显示系统的当前时间。

但是,有两点遗憾:1.这个时间是静态的,即程序访问cmos ram当时的时间,不是动态显示时间。

2.而且,没有清屏的程序,所以,当你显示过后,就会一直显示在屏幕上面。

我以后会改进的。

下面是我运行的结果:

我写的源代码在下面,里面有我的注释:

assume cs:codecode segment  start:  mov ax,0mov al,9mov si,0mov cx,6    ;这里设置循环次数s:      push cxpush axout 70h,al  ;将al送入端口70hin al,71h   ;从端口71h处读出单元内容,放在al中 |  ax=00000000 12345678;                                             |mov ah,al          ;这里我举个例子====>       |  ax=12345678 12345678mov cl,4    ;                                 |;       |shr ah,cl                  ;                  |  ax=00001234 12345678
;                                                     |and al,00001111b  ;ax分成两个表示BCD码值的数据|  ax=00001234 00005678add ah,30hadd al,30h        ;BCD码+30h=10进制数对应的ASCII码mov bx,0b800hmov es,bxmov byte ptr es:[160*12+40*2][si],ah     ;显示十位数码mov byte ptr es:[160*12+40*2+2][si],al   ;显示个位数码pop axdec ax            ;指向前一数据单元jmp s1s0:     pop cxadd si,6loop smov ax,4c00h  int 21h s1:     cmp ax,10ja s0cmp ax,0je s0cmp ax,6      ;这里是判断插入符号(/,:)的位置ja s2         ;ax>6,为年/月/日je s3         ;ax=6,为日结尾jb s4         ;ax<6,为时:分:秒s2:     mov byte ptr es:[160*12+40*2+4][si],'/'  ;添加'/'jmp s0s3:     sub ax,2                                 ;打出一个空格jmp s0s4:     sub ax,1mov byte ptr es:[160*12+40*2+4][si],':'  ;添加':'jmp s0code ends end start

就是这些,我希望大家有什么建议和意见不妨给我留言或者评论,作为一个初学者,我很期盼您的指点,也很愿意分享我的发现和心得。

汇编语言:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。相关推荐

  1. [转载] 用python 获取当前时间(年-月-日 时:分:秒),并且返回当前时间的下一秒

    参考链接: Python获取当前时间 获取当前时间,并且返回当前时间的下一秒 因为存在年-月-日 时:分:秒 考虑到用split的方法做的话非常麻烦 所以引入time和datetime模块 当然 也可 ...

  2. Excel计算将时间字符串转换为时间格式 年-月-日 时:分:秒 且计算时间差得到 时分秒 格式

    Excel计算时间差时分秒 今天数据导出处理的时候碰见一个时间格式问题如下: 这个日期数据从数据库里导出来就是字符串了,由于取出来的还有一些很长的编码形式的字段怕被隐没,所以将数据粘贴之前我将exce ...

  3. js将当前时间格式化为年-月-日 时:分:秒

    利用js的Date()对象,将系统当前时间格式化为年-月-日 时:分:秒.也可以自己定义格式.(做项目时遇到这个问题.本来想百度一个用,哎,网上的结果太乱了,于是自己写一个) 代码如下: <!D ...

  4. 用python 获取当前时间(年-月-日 时:分:秒),并且返回当前时间的下一秒

    获取当前时间,并且返回当前时间的下一秒 因为存在年-月-日 时:分:秒 考虑到用split的方法做的话非常麻烦 所以引入time和datetime模块 当然 也可以改写成输入一个时间 代码实现 imp ...

  5. 将毫秒值(currentTimeMillis)转换为(年-月-日 时-分-秒)的形式,只需一行代码

    //首先获取当前的毫秒值long currentTimeMillis = System.currentTimeMillis();/*** 转换为年月日时分秒的形式,得到的currentTime就是转换 ...

  6. Elasticsearch根据日期(年-月-日 时:分:秒)进行range(时间范围筛选)

    不知不觉要写第二篇文章了 接着第一篇文章,es实现like复合查询,里面案例有用到通过时间(年-月-日 时:分:秒)进行筛选的, 在这里说下如果通过时间筛选需要对index进行mapping设置滴,不 ...

  7. 时间戳格式化为正常时间 (年-月-日 时:分:秒)

    时间格式化 做项目的时候往往后台返回的时间数据不是我们想要的形式 如 (年-月-日 时:分:秒) 那要自己写代码来转换格式 下面代码可以快速格式化时间,建议收藏 代码如下 let time = '20 ...

  8. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...

    核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...

  9. java秒转换为年月日_SimpleDateFormat将月/日/年 时分秒转换为年-月-日 时:分:秒

    String expirTime = "12 / 27 / 2018 12: 00: 00 AM"; SimpleDateFormat in = new SimpleDateFor ...

最新文章

  1. share extension 不显示_高亮显示系统日志应该用什么命令
  2. 百度搜索,你画了好大一张饼,你还打算欺骗多少人呢?有图为证
  3. 计算机导论的重点,计算机导论重点题目精华版
  4. G - 变形课 HDU - 1181(搜索之dfs)
  5. 当女朋友生气了而你却没发现 !!!
  6. 骗子收录网站源码PHP搭建
  7. python定时运行py文件_Python 定时运行脚本
  8. 效率低的日子怎么办?
  9. 类与对象、引用传递、封装、构造方法、匿名对象笔记
  10. 几个对字符串进行操作的函数
  11. serv-u启动管理控制台后提示脚本错误解决方案
  12. yagmail和keyring的安装与注册
  13. python3.5安装scipy_Python3上的Scipy安装
  14. c语言笔段式,走势划分笔段中枢的区别及缠论操作核心技术
  15. 谷歌身份验证器的使用超详细步骤
  16. 垃圾收集算法,垃圾收集器_实时垃圾收集
  17. MCMC_calibration
  18. 微服务 撮合引擎 撮合微服务搭建 案例 4
  19. The installation cannot continue as the installer file may be damaged. Download the installer file a
  20. linux 查看nc文件,linux下nc的使用

热门文章

  1. HTTP Live Streaming 分析
  2. pytorch 中的torch.bmm
  3. UE4 actor碰到炸弹血条减少
  4. layui实现报表数据
  5. 序贯蒙特卡洛的粒子简并性问题
  6. linux网络协议栈(四)链路层 (5)vlan处理
  7. 腾讯股票接口怎样新建一个历史类数据的编程?
  8. Android 实现顶层窗口、悬浮窗口
  9. Diskgenius分区简单教程
  10. 阴历转阳历java_GitHub - opprime/calendarist: 一个可实现阳历、阴历、干支历间相互转换的JAVA工具...