鱼C论坛

 找回密码
 立即注册
查看: 3235|回复: 4

[汇编作业] 实验14代码,如何实现年份显示

[复制链接]
发表于 2020-4-5 15:41:01 | 显示全部楼层 |阅读模式

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

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

x

我已经显示了年份的尾数, 但是不知道如何全部显示出来,望大神请教!

  1. assume cs:code
  2. code segment
  3.         s0 db 9,8,7,4,2,0,'
  4. start:
  5.         mov ax,cs
  6.         mov ds,ax
  7.         mov si,offset s0
  8.         mov bx,0b800h
  9.         mov es,bx
  10.         mov di,7d0h
  11.        
  12. s:       
  13.         mov al,[si]
  14.         out 70h,al
  15.         in al,71h
  16.         mov ah,al
  17.         mov cl,4
  18.         shr ah,cl
  19.         and al,00001111b
  20.        
  21.         add ah,30h
  22.         add al,30h
  23.        
  24.         mov es:[di],ah
  25.         mov es:[di+2],al
  26.         mov byte ptr es:[di+4],'/'
  27.         add di,6
  28.         inc si
  29.         cmp byte ptr [si],'
  30.         je ok
  31.         jmp s

  32. ok:        mov ax,4c00h
  33.         int 21h
  34. code ends
  35. end start

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

使用道具 举报

发表于 2020-4-5 15:50:59 | 显示全部楼层
读取cmos时间不好吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-5 18:08:05 | 显示全部楼层
人造人 发表于 2020-4-5 15:50
读取cmos时间不好吗?

是读取到了.

但是年份的读取没有更好的显示出来,因为年份是四位数的,而我代码中只显示两位数的;

想要在第一次循环中可以显示出年份的四位数值出来,后面的只显示两位数的值。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-5 18:17:23 | 显示全部楼层
课程设计2中有显示时间日期的要求,你可以看看我的代码
https://fishc.com.cn/thread-158246-1-1.html

  1. read_time:
  2.         push    ax
  3.         push    bx
  4.         push    cx
  5.         
  6.         mov     bx, offset time
  7.         mov     cx, 4
  8.         
  9.         ; 读取秒
  10.         mov     al, 0
  11.         out     70h, al
  12.         in      al, 71h
  13.         mov     ah, al
  14.         and     al, 0fh
  15.         shr     ah, cl
  16.         add     al, '0'
  17.         add     ah, '0'
  18.         mov     [bx + 18], al
  19.         mov     [bx + 17], ah
  20.         
  21.         ; 读取分
  22.         mov     al, 2
  23.         out     70h, al
  24.         in      al, 71h
  25.         mov     ah, al
  26.         and     al, 0fh
  27.         shr     ah, cl
  28.         add     al, '0'
  29.         add     ah, '0'
  30.         mov     [bx + 15], al
  31.         mov     [bx + 14], ah
  32.         
  33.         ; 读取时
  34.         mov     al, 4
  35.         out     70h, al
  36.         in      al, 71h
  37.         mov     ah, al
  38.         and     al, 0fh
  39.         shr     ah, cl
  40.         add     al, '0'
  41.         add     ah, '0'
  42.         mov     [bx + 12], al
  43.         mov     [bx + 11], ah
  44.         
  45.         ; 读取日
  46.         mov     al, 7
  47.         out     70h, al
  48.         in      al, 71h
  49.         mov     ah, al
  50.         and     al, 0fh
  51.         shr     ah, cl
  52.         add     al, '0'
  53.         add     ah, '0'
  54.         mov     [bx + 9], al
  55.         mov     [bx + 8], ah
  56.         
  57.         ; 读取月
  58.         mov     al, 8
  59.         out     70h, al
  60.         in      al, 71h
  61.         mov     ah, al
  62.         and     al, 0fh
  63.         shr     ah, cl
  64.         add     al, '0'
  65.         add     ah, '0'
  66.         mov     [bx + 6], al
  67.         mov     [bx + 5], ah
  68.         
  69.         ; 读取年
  70.         mov     al, 9
  71.         out     70h, al
  72.         in      al, 71h
  73.         mov     ah, al
  74.         and     al, 0fh
  75.         shr     ah, cl
  76.         add     al, '0'
  77.         add     ah, '0'
  78.         mov     [bx + 3], al
  79.         mov     [bx + 2], ah
  80.         
  81.         ; 读取世纪
  82.         mov     al, 32h
  83.         out     70h, al
  84.         in      al, 71h
  85.         mov     ah, al
  86.         and     al, 0fh
  87.         shr     ah, cl
  88.         add     al, '0'
  89.         add     ah, '0'
  90.         mov     [bx + 1], al
  91.         mov     [bx + 0], ah
  92.         
  93.         pop     cx
  94.         pop     bx
  95.         pop     ax
  96.         ret
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-5 21:44:47 | 显示全部楼层
人造人 发表于 2020-4-5 18:17
课程设计2中有显示时间日期的要求,你可以看看我的代码
https://fishc.com.cn/thread-158246-1-1.html

非常感谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 09:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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