dear孟 发表于 2012-1-31 16:45:34

汇编实验14

题目是以 "年/月/日   时:分:秒 "的格式显示当前时间和日期
为什么最后没显示年月日
反而显示Current time is 4:23:56.45p
            Enter new time:      
                ??
assume cs:code,ds:data
data segment
db 9,8,7,4,2,0
db '/','/',0,':',':',0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0

mov di,160*12+40*2
mov ax,0b800h
mov es,ax

mov cx,6
s:
push cx
mov al,
out 70h,al
in al,71h

mov ah,al
mov cl,4
shr ah,cl
and al,00001111b

add ah,30h
add al,30h


mov byte ptr es:,ah
mov byte ptr es:,al
mov al,
mov byte ptr es:,al
add di,6
inc bx
pop cx
loop s

mov ax,4c00h
int 21h
code ends
end start

小马过河 发表于 2012-1-31 16:45:35

我试了一下 运行的很好,没你说的问题你先把地方腾出来按回车键

dear孟 发表于 2012-2-1 00:45:59

本帖最后由 dear孟 于 2012-2-1 00:46 编辑

如果直接输入time.exe的话结果就会这样:

如果debug time.exe的话结果又正确:


介是为什么呢? 菜鸟求教ing

dear孟 发表于 2012-2-1 18:38:00

帮帮忙啊……
经过千搜万研究,发现是我的文件名命名有问题,我命名为time 就会显示“当前时间……输入……”之类的,改成别的就不会。
但是现在又有新问题:就是直接执行时,什么都木有显示,闪一下就过去了。debug出来的还是能显示正确的???????
继续求教……

三田学校 发表于 2012-8-5 00:21:31

你alt+回车全屏试一下。

s0512 发表于 2012-11-24 21:30:43

代码写的真好,我行数多了你一倍。。。晕倒
页: [1]
查看完整版本: 汇编实验14