. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->端口
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验14 来个 最有个性的!  [待解决] 回复[ 1次 ]   点击[ 371次 ]  
zhenglxd
[帖 主]   [ 发表时间:2009-06-10 16:23 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:0
注册日期:2009-04-09 10:05
完全用栈实现

实验14
以"年/月/日 时:分:秒"格式,显示当前的日期,时间.

; 70是要访问的地址
; 71是要访问的数据

assume cs:code

code segment
s1:db ' ',':',':',' ','/','/'

s4:db 0,2,4,7,8,9        ;从cmos读取数据的地址

start:mov cx,6
      mov ah,2           ;字符属性=2
      mov dh,2           ;字符属性=2
 
      mov di,offset s1
   sa:mov al,cs:[di]
      push ax

      mov al,cs:[di+6]
      out 70H,al         ;写入要访问的字节单元
      in al,71h 
      mov dl,al          
 
      push cx
      mov cl,4
      shr al,cl          ;十位数 ASCII
      add al,30H
      and dl,00001111b   ;个位数 ASCII  
      add dl,30H
      pop cx

      push dx
      push ax
      add di,1
      loop sa
      
      mov cx,18
      mov ax,0b800H
      mov es,ax

      mov bx,0           ;送入显存-显示日期
   sb:pop es:[bx+160*12]
      add bx,2
      loop sb

      mov ax,4c00H
      int 21H
      
code ends

end start
wsrf
[第1楼]   [ 回复时间:2009-06-22 14:08 ]   [引用]   [回复]   [ top ] 
荣誉值:33
信誉值:0
注册日期:2008-10-16 10:01
支持一下。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved