>BРDX->BР开始Р结束РNРYР Р②用户名和密码子程序框图Р 注:以用户名程序为例,密码程序和用户名程序类似Р输入一字符串->STR1区Р取输入字符串长度->ALРSTR1串与STR3串长度相等РSTR1+2->SI,STR3->DI,COUNT1->CXР两串对应元素相等?Р继续输入密码Р重新输入Р开始Р结束РYРYРNРNР③求某年某月某日是星期几的子程序Р开始Р保护现场РYEAR-1->AXРYEAR-1->CXР(YEAR-1)/4, 商(AX)->C1,Р(C1)+(CX)->CXР(YEAR-1)/100, 商(AX)->D1,Р(CX)-(D1)->CXР(YEAR-1)/400, 商(AX)->E,Р(E)+(CX)->CXР调用求某月一日是这的第几天的子程序,得到TР(CX)+(T)->CX,(CX)->AX,Р(CX)/7 余数(DX)->NР恢复现场Р结束РMONTH->DL, (DL)-1->DLРDI指向BUF2首地址РSI指向 BUF1首地址РT+1Р开始Р结束Р[DI]>(DL)?Р[SI]->BL, T+(BX),РSI+1, DI+1РYРNР保护现场Р恢复现场Р④..求某月某日是这一年的第几天的Р⑤判断是平年还是闰年的子程序РYEAR->AXР0->DXР开始Р(AX)/400, 余数->(DX)Р(DX)=0 ?Р年份能否被4除尽Р年份能否被100除尽Р显示平年,28->BUF1Р显示闰年,29->BUF1Р保护现场Р恢复现场Р结束РYРNРYРNРYРNР⑥年份月份转化为真值的子程序Р保护现场Р恢复现场Р[DI]->BLР(BL)-30H->BLР0->BHР(BX)*10->BXР0->AXР(AX)+(BX)->AXР(DI)+1->DI, (CX)-1->CXР(CX)=0 ?Р开始Р结束РYРNР Р四. 程序运行结果