下面的代码实现的功能是实时的显示时间,显示的效果就如同一个电子时钟,这个代码来自于“网易云课堂”讲汇编的一位老师(从0开始,讲的非常的好),这段代码老师写的太好了,贴在下面学习效仿一下:

assume cs:code, ds:data, ss:stackdata segmentdb 128 dup(0)
data endsstack segment stackdb 128 dup(0)
stack endscode segmentTIME_STYLE    db 'YY/MM/DD HH:MM:SS', 0
TIME_CMOS   db 9,8,7,4,2,0start:mov ax, stackmov ss, axmov sp, 128call init_regcall show_clockmov ax, 4c00hint 21h;----------------------------
show_clock:call show_time_style
showTime:mov si, OFFSET TIME_CMOSmov di, 160*10+30*2mov cx, 6showDate:mov al, ds:[si]out 70h, alin al, 71hmov ah, alshr ah, 1shr ah, 1shr ah, 1shr ah, 1and al, 00001111badd ah, 30hadd al, 30hmov es:[di], ahmov es:[di+2], alinc siadd di, 6loop showDatejmp showTimeret;----------------------------
init_reg:mov bx, 0b800hmov es, bxmov bx, csmov ds, bxret
;----------------------------
show_string:push dxpush dspush espush sipush dishowString:mov dl, ds:[si]cmp dl, 0je showStringRetmov es:[di], dladd di, 2inc sijmp showStringshowStringRet:pop dipop sipop espop dspop dxret;---------------------------
show_time_style:mov si, OFFSET TIME_STYLEmov di, 160*10+30*2call show_stringretcode ends
end start

体会:这段代码虽然初看起来有点绕,但是使用了模块化的思想,这里已经体现出大型程序模块化的影子;同事在代码跳转时,注意是怎样在上下文之间切换的,思考这种切换技巧。

实验结果:

实验14:访问CMOS RAM显示当前日期和时间相关推荐

  1. Java黑皮书课后题第6章:**6.24(显示当前日期和时间)程序清单2-7显示当前时间。改进这个例子,显示当前的日期和时间。程序清单6-12中的日历例子可以提供一些如何提供如何求年月日的思路

    6.24(显示当前日期和时间)程序清单2-7显示当前时间.改进这个例子,显示当前的日期和时间.程序清单6-12中的日历例子可以提供一些如何提供如何求年月日的思路 题目 题目描述 2-7显示当前时间 从 ...

  2. Qt中利用定时器QTimer实时显示当前日期和时间

    Qt中利用定时器QTimer实时显示当前日期和时间 时显示当前日期和时间.下面说明方法: 1. 在工程中声明一个全局QTimer对象 QTimer *timer; 2. 在构造函数中定义QTimer, ...

  3. 设计一个jsp页面,要求在网页上显示当前日期和时间,如果时间在6:00~12:00,输出“上午好”:如果时间在12:00 18:00, 输出“下午好”:

    设计一个jsp页面,要求在网页上显示当前日期和时间,如果时间在6:00~12:00,输出"上午好":如果时间在12:00 18:00, 输出"下午好":如果时间 ...

  4. 显示当前日期、时间和星期,且实时刷新

    代码明细在底部. 源码: html部分 <template><!-- 获取当前日期.时间.周几 --><div>{{ nowDate }} {{ nowTime } ...

  5. python turtle 绘制七段数码管以及14段数码管显示字母和时间

    目录 书上的7段数码管,显示时间 书上的7断数码管显示应功都看过了,这里顺便提供一下` 看看显示原理 14段模型 14位数码管,画英文,和数字 书上的7段数码管,显示时间 书上的7断数码管显示应功都看 ...

  6. 《汇编语言》王爽(第四版) 第十四章 检测点及实验14

    文章目录 目录 前言 一.检测点 1.检测点14.1 (1)检测点14.1.(1) (2)检测点14.1.(2) 2.检测点14.2 (1)实验任务 (2)实现代码 二.实验14 访问CMOS RAM ...

  7. java显示时间_Java如何显示日期和时间?

    在Java中,如何显示当前日期和时间? 此示例显示如何使用Formatter类的fmt.format()方法和Calendar类的Calendar.getInstance()方法来显示当前日期和时间. ...

  8. java 去除时间中的PM_在Java中使用SimpleDateFormat(“ a”)显示AM / PM时间标记

    您可以使用SimpleDateFormat(" a")在Java中轻松显示AM / PM时间标记. 首先,要使用Java中的SimpleDateFormat类,请导入以下包.imp ...

  9. 单元格等于计算机日期,《excel表格怎样自动填写日期》 Excel单元格中自动获取当前日期与时间...

    在excel里如何在单元格内用快捷键使之显示当前日期或时间 Ctrl : 当前日期Ctrl Shift : 当前时间 EXCEL表格中只显示日期不要显示时间 右击"单元格格式"设置 ...

最新文章

  1. bootstrap:按钮,下拉菜单
  2. postman指定User-Agent的header无效
  3. VUE+SpringBoot+JWT实现token验证,SSO单点登录
  4. php 顺丰接口实例,顺丰BSP接口PHP开发注意事项
  5. 华为nova 8 Pro王者荣耀定制版曝光:内置小鲁班定制主题 电池盖镭雕小鲁班
  6. TeamCity : .NET Core 插件
  7. nacos配置中心使用_SpringBoot开发案例Nacos配置管理中心
  8. JSK-2 整除问题【入门】
  9. 陈天桥:为何总是半夜惊醒?《前程密码》
  10. C++单例模式(懒汉模式)实现
  11. 变电站计算机监控 规范,110kV变电站计算机监控系统技术规范书.docx
  12. Google Earth 使用的经纬度格式及转换
  13. JAVA自动装箱和拆箱功能是把双刃剑
  14. 很火的区块链头部游戏《Axie Infinity》单日盈收竟与王者荣耀争锋,它是什么?
  15. 复合材料在计算机硬件中的应用,碳纤维复合材料在笔记本电脑后盖中的应用研究...
  16. 拼多多店铺是如何运营高客单价的商品,拼多多可以买高客单价的商品吗?
  17. Gentoo虚拟机安装--基于分发内核
  18. 高精度轻量级图像分割SOTA模型PP-LiteSeg开源
  19. 2018年9月柳叶刀杂志 深度学习技术解决肺炎分类检测问题 高分辨率CT扫描图 病例队列研究 翻译
  20. 笔记(米斯特白帽子WEB安全攻防培训第二期)(基础01)

热门文章

  1. mybatis学习(4):工具类和实体类的创建
  2. 72 include动作和指令的区别
  3. 59 javabean的创建
  4. java学习(160):interrupt方法
  5. CSS Grid布局(2)
  6. rfcv函数实现_JAVA_用_JCO连接_SAP,实现调用SAP_的_RFC_函数(整理)(附一篇看起来比较全面的说明)(JCO报错信息)...
  7. html5 拖拽上传文件时,屏蔽浏览器默认打开文件
  8. Python——使用matplotlib绘制柱状图
  9. 【VBA】多条件去重
  10. hdu2955 Robberies (动态规划之背包)