已知判断闰年的条件是:
if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
printf(“year是闰年”);
所以,根据上述判断条件进行编写:
;功能:求闰年
;作者:王文堃
;创建时间:2016/4/11
INCLUDE vcIO.inc
.data
str_ouput BYTE "%d年是闰年",0ah,0
.code
main PROC
mov ecx, 2012 ;被除数
jmp TESTING
FORLOOP:
;i%400==0
mov eax, ecx ;存放被除数
mov ebx, 400 ;存放除数
xor edx, edx ;存放余数
div ebx
cmp dl, 0
je IFOK
;i%4==0 && i%100!=0
mov eax,ecx ;存放被除数
mov ebx, 4 ;除数
xor edx,edx ;存放余数
div ebx
cmp dl,0
jne NEXT
mov eax, ecx ;重置eax
mov ebx, 100
div ebx
cmp dl,0
je NEXT
IFOK:
pushad
invoke printf, OFFSET str_ouput, ecx
popad
NEXT:
add ecx, 4
TESTING:
cmp ecx, 2100
jb FORLOOP
ret
main ENDP
;子程序
END main