博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编程序:显示时间(分秒)
阅读量:6612 次
发布时间:2019-06-24

本文共 958 字,大约阅读时间需要 3 分钟。

【任务】

  编程序,访问CMOS RAM,在屏幕最左上角,动态显示当前分、秒。
  
【参考程序】

assume cs:codecode segmentstart: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 21hcode endsend start

【说明】

  上述程序在功能、性能方面存在诸多不足,你可以以此为起点进行改造,做出更实用的程序。例如:
  
- 功能上的扩充:显示年月日,显示成汉字!
- 性能上,不要独立占CPU,想退出时能退出。
- 机制上,允许中断处理转做其他处理,用中断显示,而不是直接写显存……

转载地址:http://ejoso.baihongyu.com/

你可能感兴趣的文章
生产环境Mysql数据库备份脚本,Linux下网站数据定期自动备份与删除脚本,Windows下备份网站目录和数据库...
查看>>
修改AWR采样间隔和历史快照保留时间
查看>>
巧用strtotime函数计算日期
查看>>
烂泥:KVM使用裸设备LVM配置虚拟机
查看>>
烂泥:学习mysql的binlog配置
查看>>
关于Gitlab的搭建中RubyGems的七七八八问题
查看>>
rac群集节点的角色
查看>>
打捞“世越号” 我国“钢梁托底”技术显实力
查看>>
JVM中java对象的生命周期
查看>>
mysql 查看连接数,状态
查看>>
我的友情链接
查看>>
JFinal集成YUI Compressor压缩合并JS和CSS
查看>>
Ubuntu16.04下修改MySQL数据的默认存储位置
查看>>
docker快速搭建分布式爬虫pyspider
查看>>
我的友情链接
查看>>
raid0
查看>>
jsp中的Html转义
查看>>
windows下的Oracle卸载
查看>>
nginx日志切割脚本
查看>>
win7下ramdisk优化
查看>>