;以年/月/日 时:分:秒的格式 显示当前的日期和时间
DATAS SEGMENT
DB 9,8,7,4,2,0
DB 2FH,20H,3AH
DATAS ENDS
STACKS SEGMENT
DB 2 DUP (0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,0B800H
MOV ES,AX
MOV DI,0
MOV SI,0
MOV CX,6
CONTENT:
PUSH CX
MOV AL,DS:[SI]
OUT 70H,AL
IN AL,71H
MOV AH,AL
MOV CL,4
SHR AH,CL
AND AL,00001111B
ADD AL,30H
ADD AH,30H
MOV ES:[DI],AH
ADD DI,2
MOV ES:[DI],AL
ADD DI,2
CMP DI,12
JB SETDI1
CMP DI,16
JE SETDI2
CMP DI,34
JE SETDI2
CMP DI,20
JA SETDI3
POINT:
MOV ES:[DI],BL
ADD DI,2
INC SI
INC BX
POP CX
LOOP CONTENT
MOV AH,4CH
INT 21H
SETDI1:
MOV BL,DS:[6]
JMP POINT
SETDI2:
MOV BL,DS:[7]
JMP POINT
SETDI3:
MOV BL,DS:[8]
JMP POINT
CODES ENDS
END START
- [tomato] MOV BX,0B800H MOV ES,BX MOV 04/17 15:26
- [游客] 程序有问题,你的返回指令处 MOV AH,4C 这条指令丢了H了,所以数据就不对了。 04/15 11:28
- [游客] 结论正确。第一题的原因是? 04/15 11:20
- [游客] 回答OK。 04/15 10:24
- [游客] 没问题。想显示完全年份的话,可以搜搜博客中的文章,有提到的。 04/15 10:10
- [游客] 理解OK。 04/15 09:00
- [bslg123] 支持一下! 04/13 10:01
- [caroline0712] 3ks 已经改正 04/08 15:18
- [crazyman] 监测点16.2第二个空不对。仔细看看assume关联。 04/07 21:25
- [caroline0712] ;数值显示 改进版()显示部分的改进) ;将DATA中的数据以十进制显示; ;将二进制信息存储 03/30 15:47