鱼C论坛

 找回密码
 立即注册
查看: 2812|回复: 3

[技术交流] 完成实验14推出,共同交流学习!

[复制链接]
发表于 2011-11-24 22:45:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 kane080824 于 2011-11-24 22:52 编辑


                               
登录/注册后可看大图

程序运行截图
程序源代码:
assume  cs:code,ds:data,ss:var
data  segment
  db '--/--/-- --:--:--','$'      ; 设置日期时间格式
data  ends
var   segment
dw 8 dup(0)
var   ends
code  segment
   start:   mov ax,data
                mov ds,ax
                mov ax,var
                mov ss,ax
                mov sp,16
                mov bx,15      ; 数据段日期时间指针
     
               mov dl,0          ; cmos日期时间指针
      s:      mov al,dl
               call  dt_ascii    ; 日期时间转换成十进制数值子程序
               add dl,2
               cmp dl,6
               je    h
               jmp  s             ; 以上处理时间     
              
     h:      inc dl
              mov al,dl
              call  dt_ascii
              cmp dl,9
              je  ok
              jmp  h             ; 以上处理日期
     
    ok:    call show          ; 日期时间显示子程序   
              mov ax,4c00h
              int 21h
     
   dt_ascii:  
              out 70h,al
              in  al,71h           ; 读取cmos日期时间数据
              mov ah,al
              mov cl,4
              shr ah,cl
              and al,00001111b
              add ah,30h
              add al,30h                          ;将cmos BCD码转换成十进制数值
     
              mov byte ptr [bx],ah         
              mov byte ptr [bx+1],al      ;  写入数据段字符串处以供中断处理程序显示
              sub bx,3
              ret
  show:  mov ah,2                         ;  调用中断10h2号功能子程序
              mov bh,0
              mov dh,12
              mov dl,31                         ; 设置日期时间的显示位置
              int 10h
     
              mov dx,0                         ; 调用中断21h9号功能子程序,显示日期时间字符串
              mov ah,9
              int 21h
              ret    
   code ends        
        end  start     
      
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
发表于 2011-11-25 10:08:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-25 10:45:18 | 显示全部楼层
晕啊,现学现卖啊,我刚学完端口,int 10H int 21H 小甲鱼哥哥视频里有讲的啊,你没仔细听吧;P;P
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
发表于 2011-11-25 10:55:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 12:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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