sdnyzjzx 发表于 2010-12-31 14:02:11

【汇编】 显示当前日期 时间

本帖最后由 sdnyzjzx 于 2010-12-31 14:13 编辑

以“年/月/日 时:分:秒”的格式,显示当前日期、时间。assume cs:code
code segment

t: db 9,8,7,4,2,0

start:mov si,offset t
      mov di,1300
      mov cx,6
      
s:      mov al,cs:
      out 70h,al
      in al,71h
      push cx
      mov ah,al
      mov cl,4
      shr ah,cl
      and al,00001111b
      pop cx

      add ah,30h
      add al,30h
      mov bx,0b800h
      mov es,bx
      mov es:,ah
      mov es:,byte ptr 2
      mov es:,al
      mov es:,byte ptr 2
      cmp si,2
      jz _k
      cmp si,2
      jg _t

_d:   mov es:,byte ptr '/'
      mov es:,byte ptr 2
      jmp ok

_k:   mov es:,byte ptr ' '
      jmp ok

_t:
      cmp si,5
      jz ok
      mov es:,byte ptr ':'
      mov es:,byte ptr 2

ok:   add di,6
      inc si
      loop s

      mov ax,4c00h
      int 21h

code ends
end start

sosonemo 发表于 2011-1-3 15:33:07

debug的时候可以显示,但是直接执行的话打不出字来,我的是这样,我用的你代码试了试也是这样,这种情况怎么办啊?

sosonemo 发表于 2011-1-3 15:36:57

本帖最后由 sosonemo 于 2011-1-3 15:38 编辑

另:你没有申请栈空间就直接使用push pop命令,不太好吧?

doudou8308 发表于 2011-2-23 08:41:13

             

唉,没抢到沙发沙发。。。











http://www.discuz.net/static/image/common/sigline.gif
燃文

qifeng09 发表于 2011-5-6 08:13:07

来看看楼主的思路

decall 发表于 2014-9-23 09:21:23

学习一下思路,积累经验,谢谢分享!
页: [1]
查看完整版本: 【汇编】 显示当前日期 时间