注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

I? =Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

访问BIOS CMOS RAM获取系统时间  

2014-12-09 12:44:34|  分类: x86ASM |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
通过访问端口,获取系统时间。
assume cs:code
;inquire byte
data segment
  db 09h,08h,07h,04h,02h,00h
data ends

code segment
start:
  mov ax,data
  mov ds,ax
  mov si,00h
  mov ax,0b800h
  mov es,ax
  mov di,0
  mov dl,02h;for color
  mov cx,6
s:
  push cx
  mov al,ds:[si]
  out 70h,al
  in al,71h
  mov bl,al
  mov bh,al
  mov cl,4
  shr bh,cl
  add bh,30h
  and bl,0fh
  add bl,30h
  ;high
  mov es:[di],bh
  inc di
  mov es:[di],dl;color
  ;low
  inc di
  mov es:[di],bl
  inc di
  mov es:[di],dl
  ;add a space
  inc di
  mov es:[di],20h
  inc di
  mov es:[di],dl
  inc di;for next loop
  inc si;next port
  pop cx
  loop s
  ;change space to '/' or ':'
  sub di,8
  mov es:[di],byte ptr 3ah
  sub di,6
  mov es:[di],byte ptr 3ah
  sub di,12
  mov es:[di],byte ptr 2fh
  sub di,6
  mov es:[di],byte ptr 2fh
  mov ax,4c00h
  int 21h
code ends
end start  

访问端口使用指令in和out,只能使用al寄存器。

运行效果如下:

访问BIOS CMOS RAM获取系统时间 - Lemniscate - 信息,灵感,创新
  评论这张
 
阅读(595)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016