汇编实现识别闰年原理

题目:小明经常在认识新朋友的时候都会问到别人的出生年月,但是小明想在别人一说出自己出生日期的时候就告诉别人他出生那一年的二月份有多少天。

输入:出生年月日

输出:二月份的天数


咋看这道题目,首先用“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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值