鱼C论坛

 找回密码
 立即注册
查看: 1460|回复: 0

[汇编作业] 实验14

[复制链接]
发表于 2023-2-28 22:35:01 | 显示全部楼层 |阅读模式

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

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

x
无言
  1. assume cs:code

  2. data segment
  3.          db '2000/00/00 00:00:00','$'
  4.          db 2,5,8,11,14,17               ; 对应年、月、日、时、分、秒的偏移地址
  5.          db 9,8,7,4,2,0                  ; 对应年、月、日、时、分、秒在CMOS RAM中的位置
  6. data ends

  7. code segment
  8.     start:   mov  ax,data
  9.              mov  ds,ax
  10.              mov  si,0            ; 定位字符串
  11.              mov  di,20           ; 定位偏移地址
  12.              mov  bp,26           ; 定位时间信息的位置

  13.              mov  cx,6
  14.     l0:      mov  al,ds:[bp]      ; 获取年份
  15.              call get_time
  16.              mov  si,ds:[di]
  17.              and  si,0FFH         ; 数据是8位的,留下低8位
  18.              mov  ds:[si],ah
  19.              mov  ds:[si+1],al

  20.              inc  di
  21.              inc  bp
  22.              loop l0

  23.              mov  ah,2            ; 置光标
  24.              mov  bh,0            ; 第0页
  25.              mov  dh,12           ; dh中放行号
  26.              mov  dl,30           ; dl中放列号
  27.              int  10h

  28.              mov  dx,0
  29.              mov  ah,9            ; 在光标位置显示字符串
  30.              int  21h

  31.              mov  ax,4c00h
  32.              int  21h

  33.     ; 功能: 返回时间的十进制形式
  34.     ; 参数: (al)=内存位置
  35.     ; 返回: (ah)=数据的十位数
  36.     ;      (al)=数据的个位数
  37.     get_time:push cx
  38.              out  70h,al
  39.              in   al,71h
  40.              mov  ah,al           ; al中从CMOS RAM的指定单元中读出的数据
  41.              mov  cl,4
  42.              shr  ah,cl           ; ah中为数据的十位
  43.              and  al,00001111b    ; al中为数据的个位
  44.              add  ah,30h          ; 转换为十进制ASCII码
  45.              add  al,30h          ; 转换为十进制ASCII码
  46.              pop  cx
  47.              ret
  48. code ends

  49. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-16 07:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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