龙龙 发表于 2015-6-22 03:15:20

汇编作业 实验14

  
  assume cs:code, ds:data
  data segment
  date_time db '00/00/00 00:00:00', '$'; 显示时间格式“年/月/日 时:分:秒”
  s0 db 9, 8, 7, 4, 2, 0   ; CMOS中时间信息的存放单元
  data ends
  code segment
  start:
  mov ax, data
  mov ds, ax
  mov si, offset s0; (ds:si)为CMOS中时间信息存放单元地址
  mov es, ax
  mov di, offset date_time ; (es:di)为待显示时间地址
  mov cx, 6
  time:
  push cx
  mov al,
  out 70H, al
  in al, 71H   ; 从CMOS相应单元读出信息
  mov ah, al
  mov cl, 4
  shr ah, cl   ; ah存放十位数字
  add ah, 30H
  and al, 0fH    ; al存放个位数字
  add al, 30H
  mov es:, ah
  mov es:, al
  inc si
  add di, 3
  pop cx
  loop time
  mov ah, 2   ; 置光标
  mov bh, 0   ; 第0页
  mov dh, 5   ; 行号
  mov dl, 12      ; 列号
  int 10H
  mov ax, data
  mov ds, ax
  mov dx, offset date_time; ds:dx指向待显示时间地址
  mov ah, 9
  int 21H
  mov ax, 4c00H
  int 21H
  code ends
  end start

nikkitang 发表于 2015-6-27 01:40:33

认真学习每一天

用户名真难想 发表于 2017-4-17 09:45:41

页: [1]
查看完整版本: 汇编作业 实验14