彙編實現識別閏年原理

2021-06-22 10:56:12 字數 1039 閱讀 6352

題目:小明經常在認識新朋友的時候都會問到別人的出生年月,但是小明想在別人一說出自己出生日期的時候就告訴別人他出生那一年的二月份有多少天。

輸入:出生年月日

輸出:二月份的天數

咋看這道題目,首先用「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

retcheck_the_year  endp

彙編 閏年計算

1 data segment 定義資料段 2 infon db 0dh,0ah,please input a year 3 y db 0dh,0ah,this is a leap year 4 n db 0dh,0ah,this is not a leap year 5 w dw 0 6 buf d...

組合語言 判斷閏年

要求 程式設計寫乙個完整的程式,求出2012年 2099年中的所有閏年年份,並把它們存放在陣列lyear中。演算法分析 能被4整除但不能被100整除,或者能被400整除的年份是閏年。1.esi 0 閏年個數計數器 ecx 2012 年份計數器 2.while ecx 2100 ecx 3.lcoun...

彙編課程設計 閏年判斷程式詳解

程式說明 這是乙個判斷某一年是否為潤年的程式,執行可執行程式ifleap.exe後,輸入具體的年份,可輸出是本年是否為閏年的提示資訊。函式圖 data segment 定義資料段 infon db 0dh,0ah,please input a year infon 雙位元組,回車換行,內容 y db...