鱼C论坛

 找回密码
 立即注册
查看: 2304|回复: 1

[技术交流] 汇编语言第十四章 实验14

[复制链接]
发表于 2013-4-24 22:07:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
实验 14 访问CMOS RAM
编程,以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。
  1. assume cs:codesg

  2. datasg segment
  3.         db 9,8,7,4,2,0
  4. datasg ends

  5. codesg segment
  6. start:

  7.         mov ax,datasg;
  8.         mov ds,ax;
  9.         mov si,0;
  10.        
  11.         mov di,160*12+40*2-8; 计算居中的位置信息
  12.         mov cx,6
  13.         ;处理数据读取
  14. s:       
  15.         push cx
  16.         mov al,[si];
  17.         out 70h,al;
  18.         in al,71h;
  19.        
  20.         mov ah,al
  21.         mov cl,4
  22.         shr ah,cl; 高位数据
  23.         and al,00001111b; 低位数据
  24.        
  25.         add ah,30h
  26.         add al,30h
  27.        
  28.        
  29.         mov bx,0b800h;
  30.         mov es,bx;
  31.        
  32.         mov byte ptr es:[di],ah;
  33.         mov byte ptr es:[di+2],al
  34.        
  35.         cmp byte ptr [si],7
  36.         ja s1
  37.         je s2
  38.         cmp byte ptr[si],0
  39.         ja s3
  40.         je s4
  41.         s1:mov byte ptr es:[di+4],2fh; 添加斜杠‘/’的ascii码
  42.         jmp s4
  43.         s2:mov byte ptr es:[di+4],20h; 添加空格' '的ascii码
  44.         jmp s4
  45.         s3:mov byte ptr es:[di+4],3ah; 添加冒号':'的ascii码
  46.        
  47.         s4:
  48.         add di,6
  49.         inc si
  50.         pop cx
  51.         loop s
  52.        
  53.         mov ax,4c00h
  54.         int 21h
  55.        
  56. codesg ends
  57. end start
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-25 00:02:24 | 显示全部楼层
以“年/月/日 时:分:秒”的格式,显示当前的日期、时间
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-2 10:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表