汇编程序:显示时间(分秒)
2017-05-27 22:27
148 查看
【任务】
编程序,访问CMOS RAM,在屏幕最左上角,动态显示当前分、秒。
【参考程序】
【说明】
上述程序在功能、性能方面存在诸多不足,你可以以此为起点进行改造,做出更实用的程序。例如:
- 功能上的扩充:显示年月日,显示成汉字!
- 性能上,不要独立占CPU,想退出时能退出。
- 机制上,允许中断处理转做其他处理,用中断显示,而不是直接写显存……
编程序,访问CMOS RAM,在屏幕最左上角,动态显示当前分、秒。
【参考程序】
assume cs:code code segment start:mov al,2 ;分 out 70h,al in al,71h mov ah,al mov cl,4 shr ah,cl and al,00001111b add ah,30h add al,30h mov bx,0b800h mov es,bx mov byte ptr es:[0],ah mov byte ptr es:[1],01001111b mov byte ptr es:[2],al mov byte ptr es:[3],01001111b mov byte ptr es:[4],':' mov byte ptr es:[5],01001111b mov al,0 ;秒 out 70h,al in al,71h mov ah,al mov cl,4 shr ah,cl and al,00001111b add ah,30h add al,30h mov bx,0b800h mov es,bx mov byte ptr es:[6],ah mov byte ptr es:[7],01001111b mov byte ptr es:[8],al mov byte ptr es:[9],01001111b jmp start mov ax,4c00h int 21h code ends end start
【说明】
上述程序在功能、性能方面存在诸多不足,你可以以此为起点进行改造,做出更实用的程序。例如:
- 功能上的扩充:显示年月日,显示成汉字!
- 性能上,不要独立占CPU,想退出时能退出。
- 机制上,允许中断处理转做其他处理,用中断显示,而不是直接写显存……
相关文章推荐
- 汇编程序,显示系统时间
- 汇编程序:显示时间中响应键盘中断
- 显示系统当前时间的汇编程序
- MATLAB中的程序时间cost的显示
- 让Oracle SQL Developer显示的时间包含时分秒
- [sql],去掉时间类型的时分秒,只显示年月日
- 16位汇编程序_显示ASCII码表和调色板
- 为什么这个汇编程序,不能在屏幕上面显示!
- 给基于对话框的MFC程序添加状态栏并实时显示时间(转)
- 年月日时分秒加星期即时显示的JS日期时间特效
- 显示调用的程序的返回参数和执行时间 cb_console_runner.exe
- 一段简单的汇编程序,显示键盘按健的扫描码和ASCII码
- 中文时间显示的程序
- 简单小程序获取显示当前时间
- 控制台程序动态显示时间
- js显示动态时间年月日时分秒
- 利用BIOS中断或DOS中断实现一个显示当前时间的程序
- jsp中以服务器时间作为起始,显示时钟的小程序
- 汇编程序在屏幕显示字符
- 帖一个根据服务器时间作为起始,显示时钟的小程序