【汇编语言 王爽】实验14代码
实验需求如下:
编程,以“年/月/日 时:分:秒”的格式显示时间
注意: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代码相关推荐
- 汇编语言王爽-实验9
王爽汇编语言实验9 实验要求 参考资料 代码 assume cs:codedata segmentdb 'welcome to masm'db 02h, 24h, 71j data endscode ...
- 汇编语言---王爽 (实验 8)分析一个奇怪的程序
简介 : 分析下面的程序 , 在运行前思考 , 这个程序可以正常返回吗 ? 运行后再思考 , 为什么是这种结果 ? 通过这个程序加深对相关内容的理解 assume cs:code code segme ...
- 汇编语言王爽 实验第四章
实验一 :创建第一个源程序 在asm文件夹中创建一个名为t2的记事本 编写源文件,其次将其格式修改为asm文件 用masm t2;进行编译生成obj文件 然后用link t2;进行连接生成exe文件 ...
- 汇编语言王爽 实验12
都在代码里面了 assume cs:code,ds:data,ss:stackdata segmentdb 128 dup(0) ;一般把中断输出的字符 写道 0000:0200 -0000:03 ...
- 汇编语言 王爽 第四版 实验5
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 实验5 编写.调试具有多个段的程序 1 编译连接下面程序,用debug加载.跟踪,回答问题. assume cs:code,ds:data, ...
- 汇编语言 王爽 第四版 实验1
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 文章目录 实验1 查看CPU和内存,用机器指令和汇编指令编程 1 开始执行命令: 2 指令 过程 3 4 实验1 查看CPU和内存,用机器指 ...
- 汇编语言 王爽第二版 总结
汇编语言 王爽第二版 总结,所以内容都是8086的 summary asssembly ,汇编总结 why: 最初始的编程语言就是使用打孔机,打出来的0 1 代码,然后把卡片插入到电脑中运行然后 看输 ...
- 汇编语言——王爽版 总结
汇编语言-王爽summary<考试复习版> 摆烂一学期,期末抱佛脚 只针对必要内容总结,并非按目录总结 文章目录 汇编语言-王爽summary<考试复习版> `只针对必要内容总 ...
- 汇编语言 王爽 第四版 第二章 检测点2.2
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点2.2 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH . 最小肯定是偏移地址为0, ...
最新文章
- TCP为什么是3次握手?
- 初始化方法中非方阵的维度平均策略思考
- Java 设计模式之装饰者模式
- 混淆矩阵怎么看_201.工具篇MECE法则:透过结构看世界。
- [Android实例] 有关spinner 的item问题 谁能给解答下??
- jQuery-$(document).ready和$(window).load有什么区别?
- 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (三)实现数据库接口层和业务逻辑层(转)...
- table内容超出宽度时隐藏并显示省略标记
- g++编译支持c++11
- 笔记本相机测试软件,联想笔记本人脸识别软件(Lenovo VeriFace)
- 游戏开发如此简单?我直接创建了一个游戏场景【python 游戏实战 02】
- 报童问题详细推导及利用Python的SAA方法求解
- suse 11添加阿里源
- 改变世界的程序员—Jack Dorsey
- ensp(华为VRRP配置)
- Reveal Effect(揭露效果)低版本兼容
- 洛谷 P1873 砍树 (二分答案)
- 【win7右下角的小喇叭不能调节声音怎么办】
- 手机在线提取视频中的音频方法
- Python实现自定义竖线的线型
热门文章
- 网络安全工程师需要考什么证吗?
- windows64位系统完全卸载winpcap的方式
- 虚拟服务器挂千牛,云服务器挂千牛
- Java基础算法题(07):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- 【Microsoft Azure 的1024种玩法】六十.通过Azure Virtual Machines快速搭建个人Ghost博客系统
- 【Cityengine】Cityengine2019安装使用及城市模型构建
- 【算法】哈夫曼压缩算法-学习记录
- 重启计算机登录另外的本地账户,Win10退出Microsoft账户切换回本地帐户
- [Python]校园网(网页认证)开机/断网自动连接
- VS2019 C语言,在一个项目中添加多个包含main函数的源文件并分别调试运行