哪位能帮我做个汇编代码啊,编写一个程序:输入年、月、日,输出星期几

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:26:58
计算公式为S=(y-1)*365+(y-1)div4-(y-1)div100+(y-1)div400+C
其中y为年号,C为元旦到给定日期的天数,S/7的余数为星期几,:(1)输入检查:格式:年/月/日 或
年:
月:
日:
输入完日期要检查日期是否正确
若年号错误:光标回到年号最开始的第一个位置上,同时在屏幕下方显示年错误
若月份错误:光标回到年号最开始的第一个位置上,同时在屏幕下方显示月错误
若日期错误:光标回到年号最开始的第一个位置上,同时在屏幕下方显示日错误
(2)若输入正确,则输出星期几(英文),提示是否要查询下一日期(Yes/No),如不需查询,则退出程序时,同时输出:Bye-Bye!。
(3)若输入错误已改正,则屏幕所显示的错误应清除。
马上就要交试验设计,哪位大侠帮帮忙啊

光标操作:
1.置显示模式:ax=3/int 10h
2.置显示页号:ax=500h/int 10h
3.置光标位置:mov ah=2/mov bh,0/mov dh=行号(0-24)/mov dl=列号(0-79)/int 10h
输出星期几的技巧:
把英文通过添加空格,调整成等长,把DX指向串首,加上S/7的余数*串长;
提示是否要查询下一日期(Yes/No)?
不要mov ah,1/int 21h/cmp al,'Y'/cmp al,'y'/cmp al,'N'/cmp al,'n'
上面合并成一句:mov ah,0/int 16/cmp ah,15h(Y,y)或31h(N,n)

要求有点高~光标操作我还没怎么看~能力达到不了~

dididu能告诉我一个算法么?我想不出来算法