汇编语言:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。
2012-09-14 16:33
726 查看
题目:访问cmos ram,用汇编语言编程,以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。
我编写的程序是用直接写显存的方式,在屏幕中间显示系统的当前时间。
但是,有两点遗憾:1.这个时间是静态的,即程序访问cmos ram当时的时间,不是动态显示时间。
2.而且,没有清屏的程序,所以,当你显示过后,就会一直显示在屏幕上面。
我以后会改进的。
下面是我运行的结果:
我写的源代码在下面,里面有我的注释:
就是这些,我希望大家有什么建议和意见不妨给我留言或者评论,作为一个初学者,我很期盼您的指点,也很愿意分享我的发现和心得。
我编写的程序是用直接写显存的方式,在屏幕中间显示系统的当前时间。
但是,有两点遗憾:1.这个时间是静态的,即程序访问cmos ram当时的时间,不是动态显示时间。
2.而且,没有清屏的程序,所以,当你显示过后,就会一直显示在屏幕上面。
我以后会改进的。
下面是我运行的结果:
我写的源代码在下面,里面有我的注释:
assume cs:code code segment start: mov ax,0 mov al,9 mov si,0 mov cx,6 ;这里设置循环次数 s: push cx push ax out 70h,al ;将al送入端口70h in al,71h ;从端口71h处读出单元内容,放在al中 | ax=00000000 12345678 ; | mov ah,al ;这里我举个例子====> | ax=12345678 12345678 mov cl,4 ; | ; | shr ah,cl ; | ax=00001234 12345678 ; | and al,00001111b ;ax分成两个表示BCD码值的数据| ax=00001234 00005678 add ah,30h add al,30h ;BCD码+30h=10进制数对应的ASCII码 mov bx,0b800h mov es,bx mov byte ptr es:[160*12+40*2][si],ah ;显示十位数码 mov byte ptr es:[160*12+40*2+2][si],al ;显示个位数码 pop ax dec ax ;指向前一数据单元 jmp s1 s0: pop cx add si,6 loop s mov ax,4c00h int 21h s1: cmp ax,10 ja s0 cmp ax,0 je s0 cmp 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 s0 s3: sub ax,2 ;打出一个空格 jmp s0 s4: sub ax,1 mov byte ptr es:[160*12+40*2+4][si],':' ;添加':' jmp s0 code ends end start
就是这些,我希望大家有什么建议和意见不妨给我留言或者评论,作为一个初学者,我很期盼您的指点,也很愿意分享我的发现和心得。
相关文章推荐
- 访问CMOS RAM 【 以"年/月/日 时:分:秒" 的格式,显示当前的日期、时间】
- iOS获取当前时间日期,并按规定格式显示【原创】
- JS获取当前时间 格式 年月日 礼拜几 显示阴历日期 节气
- 类库: vc下如何按照当前系统的日期、时间格式显示时间
- 计算2017年11月11日 11时 11分 11秒 距离当前日期的时间差, 并以指定的格式(天/时/分/秒)的形式显示.
- 修改sqlplus中显示时间日期的格式
- Android多种方法显示当前日期和时间
- 获取当前日期时间并以LCD形式显示
- JS获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS” 可以根据需求修改
- 在页面显示日期和当前时间,可以读秒
- js动态显示当前日期,时间和星期代码
- Qt中利用定时器QTimer准实时显示当前日期和时间(有自己的思考)
- Qt中利用定时器QTimer准实时显示当前日期和时间
- 浅析GridView中显示时间日期格式的问题
- 创建一个Date.text文件,获取当前的日期,将日期格式为“2013/02/14 05:20:00”的形式。然后一秒钟记录一次,将新的时间存入到文件中。
- js获取当前时间 显示的格式类型2017-06-03 16:13:12
- 在JSP页面显示当前日期或时间
- 汇编语言 裸机显示时间
- PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]
- 在jsp页面/input显示当前时间(初始换时间格式)