实验需求如下:

编程,以“年/月/日 时:分:秒”的格式显示时间

注意:CMOS RAM中储存着系统的配置信息,除了保存时间信息的单元外,不要向其他单元写入内容,否则将引起一些系统错误

代码如下:

【注意】int 7ch为实验13(1)中自定义的子程序,功能为“在屏幕上显示以0结尾的一个字符串”,代码详见:【汇编语言 王爽】实验13代码 中的实验(1)lab13-1.Asm 代码

assume cs:code
code segmentchar:
db "yy/mm/dd hh:mm:ss",0unit_no:
db 9,8,7,4,2,0start:
;ds:bx指向unit_no
;ds:si指向char
mov ax,cs
mov ds,ax
mov bx,offset unit_no
mov si,offset charmov cx,6
s:
mov al,[bx]
;从CMOS处获取时间
call get_time
;修改char字符串中的值
mov [si],ah
inc si
mov [si],al
add si,2
;ds:bx指向下一个时间单位
inc bx
loop s;设置参数,int 7ch来显示字符串
mov dh,12 ;行号0
mov dl,40 ;列号0
mov cl,2 ;颜色:Green
mov si,offset char ;ds:si指向要显示的字符串首地址
int 7chmov ax,4c00h
int 21h;子程序名称:get_time
;功能:从CMOS RAM中获取相应unit_no的时间
;参数:al=unit_no
;返回值:ah=十位数,al=个位数
get_time:
push cx;从CMOS中取出相应数值
out 70h,al
in al,71h;对BCD码值进行处理(移位、+30h),使其转换为ASCII码
;移位
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b;+30h
add ah,30h
add al,30hpop cx
retcode ends
end start

在win 10 dosbox环境下的运行结果(红框中显示系统时间):

【汇编语言 王爽】实验14代码相关推荐

  1. 汇编语言王爽-实验9

    王爽汇编语言实验9 实验要求 参考资料 代码 assume cs:codedata segmentdb 'welcome to masm'db 02h, 24h, 71j data endscode ...

  2. 汇编语言---王爽 (实验 8)分析一个奇怪的程序

    简介 : 分析下面的程序 , 在运行前思考 , 这个程序可以正常返回吗 ? 运行后再思考 , 为什么是这种结果 ? 通过这个程序加深对相关内容的理解 assume cs:code code segme ...

  3. 汇编语言王爽 实验第四章

    实验一 :创建第一个源程序 在asm文件夹中创建一个名为t2的记事本 编写源文件,其次将其格式修改为asm文件 用masm t2;进行编译生成obj文件 然后用link t2;进行连接生成exe文件 ...

  4. 汇编语言王爽 实验12

    都在代码里面了 ​ assume cs:code,ds:data,ss:stackdata segmentdb 128 dup(0) ;一般把中断输出的字符 写道 0000:0200 -0000:03 ...

  5. 汇编语言 王爽 第四版 实验5

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 实验5 编写.调试具有多个段的程序 1 编译连接下面程序,用debug加载.跟踪,回答问题. assume cs:code,ds:data, ...

  6. 汇编语言 王爽 第四版 实验1

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 文章目录 实验1 查看CPU和内存,用机器指令和汇编指令编程 1 开始执行命令: 2 指令 过程 3 4 实验1 查看CPU和内存,用机器指 ...

  7. 汇编语言 王爽第二版 总结

    汇编语言 王爽第二版 总结,所以内容都是8086的 summary asssembly ,汇编总结 why: 最初始的编程语言就是使用打孔机,打出来的0 1 代码,然后把卡片插入到电脑中运行然后 看输 ...

  8. 汇编语言——王爽版 总结

    汇编语言-王爽summary<考试复习版> 摆烂一学期,期末抱佛脚 只针对必要内容总结,并非按目录总结 文章目录 汇编语言-王爽summary<考试复习版> `只针对必要内容总 ...

  9. 汇编语言 王爽 第四版 第二章 检测点2.2

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点2.2 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH . 最小肯定是偏移地址为0, ...

最新文章

  1. TCP为什么是3次握手?
  2. 初始化方法中非方阵的维度平均策略思考
  3. Java 设计模式之装饰者模式
  4. 混淆矩阵怎么看_201.工具篇MECE法则:透过结构看世界。
  5. [Android实例] 有关spinner 的item问题 谁能给解答下??
  6. jQuery-$(document).ready和$(window).load有什么区别?
  7. 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (三)实现数据库接口层和业务逻辑层(转)...
  8. table内容超出宽度时隐藏并显示省略标记
  9. g++编译支持c++11
  10. 笔记本相机测试软件,联想笔记本人脸识别软件(Lenovo VeriFace)
  11. 游戏开发如此简单?我直接创建了一个游戏场景【python 游戏实战 02】
  12. 报童问题详细推导及利用Python的SAA方法求解
  13. suse 11添加阿里源
  14. 改变世界的程序员—Jack Dorsey
  15. ensp(华为VRRP配置)
  16. Reveal Effect(揭露效果)低版本兼容
  17. 洛谷 P1873 砍树 (二分答案)
  18. 【win7右下角的小喇叭不能调节声音怎么办】
  19. 手机在线提取视频中的音频方法
  20. Python实现自定义竖线的线型

热门文章

  1. 网络安全工程师需要考什么证吗?
  2. windows64位系统完全卸载winpcap的方式
  3. 虚拟服务器挂千牛,云服务器挂千牛
  4. Java基础算法题(07):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  5. 【Microsoft Azure 的1024种玩法】六十.通过Azure Virtual Machines快速搭建个人Ghost博客系统
  6. 【Cityengine】Cityengine2019安装使用及城市模型构建
  7. 【算法】哈夫曼压缩算法-学习记录
  8. 重启计算机登录另外的本地账户,Win10退出Microsoft账户切换回本地帐户
  9. [Python]校园网(网页认证)开机/断网自动连接
  10. VS2019 C语言,在一个项目中添加多个包含main函数的源文件并分别调试运行