汇编语言:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。
题目:访问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
就是这些,我希望大家有什么建议和意见不妨给我留言或者评论,作为一个初学者,我很期盼您的指点,也很愿意分享我的发现和心得。
汇编语言:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。相关推荐
- [转载] 用python 获取当前时间(年-月-日 时:分:秒),并且返回当前时间的下一秒
参考链接: Python获取当前时间 获取当前时间,并且返回当前时间的下一秒 因为存在年-月-日 时:分:秒 考虑到用split的方法做的话非常麻烦 所以引入time和datetime模块 当然 也可 ...
- Excel计算将时间字符串转换为时间格式 年-月-日 时:分:秒 且计算时间差得到 时分秒 格式
Excel计算时间差时分秒 今天数据导出处理的时候碰见一个时间格式问题如下: 这个日期数据从数据库里导出来就是字符串了,由于取出来的还有一些很长的编码形式的字段怕被隐没,所以将数据粘贴之前我将exce ...
- js将当前时间格式化为年-月-日 时:分:秒
利用js的Date()对象,将系统当前时间格式化为年-月-日 时:分:秒.也可以自己定义格式.(做项目时遇到这个问题.本来想百度一个用,哎,网上的结果太乱了,于是自己写一个) 代码如下: <!D ...
- 用python 获取当前时间(年-月-日 时:分:秒),并且返回当前时间的下一秒
获取当前时间,并且返回当前时间的下一秒 因为存在年-月-日 时:分:秒 考虑到用split的方法做的话非常麻烦 所以引入time和datetime模块 当然 也可以改写成输入一个时间 代码实现 imp ...
- 将毫秒值(currentTimeMillis)转换为(年-月-日 时-分-秒)的形式,只需一行代码
//首先获取当前的毫秒值long currentTimeMillis = System.currentTimeMillis();/*** 转换为年月日时分秒的形式,得到的currentTime就是转换 ...
- Elasticsearch根据日期(年-月-日 时:分:秒)进行range(时间范围筛选)
不知不觉要写第二篇文章了 接着第一篇文章,es实现like复合查询,里面案例有用到通过时间(年-月-日 时:分:秒)进行筛选的, 在这里说下如果通过时间筛选需要对index进行mapping设置滴,不 ...
- 时间戳格式化为正常时间 (年-月-日 时:分:秒)
时间格式化 做项目的时候往往后台返回的时间数据不是我们想要的形式 如 (年-月-日 时:分:秒) 那要自己写代码来转换格式 下面代码可以快速格式化时间,建议收藏 代码如下 let time = '20 ...
- c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...
核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...
- java秒转换为年月日_SimpleDateFormat将月/日/年 时分秒转换为年-月-日 时:分:秒
String expirTime = "12 / 27 / 2018 12: 00: 00 AM"; SimpleDateFormat in = new SimpleDateFor ...
最新文章
- share extension 不显示_高亮显示系统日志应该用什么命令
- 百度搜索,你画了好大一张饼,你还打算欺骗多少人呢?有图为证
- 计算机导论的重点,计算机导论重点题目精华版
- G - 变形课 HDU - 1181(搜索之dfs)
- 当女朋友生气了而你却没发现 !!!
- 骗子收录网站源码PHP搭建
- python定时运行py文件_Python 定时运行脚本
- 效率低的日子怎么办?
- 类与对象、引用传递、封装、构造方法、匿名对象笔记
- 几个对字符串进行操作的函数
- serv-u启动管理控制台后提示脚本错误解决方案
- yagmail和keyring的安装与注册
- python3.5安装scipy_Python3上的Scipy安装
- c语言笔段式,走势划分笔段中枢的区别及缠论操作核心技术
- 谷歌身份验证器的使用超详细步骤
- 垃圾收集算法,垃圾收集器_实时垃圾收集
- MCMC_calibration
- 微服务 撮合引擎 撮合微服务搭建 案例 4
- The installation cannot continue as the installer file may be damaged. Download the installer file a
- linux 查看nc文件,linux下nc的使用
热门文章
- HTTP Live Streaming 分析
- pytorch 中的torch.bmm
- UE4 actor碰到炸弹血条减少
- layui实现报表数据
- 序贯蒙特卡洛的粒子简并性问题
- linux网络协议栈(四)链路层 (5)vlan处理
- 腾讯股票接口怎样新建一个历史类数据的编程?
- Android 实现顶层窗口、悬浮窗口
- Diskgenius分区简单教程
- 阴历转阳历java_GitHub - opprime/calendarist: 一个可实现阳历、阴历、干支历间相互转换的JAVA工具...