汇编语言程序设计
课程设计报告书
姓名:陈 璐
班级:计科四班
学号:050104041116
《万年历程序系统》
一、 程序系统说明书
(1) 程序系统每个子程序的流程图
开始
显示封面
登陆界面
接受密码输入
接受用户名输入
密码正确?
接受要查找的月份
接受输入要查找的年份
查询界面
显示要查询的那个月的日历
重 新 提 示 输
入密码
输入 3 次?
显示退出界面:谢谢使用
显示密码错误时退出
的界面
是
是
否
否
1) 二进制转十进制子程序
[DI] => BL
(BL)->30H=>BL
0 => BH
(BX)×10 => BX
0 => AX
(AX)+(BX)=>AX
(DI)+1 => DI
(CX)-1 => CX
(CX)=0 ?
恢复现场
返回
返回
保护现场
否
是
开始
2)判断闰年子程序
AX / 400
余 数 在 DX
中
(DX)=0 ?
1 = > SIGN
返 回
0 = > SIGN
是
是
否
否
是
是
年份能被
4 除尽
年份能被
100 除尽
开始
年份 => AX
0 => DX
否
2) 由年份公式求出某
3) 年某月某日星期几的子程序
年份 => AX
开 始
DX => 0
AX -1=> AX
AX => BX
AX / 4
余数在 DX 中
AX + BX = >AX
AX => CX
BX => AX
AX / 100
余数在 DX 中
CX-AX = > CX
CX + AX = >
CX
CX+天数=>CX
CX => AX
DX => 0
AX / 7
余数在 DX 中
DX => CX
返 回
AX / 400
商在 AX 中