【汇编】 显示当前日期 时间
本帖最后由 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
debug的时候可以显示,但是直接执行的话打不出字来,我的是这样,我用的你代码试了试也是这样,这种情况怎么办啊? 本帖最后由 sosonemo 于 2011-1-3 15:38 编辑
另:你没有申请栈空间就直接使用push pop命令,不太好吧?
唉,没抢到沙发沙发。。。
http://www.discuz.net/static/image/common/sigline.gif
燃文 来看看楼主的思路 学习一下思路,积累经验,谢谢分享!
页:
[1]