题目:小明经常在认识新朋友的时候都会问到别人的出生年月,但是小明想在别人一说出自己出生日期的时候就告诉别人他出生那一年的二月份有多少天。
输入:出生年月日
输出:二月份的天数
咋看这道题目,首先用“INT 21H"把数据读进去,然后进行年份判断,最后再用“INT 21H"的功能把结果输出,没什么难度,适合新手的训练。
对于闰年,能被100整除的话就一定能被400整除,不能被100整除的话就一定能被4整除。如下:
Check_The_Year PROC NEAR
PUSH BX
PUSH CX
PUSH DX
MOV AX,W
MOV CX,AX
MOV DX,0
MOV BX,4
DIV BX
CMP DX,0 ;判断年份/4的余数
JNZ LAB1
MOV AX,CX
MOV BX,100
DIV BX
CMP DX,0 ;判断年份/100的余数
JNZ J2
MOV AX,CX
MOV BX,400
DIV BX
CMP DX,0 ;判断年份/400的余数
JZ J2
J1: CLC
JMP J3
J2: STC
J3: POP DX
POP CX
POP BX
RET
Check_The_Year ENDP