题目:
用汇编语言实现生日的计算,即输入年龄,输出出生日期,要求从系统选取时间计算
我编了一下,输不出结果,请帮我看看。
DATAS SEGMENT ;定义数据段
DATA2 Dw ?
DATA3 DW 10 ,'$'
DATAS ENDS ;数据段结束
STACKS SEGMENT ;定义堆栈段
MY DW 10 DUP(0)
STACKS ENDS ;堆栈段结束
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATAS
MOV DS,AX ;初始化DS
MOV AL,[SI]
MOV AH,2A
INT 21h ;取系统时间(CX=年)
again: CALL readsid ;输入一个数据
mov [BX], AX ;存放出口参数
ADD BX,4 ;数组向上移2位
CALL DPCRLF ;光标回车换行
LOOP again ;循环
readsid proc ;输入有符号十进制数子程序
push bx ;说明,负数用“-”引号