回 帖 发 新 帖 刷新版面

主题:请高手把下面的代码翻译成汇编代码,asm格式,能在radasm下编译运行,也可写有相同功能的汇编

#include "stdio.h"
main ()
{
int days,m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 int j;
int year,month,day;
long int i,sum=0;
printf ("输入年月日:\n");
scanf ("%d%d%d",&year,&month,&day);
  days=0;
  days+=day;
  for(j=1;j<month;j++)
  {
   days+=m[j];
  }
  if(month>2)
  {
   if(year%4==0&&year%100) days++;
  }
  printf("第%d天。\n",days);

for (i=1;i<year;i++)
if (i%4==0&&i%100!=0 || i%400==0)
sum+=366;
else 
sum+=365;
switch (month) {
case 12 : sum+=30;
case 11 : sum+=31;
case 10 : sum+=30;
case 9 : sum+=31;
case 8 : sum+=31;
case 7 : sum+=30;
case 6 : sum+=31;
case 5 : sum+=30;
case 4 : sum+=31;
case 3 : if (year%4==0&&year%100!=0||year%400==0) 
sum+=29;
else sum+=28;
case 2 : sum+=31;
default : sum+=0;
}
sum+=day-1;
switch (sum%7) { /*公元元年一月一号星期一*/
case 0 : printf ("星期1");break;
case 1 : printf ("星期2");break;
case 2 : printf ("星期3");break;
case 3 : printf ("星期4");break;
case 4 : printf ("星期5");break;
case 5 : printf ("星期6");break;
case 6 : printf ("星期7");break;
}
}

回复列表 (共1个回复)

沙发

体力活,没报酬没人干的

我来回复

您尚未登录,请登录后再回复。点此登录或注册