dos的汇编 在屏幕上显示时间和日期

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:26:51
DATAS SEGMENT

DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV AH,4CH
INT 21H
CODES ENDS
END START

这是代码段的结构 中间的程序需要填充,高手帮忙哈

这是我回答另外一个朋友的答案:
http://zhidao.baidu.com/question/79508487.html
相同于以下的代码

DATAS SEGMENT
monthw db "Jan$Feb$Mar$Apr$May$Jun$Jly$Aug$Sep$Oct$Nov$Dec$"
month db 0
day db 0
year dw 0
hr db 0
min db 0
sec db 0
xfunc db "Number of day(s) you have spent in this year:"
outputstr db 50 dup(0),"$"
DATAS ENDS

STACKS SEGMENT
db 64 dup(?)
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
push ax
push bx
push cx
push dx
push si
push di

MOV AX,DATAS
MOV DS,AX

mov ah,2ah
int 21h
mov month,dh
mov year,cx
mov day,dl
xor ax,ax
mov al,dh
dec al
mov cl,2
shl al,cl
lea dx,monthw
add dx,ax
call puts
xor ah,ah
mov al,day