已知判斷閏年的條件是:
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