汇编网首页登录博客注册
fpamc的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态

[2012-05-10 19:47] 实验14(动态)

图片载入中
assume cs:code

data segment
  db "// :: "                    ;设置符号
  db 9,8,7,4,2,0                 ;设置端口单元号
data ends

code segment

start:mov ax,data
     mov ds,ax
  mov si,0
  mov ax,0b800h
  mov es,ax
  mov di,13*160+2*30
  mov cx,6                    ;初始化各寄存器
  
time:push cx                     ;保存次数
     mov al,[si+6]
  out 70h,al
  in al,71h
  
  mov ah,al
  mov cl,4
  shr ah,cl
  and al,0fh
  add ax,3030h
  ;以上为转换时间数据
  mov byte ptr es:[di],ah
  mov byte ptr es:[di+2],al
  mov al,[si]
  mov byte ptr es:[di+4],al   ;将转换的数据和符号放到显存
  inc si                      ;指向下一单元号和符号
  add di,6                    ;指向下一位置
  pop cx                      ;还原次数
  loop time                   ;循环
  
  in al,60h
  or al,al
  jz start
  ;退出或检测扫描码
  ;刚开始写了一个动态,不会退出,后来问了一下chinatree,给我了这个,可以实现按键退出了

mov ax,4c00h
int 21h
code ends
end start
评论次数(7)  |  浏览次数(670)  |  类型(汇编作业) |  收藏此文  | 

[  tomato   发表于  2012-05-10 23:30  ]

问个问题,这个怎么能够把年份的高两位也显示出来呢?自己思考解决哦!

[  yahwei   发表于  2012-05-10 23:46  ]

正准备上来问一下怎么显示年份的前两位的,看来还是不问了,呵呵。

[  yahwei   发表于  2012-05-11 00:18  ]

我查看了CMOS中内部实时钟0~0dh单元的内容,没发现年份的前两位信息啊,难道要手动显示出来?想想应该不会,明天继续查资料。

[  tomato   发表于  2012-05-11 00:19  ]

在别的单元中。

[  fpamc   发表于  2012-05-11 06:51  ]

待我慢慢研究……这个我还没研究透呢……

[  chinatree   发表于  2012-05-11 11:05  ]

mov al,32h
out 70h,al
in al,71h
世纪BCD
http://www.0792ju.com/thread-10834-1-1.html
百度是好东西。

[  youthangel   发表于  2012-10-20 08:23  ]

不妙,CPU的利用率一下子就上去了。还好我的处理器不是太弱,35%左右的利用率。建议博主在修改一下

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码