




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀蚁螆肄芆蚀衿艿薅虿肁肂薁蚈膃莇蒇蚇袃膀莃蚆羅莆艿蚆肈腿薇蚅螇莄蒃螄袀膇荿螃羂莂芅螂膄膅蚄螁袄肈薀螀羆芃蒆螀聿肆莂蝿螈节芈袈袀肅薆袇羃芀蒂袆肅肃莈袅袅芈莄袄羇膁蚃袄聿莇蕿袃膂腿蒅袂袁莅莁蒈羄膈芇薈肆莃薆薇螆膆蒁薆羈莁蒇薅肀芄莃薄膃肇蚂薃袂芃薈薂羄肅蒄薂肇芁莀肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇薈肆膄芇蒁羂膃荿蚆袈膂蒁葿螄膁膁蚄蚀芁芃蒇罿芀莅蚃袅艿蒈蒅袁芈芇螁螇芇莀薄肆芆蒂蝿羂芅薄薂袈芅芄螈螄羁莆薀蚀羀葿螆羈罿膈蕿羄羈莁袄袀羈蒃蚇螆羇薅蒀肅羆芅蚅羁羅莇蒈袇肄葿蚄螃肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇薈肆膄芇蒁羂膃荿蚆袈膂蒁葿螄膁膁蚄蚀芁芃蒇罿芀莅蚃袅艿蒈蒅袁芈芇螁螇芇莀薄肆芆蒂蝿羂芅薄薂袈芅芄螈螄羁莆薀蚀羀葿螆羈罿膈蕿羄羈莁袄袀羈蒃蚇螆羇薅蒀肅羆芅蚅羁羅莇蒈袇肄葿蚄螃肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇薈肆膄芇蒁羂膃荿蚆袈膂蒁葿螄膁膁蚄蚀芁芃蒇罿芀莅蚃袅艿蒈蒅袁芈芇螁螇芇莀薄肆芆蒂蝿羂芅薄薂袈芅芄螈螄羁莆薀蚀羀葿螆羈罿膈蕿羄羈莁袄袀羈蒃蚇螆羇薅蒀肅羆芅蚅羁羅莇蒈袇肄葿蚄螃肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇薈肆膄芇蒁羂膃荿蚆袈膂蒁葿螄膁膁蚄蚀芁芃蒇罿芀莅蚃袅艿蒈蒅袁芈芇螁螇芇莀薄肆芆蒂蝿羂芅薄薂袈芅芄螈螄羁莆薀蚀羀葿螆羈罿膈蕿羄羈莁袄袀羈蒃蚇螆羇薅蒀肅羆芅蚅羁羅莇蒈袇肄葿蚄螃肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇薈肆膄芇蒁羂膃荿蚆袈膂蒁葿螄膁膁蚄蚀芁芃蒇罿芀莅蚃袅艿蒈蒅袁芈芇螁螇芇莀薄肆芆蒂蝿羂芅薄薂袈芅芄螈螄羁莆薀蚀羀葿螆羈罿膈蕿羄羈莁袄袀羈蒃蚇螆羇薅蒀肅羆芅蚅羁羅莇蒈袇肄葿蚄螃肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇薈肆膄芇蒁羂膃荿蚆袈膂蒁葿螄膁膁蚄蚀芁芃蒇罿芀莅蚃袅艿蒈蒅袁芈芇螁螇芇莀薄肆芆蒂蝿羂芅薄薂袈芅芄螈螄羁莆薀蚀羀葿螆羈罿膈蕿羄羈莁袄袀羈蒃蚇螆羇薅蒀肅羆芅蚅羁羅莇蒈袇肄葿蚄螃肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇薈肆膄芇蒁羂膃荿蚆袈膂蒁葿螄膁膁蚄蚀芁芃蒇罿芀莅蚃袅艿蒈蒅袁芈芇螁螇芇莀薄肆芆蒂蝿羂芅薄薂袈芅芄螈螄羁莆薀蚀羀葿螆羈罿膈蕿羄羈莁袄袀羈蒃蚇螆羇薅蒀肅羆芅蚅羁羅莇蒈袇肄葿蚄螃肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇薈肆膄芇蒁羂膃荿蚆袈膂蒁葿螄膁膁蚄蚀芁芃蒇罿芀莅蚃袅艿蒈蒅袁芈芇螁螇芇莀薄肆芆蒂蝿羂芅薄薂袈芅芄螈螄羁莆薀蚀羀葿螆羈罿膈蕿羄羈莁袄袀羈蒃蚇螆羇薅蒀肅羆芅蚅羁羅莇蒈袇肄葿蚄螃肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇薈肆膄芇蒁羂膃荿蚆袈膂蒁葿螄膁膁蚄蚀芁芃蒇罿芀莅蚃袅艿蒈蒅袁芈芇螁螇芇莀薄肆芆蒂蝿羂芅薄薂袈芅芄螈螄羁莆薀蚀羀葿螆羈罿膈蕿羄羈莁袄袀羈蒃蚇螆羇薅蒀肅羆芅蚅羁羅莇蒈袇肄葿蚄螃肃腿蒆虿肂芁蚂肇肂蒄蒅羃肁薆螀衿肀芆薃螅聿莈螈蚁肈蒀薁羀膇膀螇袆膇节蕿螂膆莅螅螈膅薇 阅读下面的材料 :开机后, CPU 自动进入到 FFF0:0 单元处执行,此处有一条跳转指令。 CPU 执行该指令后,转去执行 BIOS 中的硬件系统检测和初始化程序。初始化程序将建立 BIOS 所支持的中断向量,即将 BIOS 提供的中断历程的入口地址登记在中断向量表中。硬件系统检测和初始化完成后,调用 INT 19H 进行操作系统的引导。如果设为从软盘启动操作系统,则 INT 19H 将主要完成一下工作:( 1 )控制 0 号软驱,读取软盘 0 道 0 面 1 扇区的内容到 0 : 7C 00 。( 2 )将 CS:IP 指向 0 : 7C 00 。软盘的 0 道 0 面 1 扇区中装有操作系统引导程序。 INT 19H 将其装到 0 : 7C 00 处后,设置 CPU 从 0 : 7C 00 开始执行此处的引导程序,操作系统被激活,控制计算机。如果在 0 号软驱中没有软盘,或发生软盘 I/O 错误,则 INT 19H 将主要完成以下工作 ;(1) 读取硬盘 C 的 0 道 0 面 1 扇区的内容到 0 : 7C 00 ;(2) 将 CS:IP 指向 0 : 7C 00 。这次课程设计的任务是编写一个可以自行启动计算机,不需要在现有操作系统环境中运行的程序。改程序的功能如下:( 1 )列出功能选项,让用户通过键盘进行选择,界面如下:1 ) reset pc ; 重新启动计算机2 ) Start system ; 引导现有的操作系统3 ) Clock ; 进入时钟程序4 ) Srt clock ; 设置时间( 2 )用户输入“ 1 ”后重新启动计算机。(提示:考虑 FFFF:0 )( 3 )用户输入“ 2 ” 后引导现有的操作系统。(提示:考虑硬盘 C 的 0 道 0 面 1 扇区)( 4 )用户输入“ 3 ”后,执行动态现实当前日期,时间的程序。现实格式如下:年 / 月 / 日 时:分:秒进入此项功能后,一直动态现实当前的时间,在屏幕上将出现时间按秒变化的效果。(提示:循环读取 CMOS )当按下 F1 键后,改变现实颜色;按下 ESC 键后,返回到主选单。(提示:利用键盘中断)( 5 )用户输入“ 4 ”后可更改当前的日期,时间,更改后返回到主选单。(提示:输入字符串)下面给出的几点建议:( 1 )在 DOS 下编写安装程序,在按转程序中包含任务程序;( 2 )运行安装程序,将任务程序写到软盘上;( 3 )若要任务程序可以在开机后自行执行,要将它写到软盘的 0 道 0 面 1 扇区上。如果程序长度大于 512B ,则需要用多个扇区存放,这种情况下,处于软盘 0 道 0 面 1 扇区中的程序就必须负责将其他扇区中的内容读入内存。这个程序较为复杂,它用到了我们所学到的所有技术,需要进行仔细地分析和耐心地调试。这个程序对于我们的整个学习过程是具有总结性的,希望读者能够尽力完成。assume cs:codecode segmentstart:mov bx,512mov ax,offset boot_end-offset bootmov dx,0div bxcmp dx,0je w_floppyinc axw_floppy:mov bx,csmov es,bxmov bx,offset boot-offset startmov ch,0 mov cl,1mov dh,0mov dl,0mov ah,3int 13hmov ax,4c00hint 21hboot:;Load the floppy data to 0:7c00h+200h;This boot loader is more than 512b; So it is can not save in one sectormov bx,512mov ax,offset boot_end-offset bootmov dx,0div bxcmp ax,0je load_okcmp dx,0je r_floppyinc axr_floppy:cmp ax,1jna load_okmov bx,0mov es,bxmov bx,7c00h+200hdec almov ch,0 mov cl,2mov dh,0mov dl,0mov ah,2int 13hload_ok:mov bx,0push bx mov bx,offset b_start-offset boot+7c00hpush bxretf ;Define the boot menub_menu1:db 1) Reset PC,0 b_menu2:db 2) Start system,0b_menu3:db 3) Clock,0b_menu4:db 4) Set clock,0 b_menu5:db Please enter your choice:1-4,0time_str:db yy/mm/dd hh:mm:ss,0set_clock_p:db Please enter the new time(yy/mm/dd hh:mm:ss):,0set_clock_s:db _/_/_ _:_:_,0set_clock_top dw 0menu_tab dw offset b_menu1-offset boot+7c00h,offset b_menu2-offset boot+7c00h,offset b_menu3-offset boot+7c00h,offset b_menu4-offset boot+7c00h,offset b_menu5-offset boot+7c00h fun_table dw offset reset_pc-offset boot+7c00h,0,200h,0,offset clock-offset boot+7c00h,0,offset set_clock-offset boot+7c00h,0org_int9_addr dw 0,0b_start:;Clear Screen firstcall clear ;Copy the code that load the system to 0:200mov ax,0mov ds,axmov si,offset load_sys-offset boot+7c00hmov ax,0mov es,axmov di,200hmov cx,offset load_sys_end-offset load_syscldrep movsb;Show boot menumov dh,5mov cx,5mov bx,0b_s:mov dl,12push cx mov ax,0mov ds,ax push bx add bx,bxadd bx,offset menu_tab-offset boot+7c00hmov si,bxcall show_strpop bxpop cxinc bxinc dhloop b_s;Get the user inputchoice:mov ah,0int 16hcmp al,1jb choicecmp al,4ja choice;Clear Screen firstcall clear;Call the sub function sub al,1mov bl,4mul blmov si,ax mov bx,offset fun_table-offset boot+7c00hcall dword ptr es:bxsiboot_ok:mov ax,4c00h int 21h; Reset PC; Param: none; Return: nonereset_pc: pop bx ;ip pop bx ;cs mov bx,0ffffhpush bxmov bx,0push bx retf; Load the system; Param: none; Return: noneload_sys:mov ah,2mov al,1mov ch,0mov cl,1mov dh,0mov dl,80hmov bx,0mov es,bxmov bx,7c00hint 13h pop ax pop axmov ax,0push axmov ax,7c00hpush axretfload_sys_end:nop;Clock;Param: none;Return: noneclock:push axpush dspush sipush bxpush dxpush cxmov ax,0mov ds,ax;Save the int9 tablemov bx,offset org_int9_addr-offset boot+7c00hmov ax,ds:9*4mov ds:bx,axmov ax,ds:9*4+2mov ds:bx+2,ax;set the int9 tablemov ax,offset int9-offset boot+7c00hmov ds:9*4,axmov ax,0mov ds:9*4+2,axclock_s:mov si,offset time_str-offset boot+7c00hcall curr_timemov si,offset time_str-offset boot+7c00hmov dh,12mov dl,30call show_strcall delayjmp clock_spop cxpop dxpop bxpop sipop dspop axretf;Get current time;Param: ds:si-The time string buffer;Return: nonecurr_time:push bxpush axpush espush simov ax,0mov es,ax;yearmov al,9call ram_bcd;monthadd si,3mov al,8call ram_bcd;dayadd si,3mov al,7call ram_bcd;houradd si,3mov al,4call ram_bcd;minuteadd si,3mov al,2call ram_bcd;secondadd si,3mov al,0call ram_bcdpop sipop espop axpop bxret;Key baord interruptionint9:push axpush dspush sipush cxmov ax,0mov ds,axin al,60hpushfmov si,offset org_int9_addr-offset boot+7c00hcall dword ptr ds:sicmp al,01hje boot_menucmp al,3bhje bg_colorjmp int9_okbg_color:mov ax,0b800hmov ds,axmov si,0mov cx,2000mov al,ds:si+1 inc al and al,00000111bbg_c_s:mov ds:si+1,aladd si,2loop bg_c_sjmp int9_okboot_menu:;set the int9 tablemov bx,offset org_int9_addr-offset boot+7c00hmov ax,ds:bxmov ds:9*4,axmov ax,ds:bx+2mov ds:9*4+2,axpop cxpop si pop ds pop ax pop axpop axpopf mov ax,0push axmov ax,7c00hpush axretfint9_ok:pop cxpop sipop dspop axiretint9_end:nop;Set clock to CMOS ram;Param: none;return: noneset_clock:push axpush dxpush dspush sipush bxpush dipush espush cx;Show the headermov ax,0mov ds,axmov si,offset set_clock_p-offset boot+7c00hmov dh,12mov dl,0call show_str;Init the input time stringmov si,offset set_clock_s-offset boot+7c00hmov ax,0mov es,axmov di,offset time_str-offset boot+7c00hmov cx,17cldrep movsb;Show the input time stringmov dh,13mov dl,0mov si,offset time_str-offset boot+7c00hcall show_str;Set time string topmov di,offset set_clock_top-offset boot+7c00h;mov word ptr ds:di,0;set the time stringclock_i_s:mov ah,0int 16hcmp ah,1chje set_clock_okcmp ah,0ehje back_spacemov si,offset time_str-offset boot+7c00hcall input_char;Show Stringshow_clock_str:mov si,offset time_str-offset boot+7c00hcall show_strjmp clock_i_sback_space:mov si,offset time_str-offset boot+7c00hcall del_charjmp show_clock_strset_clock_ok:;Save the string to CMOS RAMmov di,offset set_clock_top-offset boot+7c00h;cmp word ptr ds:di,17jb set_clock_retmov si,offset time_str-offset boot+7c00hcall save_timeset_clock_ret:pop cxpop espop dipop bxpop sipop dspop dxpop axpop ax ;ippop ax ;csmov ax,0push axmov ax,7c00hpush axretf;Save the time string to CMOS ram;Param: ds:si-The time string;retunr:nonesave_time:push axpush espush bxmov ax,0mov es,ax;Yearsmov al,9call write_cmos;monthadd si,3mov al,8call write_cmos;dayadd si,3mov al,7call write_cmos;houradd si,3mov al,4call write_cmos;minuteadd si,3mov al,2call write_cmos;minuteadd si,3mov al,0call write_cmospop bxpop espop axret;Input a char to the buffer;param:al-The input char;ds:si-The address that save the char;Return:noneinput_char:push dipush bxpush esmov bx,0mov es,bxcmp al,0jb input_okcmp al,9ja input_okmov di,offset set_clock_top-offset boot+7c00h;mov bx,es:dicmp byte ptr ds:bx+si,0je input_okcmp byte ptr ds:bx+si, je fill_precmp byte ptr ds:bx+si,/je fill_precmp byte ptr ds:bx+si,:je fill_prejmp fill_bufffill_pre:inc bxfill_buff:mov byte ptr ds:bx+si,alinc bxmov es:di,bxinput_ok:pop espop bxpop diret;Delete a char to the buffer;param:al-The delete char;ds:si-The address that save the char;Return:nonedel_char:push dipush bxpush esmov bx,0mov es,bxmov di,offset set_clock_top-offset boot+7c00h;mov bx,es:dicmp bx,0;Have been emptyje del_okdec bxcmp byte ptr ds:bx+si, je del_precmp byte ptr ds:bx+si,/je del_precmp byte ptr ds:bx+si,:je del_prejmp del_buffdel_pre:dec bxdel_buff:mov byte ptr ds:bx+si,_mov es:di,bxdel_ok:pop espop bxpop diret;Show string to the screen;Param: dh=line number;dl=column number;ds:si pointer to the string address;return: noneshow_str:push axpush bxpush espush bppush dipush cx mov ax,0B800h mov es,ax;line addressmov bl,160mov al,dhmul blmov bp,ax;column addressmov bl,2mov al,dlmul blmov di,ax str: mov cl,si mov ch,0 jcxz ok mov es:bp+di,cl inc si add di,2 jmp str ok:pop cxpop dipop bppop espop bxpop axret;Delay sime time;Parma: none;Return nonedelay:push axpush dxmov ax,0 mov dx,1hd_s:cmp ax,0jne d_nextcmp dx,0je d_okd_next:sub ax,1sbb dx,0jmp d_sd_ok:pop dxpop axret;get the CMOS ram BCD data;param:al-the ram
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变电站建设工程节能评估报告
- 广东省东莞市东莞港2024-2025学年高二上学期第二次月考语文考题及答案
- 轻型钢结构构件制造与运输方案
- 安装过程中施工方案与工艺优化
- 停薪留职期间员工薪酬及福利调整及权益保障协议
- 智能能源科技公司股份交易与能源互联网建设合同
- 智能化数据中心机房建设与智能调度服务合同
- 离婚分居子女抚养及财产分割协议范本
- 碳捕集利用系统设计与优化方案
- 离婚协议公证及财产分割、子女抚养及监护权确认协议
- 俄罗斯气候课件
- 跨文化视野下《哪吒之魔童降世》字幕翻译探究
- 2026年高考语文复习:文言文背诵篇目理解性默写练习题汇编(含答案)
- 2025高考新课标二卷语文试卷(含答案)
- 2025年新为父母设立居住权协议书
- 食材配送退换货方案
- 安宁疗护服务创新创业项目商业计划书
- 2025年上海市少先队试题及答案
- 固废再生资源回收中心项目建设方案
- 肥料及基础知识培训课件
- 机关单位会计试题及答案
评论
0/150
提交评论