3980 lines
178 KiB
HTML
3980 lines
178 KiB
HTML
<html>
|
||
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
|
||
<meta name=Generator content="Microsoft Word 14 (filtered)">
|
||
|
||
<style>
|
||
<!--
|
||
/* Font Definitions */
|
||
@font-face
|
||
{font-family:Wingdings;
|
||
panose-1:5 0 0 0 0 0 0 0 0 0;}
|
||
@font-face
|
||
{font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
panose-1:2 1 6 0 3 1 1 1 1 1;}
|
||
@font-face
|
||
{font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
panose-1:2 1 6 9 6 1 1 1 1 1;}
|
||
@font-face
|
||
{font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
panose-1:2 1 6 9 6 1 1 1 1 1;}
|
||
@font-face
|
||
{font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD>;}
|
||
@font-face
|
||
{font-family:"\@<40><><EFBFBD><EFBFBD>";
|
||
panose-1:2 1 6 9 6 1 1 1 1 1;}
|
||
@font-face
|
||
{font-family:"\@<40><><EFBFBD><EFBFBD>";
|
||
panose-1:2 1 6 0 3 1 1 1 1 1;}
|
||
@font-face
|
||
{font-family:"\@<40><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>μ<EFBFBD><CEBC><EFBFBD>";}
|
||
/* Style Definitions */
|
||
p.MsoNormal, li.MsoNormal, div.MsoNormal
|
||
{margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
h1
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> 1 Char";
|
||
margin-top:17.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:16.5pt;
|
||
margin-left:7.2pt;
|
||
text-align:center;
|
||
text-indent:-7.2pt;
|
||
page-break-after:avoid;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
h2
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> 2 Char";
|
||
margin-top:13.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:13.0pt;
|
||
margin-left:0cm;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:0cm;
|
||
page-break-after:avoid;
|
||
font-size:16.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
h3
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> 3 Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:0cm;
|
||
page-break-after:avoid;
|
||
font-size:14.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
h4
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> 4 Char";
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:28.8pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-28.8pt;
|
||
page-break-after:avoid;
|
||
font-size:12.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
h5
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> 5 Char";
|
||
margin-top:14.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:14.5pt;
|
||
margin-left:36.0pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-36.0pt;
|
||
line-height:156%;
|
||
page-break-after:avoid;
|
||
font-size:14.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
h6
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> 6 Char";
|
||
margin-top:12.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:3.2pt;
|
||
margin-left:43.2pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-43.2pt;
|
||
line-height:133%;
|
||
page-break-after:avoid;
|
||
font-size:12.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> 7 Char";
|
||
margin-top:12.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:3.2pt;
|
||
margin-left:50.4pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-50.4pt;
|
||
line-height:133%;
|
||
page-break-after:avoid;
|
||
font-size:12.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> 8 Char";
|
||
margin-top:12.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:3.2pt;
|
||
margin-left:57.6pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-72.0pt;
|
||
line-height:133%;
|
||
page-break-after:avoid;
|
||
font-size:12.0pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> 9 Char";
|
||
margin-top:12.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:3.2pt;
|
||
margin-left:64.8pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-79.2pt;
|
||
line-height:133%;
|
||
page-break-after:avoid;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.MsoIndex1, li.MsoIndex1, div.MsoIndex1
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:10.5pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-10.5pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoIndex2, li.MsoIndex2, div.MsoIndex2
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-10.5pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoIndex3, li.MsoIndex3, div.MsoIndex3
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:31.5pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-10.5pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoIndex4, li.MsoIndex4, div.MsoIndex4
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:42.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-10.5pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoIndex5, li.MsoIndex5, div.MsoIndex5
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:52.5pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-10.5pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoIndex6, li.MsoIndex6, div.MsoIndex6
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:63.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-10.5pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoIndex7, li.MsoIndex7, div.MsoIndex7
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:73.5pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-10.5pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoIndex8, li.MsoIndex8, div.MsoIndex8
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:84.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-10.5pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoIndex9, li.MsoIndex9, div.MsoIndex9
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:94.5pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-10.5pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoToc1, li.MsoToc1, div.MsoToc1
|
||
{margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.MsoToc2, li.MsoToc2, div.MsoToc2
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoToc3, li.MsoToc3, div.MsoToc3
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:42.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoToc4, li.MsoToc4, div.MsoToc4
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:31.5pt;
|
||
margin-bottom:.0001pt;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoToc5, li.MsoToc5, div.MsoToc5
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:42.0pt;
|
||
margin-bottom:.0001pt;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoToc6, li.MsoToc6, div.MsoToc6
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:52.5pt;
|
||
margin-bottom:.0001pt;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoToc7, li.MsoToc7, div.MsoToc7
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:63.0pt;
|
||
margin-bottom:.0001pt;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoToc8, li.MsoToc8, div.MsoToc8
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:73.5pt;
|
||
margin-bottom:.0001pt;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoToc9, li.MsoToc9, div.MsoToc9
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:84.0pt;
|
||
margin-bottom:.0001pt;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
|
||
{mso-style-link:"<22><>ע<EFBFBD>ı<EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
layout-grid-mode:char;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
|
||
{mso-style-link:"<22><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoHeader, li.MsoHeader, div.MsoHeader
|
||
{mso-style-link:"ҳü Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
layout-grid-mode:char;
|
||
border:none;
|
||
padding:0cm;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoFooter, li.MsoFooter, div.MsoFooter
|
||
{mso-style-link:"ҳ<><D2B3> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
layout-grid-mode:char;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoIndexHeading, li.MsoIndexHeading, div.MsoIndexHeading
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ\,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ1\,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ2";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoCaption, li.MsoCaption, div.MsoCaption
|
||
{margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.MsoTof, li.MsoTof, div.MsoTof
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:42.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-21.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.MsoFootnoteReference
|
||
{vertical-align:super;}
|
||
p.MsoList, li.MsoList, div.MsoList
|
||
{margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoList2, li.MsoList2, div.MsoList2
|
||
{margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoList4, li.MsoList4, div.MsoList4
|
||
{margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoDate, li.MsoDate, div.MsoDate
|
||
{mso-style-link:"<22><><EFBFBD><EFBFBD> Char";
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:5.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
a:link, span.MsoHyperlink
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||
color:blue;
|
||
text-decoration:underline;}
|
||
a:visited, span.MsoHyperlinkFollowed
|
||
{color:purple;
|
||
text-decoration:underline;}
|
||
p
|
||
{mso-style-name:"<22><>ͨ\(<28><>վ\)\,<2C><>ͨ \(Web\)\,<2C><>ͨ \(Web\)1\,<2C><>ͨ \(Web\)2\,<2C><>ͨ \(Web\)3";
|
||
margin-right:0cm;
|
||
margin-left:0cm;
|
||
font-size:12.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
pre
|
||
{mso-style-name:"HTML Ԥ<><D4A4><EFBFBD>ʽ\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>1\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>2\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>3";
|
||
mso-style-link:"HTML Ԥ<><D4A4><EFBFBD>ʽ Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD> Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>1 Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>2 Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>3 Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
font-size:12.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
tt
|
||
{font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject
|
||
{mso-style-link:"<22><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
|
||
{mso-style-link:"<22><>ע<EFBFBD><D7A2><EFBFBD>ı<EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.1, li.1, div.1
|
||
{mso-style-name:<EFBFBD><EFBFBD>ʽ1;
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.a, li.a, div.a
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
font-size:10.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.a0, li.a0, div.a0
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>;
|
||
mso-style-link:"ͼ˵<CDBC><CBB5> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char0
|
||
{mso-style-name:"ͼ˵<CDBC><CBB5> Char";
|
||
mso-style-link:ͼ˵<EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.0, li.0, div.0
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:36.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.10, li.10, div.10
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:18.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.11, li.11, div.11
|
||
{mso-style-name:<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>1;
|
||
margin-top:7.8pt;
|
||
margin-right:0cm;
|
||
margin-bottom:7.8pt;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.a1, li.a1, div.a1
|
||
{mso-style-name:<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.3CharChar, li.3CharChar, div.3CharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
line-height:9.0pt;
|
||
font-size:8.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.3CharCharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.post, li.post, div.post
|
||
{mso-style-name:<EFBFBD>ʼ<EFBFBD>post;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:right;
|
||
line-height:11.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.3, li.3, div.3
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.3CharChar1CharCharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char1 Char Char Char";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.3CharChar1CharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char1 Char Char";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5Char, li.5Char, div.5Char
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.5CharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char Char";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5CharChar0, li.5CharChar0, div.5CharChar0
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.5CharCharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char Char";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5Char0, li.5Char0, div.5Char0
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5, li.5, div.5
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
layout-grid-mode:char;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.2, li.2, div.2
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
font-size:10.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.20, li.20, div.20
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>2;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.21, li.21, div.21
|
||
{mso-style-name:<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.3CharCharCharCharChar, li.3CharCharCharCharChar, div.3CharCharCharCharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char Char";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char Char Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
line-height:9.0pt;
|
||
font-size:8.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.3CharCharCharCharCharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char Char Char";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char Char";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.a2, li.a2, div.a2
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.110, li.110, div.110
|
||
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 1 + <20><><EFBFBD><EFBFBD>1";
|
||
margin-right:0cm;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
page-break-after:avoid;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
span.1Char
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> 1 Char";
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD> 1";
|
||
font-weight:bold;}
|
||
p.22, li.22, div.22
|
||
{mso-style-name:"<22><>ʽ <20>б<EFBFBD> 2 + <20><><EFBFBD><EFBFBD>";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.23, li.23, div.23
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>2;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.50, li.50, div.50
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.111, li.111, div.111
|
||
{mso-style-name:<EFBFBD><EFBFBD>ʽ11;
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.12, li.12, div.12
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
font-size:10.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.13, li.13, div.13
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>1;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.01, li.01, div.01
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>01;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:36.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.112, li.112, div.112
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>11;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:18.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.113, li.113, div.113
|
||
{mso-style-name:<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>11;
|
||
margin-top:7.8pt;
|
||
margin-right:0cm;
|
||
margin-bottom:7.8pt;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.14, li.14, div.14
|
||
{mso-style-name:<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.3Char1, li.3Char1, div.3Char1
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char1";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
line-height:9.0pt;
|
||
font-size:8.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.post1, li.post1, div.post1
|
||
{mso-style-name:<EFBFBD>ʼ<EFBFBD>post1;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:right;
|
||
line-height:11.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.31, li.31, div.31
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>31;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5Char1, li.5Char1, div.5Char1
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char1";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5CharChar1, li.5CharChar1, div.5CharChar1
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char1";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5Char10, li.5Char10, div.5Char10
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char1";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.51, li.51, div.51
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD>1;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.120, li.120, div.120
|
||
{mso-style-name:<EFBFBD><EFBFBD>ʽ12;
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.02, li.02, div.02
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>02;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:36.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.121, li.121, div.121
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>12;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:18.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.122, li.122, div.122
|
||
{mso-style-name:<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>12;
|
||
margin-top:7.8pt;
|
||
margin-right:0cm;
|
||
margin-bottom:7.8pt;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.3Char2, li.3Char2, div.3Char2
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char2";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
line-height:9.0pt;
|
||
font-size:8.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.post2, li.post2, div.post2
|
||
{mso-style-name:<EFBFBD>ʼ<EFBFBD>post2;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:right;
|
||
line-height:11.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.32, li.32, div.32
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5Char2, li.5Char2, div.5Char2
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char2";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.52, li.52, div.52
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD>2;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.3CharCharCharChar, li.3CharCharCharChar, div.3CharCharCharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
line-height:9.0pt;
|
||
font-size:8.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.130, li.130, div.130
|
||
{mso-style-name:<EFBFBD><EFBFBD>ʽ13;
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.30, li.30, div.30
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
font-size:10.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.03, li.03, div.03
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>03;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:36.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.131, li.131, div.131
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>13;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:18.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.132, li.132, div.132
|
||
{mso-style-name:<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>13;
|
||
margin-top:7.8pt;
|
||
margin-right:0cm;
|
||
margin-bottom:7.8pt;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.33, li.33, div.33
|
||
{mso-style-name:<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.3Char3, li.3Char3, div.3Char3
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char3";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
line-height:9.0pt;
|
||
font-size:8.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.post3, li.post3, div.post3
|
||
{mso-style-name:<EFBFBD>ʼ<EFBFBD>post3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:right;
|
||
line-height:11.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.330, li.330, div.330
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>33;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5Char20, li.5Char20, div.5Char20
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char2";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5CharChar2, li.5CharChar2, div.5CharChar2
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char2";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.5Char3, li.5Char3, div.5Char3
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char3";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.53, li.53, div.53
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.3Char, li.3Char, div.3Char
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char5";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
line-height:9.0pt;
|
||
font-size:8.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.3CharChar5
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char5";
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.54, li.54, div.54
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
line-height:9.0pt;
|
||
text-autospace:ideograph-numeric;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.24, li.24, div.24
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.15, li.15, div.15
|
||
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 1 + <20><><EFBFBD><EFBFBD>";
|
||
margin-top:17.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:16.5pt;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
page-break-after:avoid;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.25, li.25, div.25
|
||
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 2 + <20>о<EFBFBD>\: <20><><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>";
|
||
margin-top:13.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:13.0pt;
|
||
margin-left:28.9pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-28.9pt;
|
||
page-break-after:avoid;
|
||
font-size:16.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
span.2Char
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> 2 Char";
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD> 2";
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
p.34, li.34, div.34
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.35, li.35, div.35
|
||
{mso-style-name:<EFBFBD><EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.4, li.4, div.4
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>4;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.40, li.40, div.40
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>4;
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.0pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.41, li.41, div.41
|
||
{mso-style-name:<EFBFBD><EFBFBD>4;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.55, li.55, div.55
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>5;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.56, li.56, div.56
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>5;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.57, li.57, div.57
|
||
{mso-style-name:<EFBFBD><EFBFBD>5;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.6, li.6, div.6
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>6;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.60, li.60, div.60
|
||
{mso-style-name:<EFBFBD><EFBFBD>6;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.61, li.61, div.61
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>6;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.7, li.7, div.7
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>7;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.70, li.70, div.70
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>7;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.71, li.71, div.71
|
||
{mso-style-name:<EFBFBD><EFBFBD>7;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.8, li.8, div.8
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>8;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.9, li.9, div.9
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>9;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.90, li.90, div.90
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>9;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.100, li.100, div.100
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>10;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.101, li.101, div.101
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>10;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.114, li.114, div.114
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>11;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.115, li.115, div.115
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>11;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.116, li.116, div.116
|
||
{mso-style-name:<EFBFBD><EFBFBD>11;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.123, li.123, div.123
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>12;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.124, li.124, div.124
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>12;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.133, li.133, div.133
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>13;
|
||
mso-style-link:"ͼ˵<CDBC><CBB5>13 Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.13Char
|
||
{mso-style-name:"ͼ˵<CDBC><CBB5>13 Char";
|
||
mso-style-link:ͼ˵<EFBFBD><EFBFBD>13;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.134, li.134, div.134
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>13;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.26, li.26, div.26
|
||
{mso-style-name:<EFBFBD><EFBFBD>¼2;
|
||
margin-top:13.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:13.0pt;
|
||
margin-left:0cm;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
page-break-after:avoid;
|
||
font-size:16.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
p.36, li.36, div.36
|
||
{mso-style-name:<EFBFBD><EFBFBD>¼3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
page-break-after:avoid;
|
||
font-size:14.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
span.3Char0
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> 3 Char";
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD> 3";
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
p.16, li.16, div.16
|
||
{mso-style-name:<EFBFBD><EFBFBD>¼1;
|
||
margin-top:17.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:16.5pt;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
page-break-after:avoid;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.17, li.17, div.17
|
||
{mso-style-name:<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>1;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.42, li.42, div.42
|
||
{mso-style-name:<EFBFBD><EFBFBD>¼4;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
page-break-after:avoid;
|
||
font-size:12.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
span.4Char
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> 4 Char";
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD> 4";
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
p.a3, li.a3, div.a3
|
||
{mso-style-name:<EFBFBD><EFBFBD>¼ͼ˵<EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.27, li.27, div.27
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2;
|
||
margin-top:13.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:13.0pt;
|
||
margin-left:28.8pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
text-indent:-28.8pt;
|
||
page-break-after:avoid;
|
||
font-size:16.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
p.a4, li.a4, div.a4
|
||
{mso-style-name:<EFBFBD>ο<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin-top:7.8pt;
|
||
margin-right:0cm;
|
||
margin-bottom:7.8pt;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
page-break-after:avoid;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.18, li.18, div.18
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
|
||
margin-top:7.8pt;
|
||
margin-right:0cm;
|
||
margin-bottom:7.8pt;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
page-break-after:avoid;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.19, li.19, div.19
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>1;
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.25pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.25pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.1a, li.1a, div.1a
|
||
{mso-style-name:<EFBFBD><EFBFBD>1;
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.25pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.25pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.37, li.37, div.37
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.62, li.62, div.62
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
layout-grid-mode:char;
|
||
font-size:7.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.a5, li.a5, div.a5
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>;
|
||
mso-style-link:"<22><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char1
|
||
{mso-style-name:"<22><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.43, li.43, div.43
|
||
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 4 +";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
page-break-after:avoid;
|
||
font-size:12.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
p.140, li.140, div.140
|
||
{mso-style-name:<EFBFBD><EFBFBD>14;
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.25pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.25pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.141, li.141, div.141
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>14;
|
||
mso-style-link:"ͼ˵<CDBC><CBB5>14 Char";
|
||
margin-top:0cm;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:21.25pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
text-indent:-21.25pt;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.14Char
|
||
{mso-style-name:"ͼ˵<CDBC><CBB5>14 Char";
|
||
mso-style-link:ͼ˵<EFBFBD><EFBFBD>14;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.a6, li.a6, div.a6
|
||
{mso-style-name:<EFBFBD>ļ<EFBFBD>Ŀ¼<EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.a7, li.a7, div.a7
|
||
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> +";
|
||
mso-style-link:"<22><>ʽ <20><><EFBFBD><EFBFBD> + Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char2
|
||
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> + Char";
|
||
mso-style-link:"<22><>ʽ <20><><EFBFBD><EFBFBD> +";
|
||
font-family:"Times New Roman","serif";}
|
||
p.a8, li.a8, div.a8
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.a9, li.a9, div.a9
|
||
{mso-style-name:<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ע;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.aa, li.aa, div.aa
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD>ע;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.ab, li.ab, div.ab
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.ac, li.ac, div.ac
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin-top:0cm;
|
||
margin-right:21.0pt;
|
||
margin-bottom:0cm;
|
||
margin-left:21.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
border:none;
|
||
padding:0cm;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.125, li.125, div.125
|
||
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 1 + <20><><EFBFBD><EFBFBD>2";
|
||
margin-top:17.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:16.5pt;
|
||
margin-left:0cm;
|
||
text-align:center;
|
||
page-break-after:avoid;
|
||
font-size:22.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.ad, li.ad, div.ad
|
||
{mso-style-name:"<22><>ʽ <20><>ע + <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.1b, li.1b, div.1b
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
|
||
margin-top:17.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:16.5pt;
|
||
margin-left:0cm;
|
||
line-height:240%;
|
||
page-break-after:avoid;
|
||
font-size:16.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
p.38, li.38, div.38
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
page-break-after:avoid;
|
||
font-size:12.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.63, li.63, div.63
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:7.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.64, li.64, div.64
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
line-height:10.0pt;
|
||
layout-grid-mode:char;
|
||
font-size:7.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.65, li.65, div.65
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>;
|
||
mso-style-link:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
line-height:10.0pt;
|
||
layout-grid-mode:char;
|
||
font-size:7.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.6Char
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36> Char";
|
||
mso-style-link:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.ae, li.ae, div.ae
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.28, li.28, div.28
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD>2;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.af, li.af, div.af
|
||
{mso-style-name:ϰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin-top:6.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:0cm;
|
||
margin-left:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
page-break-after:avoid;
|
||
font-size:14.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.1c, li.1c, div.1c
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>1;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:16.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.af0, li.af0, div.af0
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.af1, li.af1, div.af1
|
||
{mso-style-name:"<22><>ʽ <20><>ע + <20><><EFBFBD><EFBFBD>";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.ListTitle, li.ListTitle, div.ListTitle
|
||
{mso-style-name:ListTitle;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.FigureTitle, li.FigureTitle, div.FigureTitle
|
||
{mso-style-name:FigureTitle;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.TableTitle, li.TableTitle, div.TableTitle
|
||
{mso-style-name:TableTitle;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.ProgramTitle, li.ProgramTitle, div.ProgramTitle
|
||
{mso-style-name:ProgramTitle;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.5pt;
|
||
font-family:"Arial","sans-serif";}
|
||
p.RightText, li.RightText, div.RightText
|
||
{mso-style-name:RightText;
|
||
margin-top:0cm;
|
||
margin-right:21.0pt;
|
||
margin-bottom:0cm;
|
||
margin-left:42.0pt;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
border:none;
|
||
padding:0cm;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.af2, li.af2, div.af2
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.af3, li.af3, div.af3
|
||
{mso-style-name:<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>;
|
||
mso-style-link:"<22>ؼ<EFBFBD><D8BC><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char3
|
||
{mso-style-name:"<22>ؼ<EFBFBD><D8BC><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.af4, li.af4, div.af4
|
||
{mso-style-name:<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>;
|
||
mso-style-link:"<22>ļ<EFBFBD><C4BC><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char4
|
||
{mso-style-name:"<22>ļ<EFBFBD><C4BC><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.af5, li.af5, div.af5
|
||
{mso-style-name:ѡ<EFBFBD><EFBFBD>;
|
||
mso-style-link:"ѡ<><D1A1> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char5
|
||
{mso-style-name:"ѡ<><D1A1> Char";
|
||
mso-style-link:ѡ<EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.af6, li.af6, div.af6
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char6
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.af7, li.af7, div.af7
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char7
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.af8, li.af8, div.af8
|
||
{mso-style-name:<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
mso-style-link:"<22>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char8
|
||
{mso-style-name:"<22>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:"Times New Roman","serif";}
|
||
p.af9, li.af9, div.af9
|
||
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.5pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Char9
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.58, li.58, div.58
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.59, li.59, div.59
|
||
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD>ſ<EFBFBD><EFBFBD><EFBFBD>;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
layout-grid-mode:char;
|
||
font-size:9.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
p.926, li.926, div.926
|
||
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> + <20><><EFBFBD>\: 9\.26 <20><><EFBFBD><EFBFBD>";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
layout-grid-mode:char;
|
||
font-size:10.0pt;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.5Char4
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> 5 Char";
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD> 5";
|
||
font-weight:bold;}
|
||
span.6Char0
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> 6 Char";
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD> 6";
|
||
font-family:"Arial","sans-serif";
|
||
font-weight:bold;}
|
||
span.7Char
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> 7 Char";
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD> 7";
|
||
font-weight:bold;}
|
||
span.8Char
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> 8 Char";
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD> 8";
|
||
font-family:"Arial","sans-serif";}
|
||
span.9Char
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> 9 Char";
|
||
mso-style-link:"<22><><EFBFBD><EFBFBD> 9";
|
||
font-family:"Arial","sans-serif";}
|
||
span.Chara
|
||
{mso-style-name:"<22><>ע<EFBFBD>ı<EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD>ע<EFBFBD>ı<EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Charb
|
||
{mso-style-name:"<22><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Charc
|
||
{mso-style-name:"ҳü Char";
|
||
mso-style-link:ҳü;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Chard
|
||
{mso-style-name:"ҳ<><D2B3> Char";
|
||
mso-style-link:ҳ<EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Chare
|
||
{mso-style-name:"<22><><EFBFBD><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.HTMLChar
|
||
{mso-style-name:"HTML Ԥ<><D4A4><EFBFBD>ʽ Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD> Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>1 Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>2 Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>3 Char";
|
||
mso-style-link:"HTML Ԥ<><D4A4><EFBFBD>ʽ\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>1\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>2\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>3";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.Charf
|
||
{mso-style-name:"<22><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||
font-weight:bold;}
|
||
span.Charf0
|
||
{mso-style-name:"<22><>ע<EFBFBD><D7A2><EFBFBD>ı<EFBFBD> Char";
|
||
mso-style-link:<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>;
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.5CharCharChar0
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char Char Char";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
span.5CharCharCharChar
|
||
{mso-style-name:"ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char Char Char";
|
||
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
|
||
.MsoChpDefault
|
||
{font-size:10.0pt;}
|
||
/* Page Definitions */
|
||
@page WordSection1
|
||
{size:595.3pt 841.9pt;
|
||
margin:72.0pt 2.0cm 72.0pt 2.0cm;
|
||
layout-grid:15.6pt;}
|
||
div.WordSection1
|
||
{page:WordSection1;}
|
||
/* List Definitions */
|
||
ol
|
||
{margin-bottom:0cm;}
|
||
ul
|
||
{margin-bottom:0cm;}
|
||
-->
|
||
</style>
|
||
|
||
</head>
|
||
|
||
<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>
|
||
|
||
<div class=WordSection1 style='layout-grid:15.6pt'>
|
||
|
||
<p class=ab><a name="_Toc53320597"><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span><span
|
||
lang=EN-US>6 ‑</span></a><span
|
||
lang=EN-US>1</span><span lang=EN-US> linux/boot/bootsect.S</span></p>
|
||
|
||
<div class=a align=center style='text-align:center'><span lang=EN-US>
|
||
|
||
<hr size=4 width="100%" align=center>
|
||
|
||
</span></div>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>1</span></u> !</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>2</span></u> !
|
||
SYS_SIZE is the number of clicks (16 bytes) to be loaded.</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>3</span></u> !
|
||
0x3000 is 0x30000 bytes = 196kB, more than enough for current</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>4</span></u> !
|
||
versions of linux</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! SYS_SIZE</span><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ϵͳģ<EFBFBD>鳤<EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ǽڣ<EFBFBD>ÿ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>16</span><EFBFBD>ֽڡ<EFBFBD><span lang=EN-US>0x3000</span><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>0x30000</span><EFBFBD>ֽ<EFBFBD><span
|
||
lang=EN-US>=196KB</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1024</span><EFBFBD>ֽ<EFBFBD>Ϊ<span
|
||
lang=EN-US>1KB</span><EFBFBD>ƣ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>192KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ǰ<EFBFBD>ں˰汾<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ䳤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㹻<EFBFBD>ˡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪ</p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x8000</span>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ں<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span
|
||
lang=EN-US>512KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ڴ<EFBFBD><span lang=EN-US>0x90000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>bootsect</span><EFBFBD><EFBFBD><span lang=EN-US>setup</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>Ĵ<EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD>˸<EFBFBD>ֵ<EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>0x9000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<span lang=EN-US>584KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><EFBFBD><span lang=EN-US>'!'</span><EFBFBD><EFBFBD>ֺ<EFBFBD><span
|
||
lang=EN-US>';'</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>俪ʼ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>5</span></u> !</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ͷ<EFBFBD>ļ<EFBFBD><span lang=EN-US>linux/config.h</span><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><span
|
||
lang=EN-US>Linus</span><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD>õ<EFBFBD>Ĭ<EFBFBD><EFBFBD>Ӳ<EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD>顣</p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! DEF_SYSSIZE = 0x3000 - </span>Ĭ<EFBFBD><EFBFBD>ϵͳģ<EFBFBD>鳤<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ǽڣ<EFBFBD>ÿ<EFBFBD><EFBFBD>Ϊ<span
|
||
lang=EN-US>16</span><EFBFBD>ֽڣ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! DEF_INITSEG = 0x9000 - </span>Ĭ<EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>Ŀ<EFBFBD>Ķ<EFBFBD>λ<EFBFBD>ã<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! DEF_SETUPSEG = 0x9020 - </span>Ĭ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>setup</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ã<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! DEF_SYSSEG =
|
||
0x1000 - </span>Ĭ<EFBFBD>ϴӴ<EFBFBD><EFBFBD>̼<EFBFBD><EFBFBD><EFBFBD>ϵͳģ<EFBFBD>鵽<EFBFBD>ڴ<EFBFBD>Ķ<EFBFBD>λ<EFBFBD>á<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>6</span></u>
|
||
#include <linux/config.h></span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>7</span></u>
|
||
SYSSIZE = DEF_SYSSIZE
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><span lang=EN-US>system</span>ģ<EFBFBD><EFBFBD>Ĵ<EFBFBD>С<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>8</span></u> !</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>9</span></u>
|
||
! bootsect.s
|
||
(C) 1991 Linus Torvalds</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>10</span></u>
|
||
! modified by Drew Eckhardt</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>11</span></u> !</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>12</span></u> !
|
||
bootsect.s is loaded at 0x7c00 by the bios-startup routines, and moves</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>13</span></u> !
|
||
iself out of the way to address 0x90000, and jumps there.</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>14</span></u> !</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>15</span></u> !
|
||
It then loads 'setup' directly after itself (0x90200), and the system</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>16</span></u> !
|
||
at 0x10000, using BIOS interrupts. </span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>17</span></u> !</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>18</span></u> !
|
||
NOTE! currently system is at most 8*65536 bytes long. This should be no</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>19</span></u> !
|
||
problem, even in the future. I want to keep it simple. This 512 kB</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>20</span></u> !
|
||
kernel size should be enough, especially as this doesn't contain the</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>21</span></u> !
|
||
buffer cache as in minix</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>22</span></u> !</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>23</span></u> !
|
||
The loader has been made as simple as possible, and continuos</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>24</span></u> !
|
||
read errors will result in a unbreakable loop. Reboot by hand. It</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>25</span></u> !
|
||
loads pretty fast by getting whole sectors at a time whenever possible.</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> !
|
||
bootsect.s
|
||
(C) 1991 Linus Torvalds </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! Drew
|
||
Eckhardt</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! bootsect.s </span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>ROM BIOS</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x7c00 (31KB)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD>˵<EFBFBD>ַ<span
|
||
lang=EN-US>0x90000</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! (576KB)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>жϽ<EFBFBD><span
|
||
lang=EN-US>'setup'</span>ֱ<EFBFBD>Ӽ<EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>(0x90200)(576.5KB)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>system</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD>ַ<span lang=EN-US>0x10000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ע<EFBFBD><EFBFBD><span lang=EN-US>! </span>Ŀǰ<EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span
|
||
lang=EN-US>(8*65536)(512KB)</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҲӦ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>512KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں˳<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>㹻<EFBFBD>ˣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! MINIX</span><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD>塣</p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>س<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Գ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻҪ<EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ͨ<EFBFBD><EFBFBD>һ<EFBFBD>ζ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>úܿ졣</p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>26</span></u> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>αָ<EFBFBD>α<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>.globl</span><EFBFBD><EFBFBD><span lang=EN-US>.global</span><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD>Ļ<EFBFBD>ȫ<EFBFBD>ֵģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD>ʹ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ʹ<EFBFBD><EFBFBD>Ҳǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣 <span
|
||
lang=EN-US>.text</span><EFBFBD><EFBFBD><span lang=EN-US>.data</span><EFBFBD><EFBFBD><span lang=EN-US>.bss</span><EFBFBD><EFBFBD><EFBFBD>ڷֱ<EFBFBD><EFBFBD>嵱ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ρ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶκ<EFBFBD>δ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶΡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>ld86</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ηֱ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬһ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>Χ<EFBFBD>У<EFBFBD><EFBFBD><EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><EFBFBD>ֶΡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>⣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD>ŵ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD>ţ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>'begtext:'</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>ţ<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>һ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ĵ<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ֶΡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>õĵ<EFBFBD>ַ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>תָ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>27</span></u>
|
||
.globl begtext, begdata, begbss, endtext, enddata, endbss</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>28</span></u>
|
||
.text
|
||
!
|
||
</span><EFBFBD>ı<EFBFBD><EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>29</span></u>
|
||
begtext:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>30</span></u>
|
||
.data
|
||
! </span><EFBFBD><EFBFBD><EFBFBD>ݶΡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>31</span></u>
|
||
begdata:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>32</span></u>
|
||
.bss
|
||
! </span>δ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶΡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>33</span></u>
|
||
begbss:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>34</span></u>
|
||
.text
|
||
! </span><EFBFBD>ı<EFBFBD><EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>35</span></u> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD><span lang=EN-US>'='</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>'EQU'</span><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>36</span></u>
|
||
SETUPLEN =
|
||
4
|
||
! nr of setup-sectors</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
! setup</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>(setup-sectors)</span>ֵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>37</span></u>
|
||
BOOTSEG = 0x07c0 ! original address of boot-sector</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
! bootsect</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ԭʼ<EFBFBD>ε<EFBFBD>ַ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>38</span></u>
|
||
INITSEG =
|
||
DEF_INITSEG
|
||
! we move boot here - out of the way</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
! </span><EFBFBD><EFBFBD><span lang=EN-US>bootsect</span><EFBFBD>Ƶ<EFBFBD>λ<EFBFBD><EFBFBD><span lang=EN-US>0x90000 - </span><EFBFBD>ܿ<EFBFBD>ϵͳģ<EFBFBD><EFBFBD>ռ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>39</span></u>
|
||
SETUPSEG =
|
||
DEF_SETUPSEG
|
||
! setup starts here</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
! setup</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><span lang=EN-US>0x90200</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>40</span></u>
|
||
SYSSEG =
|
||
DEF_SYSSEG
|
||
! system loaded at 0x10000 (65536).</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
! system</span>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><span lang=EN-US>0x10000</span><EFBFBD><EFBFBD><span lang=EN-US>64 KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>41</span></u>
|
||
ENDSEG = SYSSEG + SYSSIZE
|
||
! where to stop loading</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
! </span>ֹͣ<EFBFBD><EFBFBD><EFBFBD>صĶε<EFBFBD>ַ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>42</span></u> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>43</span></u> !
|
||
ROOT_DEV & SWAP_DEV are now written by "build".</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD>豸<EFBFBD><EFBFBD><span
|
||
lang=EN-US>ROOT_DEV</span><EFBFBD>ͽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><span lang=EN-US>SWAP_DEV </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>tools</span>Ŀ¼<EFBFBD>µ<EFBFBD><span lang=EN-US>build</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>롣</p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>豸<EFBFBD><EFBFBD><span lang=EN-US>0x306</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD>豸<EFBFBD>ǵ<EFBFBD><span
|
||
lang=EN-US>2</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̵ĵ<EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Linus</span><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><span
|
||
lang=EN-US>2</span><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><span lang=EN-US>Linux
|
||
0.11</span>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ROOT_DEV</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>0x306</span><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>š<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>Linux</span>ϵͳ<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>豸<EFBFBD><EFBFBD><span lang=EN-US>=</span><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><span
|
||
lang=EN-US>*256 + </span><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>ţ<EFBFBD>Ҳ<EFBFBD><EFBFBD><span lang=EN-US>dev_no = (major<<8) +
|
||
minor </span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>ţ<EFBFBD><span lang=EN-US>1-</span><EFBFBD>ڴ<EFBFBD><span
|
||
lang=EN-US>,2-</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>,3-</span>Ӳ<EFBFBD><EFBFBD><span lang=EN-US>,4-ttyx,5-tty,6-</span><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><span
|
||
lang=EN-US>,7-</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x300 - /dev/hd0 - </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>1</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̣<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x301 - /dev/hd1 - </span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD>̵ĵ<EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! <20><></span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x304 - /dev/hd4 - </span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD>̵ĵ<EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x305 - /dev/hd5 - </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>2</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̣<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x306 - /dev/hd6 - </span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>2</span><EFBFBD><EFBFBD><EFBFBD>̵ĵ<EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! <20><></span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x309 - /dev/hd9 - </span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>2</span><EFBFBD><EFBFBD><EFBFBD>̵ĵ<EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><span lang=EN-US>Linux</span><EFBFBD>ں<EFBFBD><span
|
||
lang=EN-US>0.95</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>44</span></u> ROOT_DEV
|
||
= 0
|
||
! </span><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD>豸ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>45</span></u>
|
||
SWAP_DEV = 0
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>46</span></u> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>αָ<EFBFBD><EFBFBD><span lang=EN-US>entry</span><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>ִ<EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>a.out</span><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>п<EFBFBD>ʼ<EFBFBD>㡣<span
|
||
lang=EN-US>49 -- 58</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>(bootsect)</span><EFBFBD><EFBFBD>Ŀǰ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span
|
||
lang=EN-US> 0x07c0(31KB) </span><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x9000(576KB) </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>256</span><EFBFBD>֣<EFBFBD><span lang=EN-US>512</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>go</span><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>䴦<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>47</span></u>
|
||
entry start !
|
||
</span><EFBFBD><EFBFBD>֪<EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>start</span><EFBFBD><EFBFBD>ſ<EFBFBD>ʼִ<EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>48</span></u>
|
||
start:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>49</span></u>
|
||
mov ax,#BOOTSEG !
|
||
</span><EFBFBD><EFBFBD><span lang=EN-US>ds</span><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>0x7C0</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>50</span></u>
|
||
mov ds,ax</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>51</span></u>
|
||
mov ax,#INITSEG !
|
||
</span><EFBFBD><EFBFBD><span lang=EN-US>es</span><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>0x9000</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>52</span></u>
|
||
mov es,ax</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>53</span></u>
|
||
mov cx,#256
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<span lang=EN-US>=256</span><EFBFBD>֣<EFBFBD><span lang=EN-US>512</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>54</span></u>
|
||
sub si,si
|
||
! </span>Դ<EFBFBD><EFBFBD>ַ<span lang=EN-US> ds:si = 0x07C0:0x0000</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>55</span></u>
|
||
sub di,di
|
||
! </span>Ŀ<EFBFBD>ĵ<EFBFBD>ַ<span lang=EN-US> es:di = 0x9000:0x0000</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>56</span></u>
|
||
rep !
|
||
</span><EFBFBD>ظ<EFBFBD>ִ<EFBFBD>в<EFBFBD><EFBFBD>ݼ<EFBFBD><span lang=EN-US>cx</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><span lang=EN-US>cx = 0</span>Ϊֹ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>57</span></u>
|
||
movw
|
||
! </span><EFBFBD><EFBFBD><span lang=EN-US>movs</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><span lang=EN-US>[si]</span><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><span
|
||
lang=EN-US>cx</span><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><span lang=EN-US>[di]</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>58</span></u>
|
||
jmpi go,INITSEG
|
||
! </span><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>Jump Intersegment</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>INITSEG</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
! </span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD>Ķε<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>go</span><EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>Ƶ<EFBFBD>ַ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>59</span></u> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>濪ʼ<EFBFBD><EFBFBD><span lang=EN-US>CPU</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>0x90000</span>λ<EFBFBD>ô<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><EFBFBD><EFBFBD><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>ss</span><EFBFBD><EFBFBD><span lang=EN-US>sp</span><EFBFBD><EFBFBD>ջָ<EFBFBD><EFBFBD><span lang=EN-US>sp</span>ֻҪָ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>512</span><EFBFBD>ֽ<EFBFBD>ƫ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<span lang=EN-US>0x90200</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>0x90200</span><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>setup</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<span
|
||
lang=EN-US>setup</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԼΪ<span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>sp</span>Ҫָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><span lang=EN-US>0x200 + 0x200 * 4 +</span><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>λ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>sp</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ <span lang=EN-US>0x9ff00
|
||
- 12</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>sp = 0xfef4</span><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>֮<EFBFBD><EFBFBD>λ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>BIOS</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><span lang=EN-US>0x7c00 </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! ss = 0x00</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>sp = 0xfffe</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>⣬<EFBFBD><EFBFBD><span lang=EN-US>65</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>push</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ѷ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD>У<EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϴŵ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD> <span
|
||
lang=EN-US>fs</span><EFBFBD><EFBFBD><span lang=EN-US>gs</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>109</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><span
|
||
lang=EN-US>67</span><EFBFBD><EFBFBD><span lang=EN-US>68</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>ջ<EFBFBD>ε<EFBFBD>λ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<EFBFBD><EFBFBD>ջ<EFBFBD>λָ<EFBFBD><EFBFBD><EFBFBD>ԭλ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƾ<EFBFBD><EFBFBD>Ǵ<EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>bug</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>֮һ<EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>65</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ<EFBFBD><span
|
||
lang=EN-US>109</span><EFBFBD><EFBFBD><EFBFBD>ijɡ<EFBFBD><span lang=EN-US>mov ax,cs</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>60</span></u>
|
||
go: mov
|
||
ax,cs !
|
||
</span><EFBFBD><EFBFBD><span lang=EN-US>ds</span><EFBFBD><EFBFBD><span lang=EN-US>es</span><EFBFBD><EFBFBD><span lang=EN-US>ss</span><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵĶδ<EFBFBD><span
|
||
lang=EN-US>(0x9000)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>61</span></u>
|
||
mov dx,#0xfef4 !
|
||
arbitrary value >>512 - disk parm size</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>62</span></u> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>63</span></u>
|
||
mov ds,ax</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>64</span></u>
|
||
mov es,ax</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>65</span></u>
|
||
push ax
|
||
! </span><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>0x9000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>109</span><EFBFBD><EFBFBD>ʹ<EFBFBD>á<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<span
|
||
lang=EN-US>!</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>66</span></u> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>67</span></u>
|
||
mov
|
||
ss,ax !
|
||
put stack at 0x9ff00 - 12.</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>68</span></u>
|
||
mov sp,dx</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>69</span></u> /*</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>70</span></u>
|
||
* Many BIOS's default disk parameter tables will
|
||
not </span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>71</span></u>
|
||
* recognize multi-sector reads beyond the maximum
|
||
sector number</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>72</span></u>
|
||
* specified in the default diskette parameter
|
||
tables - this may</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>73</span></u>
|
||
* mean 7 sectors in some cases.</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>74</span></u>
|
||
*</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>75</span></u>
|
||
* Since single sector reads are slow and out of
|
||
the question,</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>76</span></u>
|
||
* we must take care of this by creating new
|
||
parameter tables</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>77</span></u>
|
||
* (for the first disk) in RAM. We will set
|
||
the maximum sector</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>78</span></u>
|
||
* count to 18 - the most we will encounter on an
|
||
HD 1.44. </span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>79</span></u>
|
||
*</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>80</span></u>
|
||
* High doesn't hurt. Low does.</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>81</span></u>
|
||
*</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>82</span></u>
|
||
* Segments are as follows: ds=es=ss=cs - INITSEG,</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>83</span></u>
|
||
*
|
||
fs = 0, gs = parameter table segment</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>84</span></u>
|
||
*/</span></p>
|
||
|
||
<p class=a><span lang=EN-US> /*</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* </span><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϴ<EFBFBD><EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> *
|
||
</span><EFBFBD>ܶ<EFBFBD><span lang=EN-US>BIOS</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ijЩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>7</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> *</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* </span><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><EFBFBD>ǣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⡣<EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ</p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* 18 -- </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1.44MB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* </span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫С<EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> *</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* </span><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɣ<EFBFBD><span lang=EN-US>ds=es=ss=cs -
|
||
</span><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>INITSEG</span><EFBFBD><EFBFBD><span lang=EN-US>0x9000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* fs = 0</span><EFBFBD><EFBFBD><span lang=EN-US>gs = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD>ֵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> */</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>85</span></u> ! BIOS</span><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD>ж<EFBFBD><span
|
||
lang=EN-US>0x1E</span><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵλ<EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><span lang=EN-US>0x1E * 4 = 0x78</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD>ڴ<EFBFBD><span
|
||
lang=EN-US>0x0000:0x0078</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x9000:0xfef4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span
|
||
lang=EN-US>18</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>86</span></u> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>87</span></u>
|
||
push #0
|
||
! </span><EFBFBD>öμĴ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>fs = 0</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>88</span></u>
|
||
pop fs
|
||
! fs:bx</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>룩<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>89</span></u>
|
||
mov
|
||
bx,#0x78 ! fs:bx is
|
||
parameter table address</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>fs</span><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>Ķ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>ֻӰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>䡣<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD> <span lang=EN-US>fs:bx
|
||
</span><EFBFBD><EFBFBD>ָ<EFBFBD>ڴ<EFBFBD>λ<EFBFBD>ô<EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>ŵ<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <span lang=EN-US>gs:si </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊԭ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <span
|
||
lang=EN-US>es:di =</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x9000:0xfef4 </span>ΪĿ<EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>90</span></u>
|
||
seg fs</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>91</span></u>
|
||
lgs
|
||
si,(bx) !
|
||
gs:si is source</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <a name=L92><u><span style='color:blue'>92</span></u></a>
|
||
</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <a name=L93><u><span style='color:blue'>93</span></u></a>
|
||
mov
|
||
di,dx
|
||
! es:di is destination ! dx=0xfef4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>61</span><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <a name=L94><u><span style='color:blue'>94</span></u></a>
|
||
mov
|
||
cx,#6
|
||
! copy 12 bytes</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <a name=L95><u><span style='color:blue'>95</span></u></a>
|
||
cld
|
||
! </span><EFBFBD>巽<EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <a name=L96><u><span style='color:blue'>96</span></u></a>
|
||
</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>97</span></u>
|
||
rep
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>12</span><EFBFBD>ֽڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x9000:0xfef4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>98</span></u>
|
||
seg gs</span></p>
|
||
|
||
<p class=a><span lang=EN-US> <u><span style='color:blue'>99</span></u>
|
||
movw</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>100</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>101</span></u><span
|
||
lang=EN-US>
|
||
mov di,dx
|
||
! es:di</span>ָ<EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>18</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>102</span></u><span
|
||
lang=EN-US>
|
||
movb
|
||
4(di),*18 ! patch sector
|
||
count</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>103</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>104</span></u><span
|
||
lang=EN-US> seg fs
|
||
! </span><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x1E</span><EFBFBD><EFBFBD>ֵָ<EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>105</span></u><span
|
||
lang=EN-US>
|
||
mov (bx),di</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>106</span></u><span
|
||
lang=EN-US> seg fs</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>107</span></u><span
|
||
lang=EN-US>
|
||
mov 2(bx),es</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>108</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>109</span></u><span
|
||
lang=EN-US>
|
||
pop ax
|
||
! </span><EFBFBD><EFBFBD>ʱ<span lang=EN-US>ax</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>65</span><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>0x9000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>110</span></u><span
|
||
lang=EN-US>
|
||
mov fs,ax
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>fs = gs = 0x9000</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>111</span></u><span
|
||
lang=EN-US>
|
||
mov gs,ax</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>112</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>113</span></u><span
|
||
lang=EN-US>
|
||
xor
|
||
ah,ah
|
||
! reset FDC ! </span><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>114</span></u><span
|
||
lang=EN-US>
|
||
xor dl,dl
|
||
! dl = 0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>115</span></u><span
|
||
lang=EN-US>
|
||
int 0x13 </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>116</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>117</span></u><span
|
||
lang=EN-US> ! load the setup-sectors directly after the bootblock.</span></p>
|
||
|
||
<p class=a><a name=L118><u><span lang=EN-US style='color:blue'>118</span></u></a><span
|
||
lang=EN-US> ! Note that 'es' is already set up.</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><span lang=EN-US>bootsect</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>setup</span>ģ<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ע<EFBFBD><EFBFBD><span lang=EN-US>es</span><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><EFBFBD>ˡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<span
|
||
lang=EN-US>es</span><EFBFBD>Ѿ<EFBFBD>ָ<EFBFBD><EFBFBD>Ŀ<EFBFBD>Ķε<EFBFBD>ַ<EFBFBD><EFBFBD><span lang=EN-US>0x9000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L119><u><span lang=EN-US style='color:blue'>119</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 121--137</span><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>ROM BIOS</span><EFBFBD>ж<EFBFBD><span lang=EN-US>INT 0x13 </span><EFBFBD><EFBFBD><span lang=EN-US>setup
|
||
</span>ģ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD>̵<EFBFBD><span lang=EN-US>2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 0x90200 </span><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US> 4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ã<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>Ȼ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! INT 0x13</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! ah = 0x02 - </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ棻<span
|
||
lang=EN-US>al = </span><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! ch = </span><EFBFBD>ŵ<EFBFBD><span
|
||
lang=EN-US>(</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD>ŵĵ<EFBFBD><span lang=EN-US>8</span>λ<EFBFBD><EFBFBD><span
|
||
lang=EN-US> cl = </span><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>(</span>λ<span
|
||
lang=EN-US>0-5)</span><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>Ÿ<EFBFBD><span lang=EN-US>2</span>λ<span lang=EN-US>(</span>λ<span
|
||
lang=EN-US>6-7)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! dh = </span><EFBFBD><EFBFBD>ͷ<EFBFBD>ţ<EFBFBD><span
|
||
lang=EN-US>
|
||
dl = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span lang=EN-US>7</span>Ҫ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! es:bx </span><span lang=EN-US
|
||
style='font-family:Wingdings'><EFBFBD><EFBFBD></span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>CF</span><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>ah</span><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣</p>
|
||
|
||
<p class=a><a name=L120><u><span lang=EN-US style='color:blue'>120</span></u></a><span
|
||
lang=EN-US> load_setup:</span></p>
|
||
|
||
<p class=a><a name=L121><u><span lang=EN-US style='color:blue'>121</span></u></a><span
|
||
lang=EN-US>
|
||
xor dx,
|
||
dx
|
||
! drive 0, head 0</span></p>
|
||
|
||
<p class=a><a name=L122><u><span lang=EN-US style='color:blue'>122</span></u></a><span
|
||
lang=EN-US>
|
||
mov
|
||
cx,#0x0002
|
||
! sector 2, track 0</span></p>
|
||
|
||
<p class=a><a name=L123><u><span lang=EN-US style='color:blue'>123</span></u></a><span
|
||
lang=EN-US>
|
||
mov
|
||
bx,#0x0200
|
||
! address = 512, in INITSEG</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>124</span></u><span
|
||
lang=EN-US>
|
||
mov ax,#0x0200+SETUPLEN !
|
||
service 2, nr of sectors</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>125</span></u><span
|
||
lang=EN-US>
|
||
int
|
||
0x13
|
||
! read it</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>126</span></u><span
|
||
lang=EN-US>
|
||
jnc
|
||
ok_load_setup ! ok
|
||
- continue</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>127</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>128</span></u><span
|
||
lang=EN-US>
|
||
push
|
||
ax
|
||
! dump error code ! </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>129</span></u><span
|
||
lang=EN-US>
|
||
call print_nl
|
||
! </span><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD>س<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>130</span></u><span
|
||
lang=EN-US>
|
||
mov bp, sp
|
||
! ss:bp</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><span lang=EN-US>word</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>131</span></u><span
|
||
lang=EN-US>
|
||
call print_hex
|
||
! </span><EFBFBD><EFBFBD>ʾʮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>132</span></u><span
|
||
lang=EN-US>
|
||
pop ax </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>133</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>134</span></u><span
|
||
lang=EN-US>
|
||
xor dl, dl
|
||
! reset FDC ! </span><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>135</span></u><span
|
||
lang=EN-US>
|
||
xor ah, ah</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>136</span></u><span
|
||
lang=EN-US>
|
||
int 0x13</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>137</span></u><span
|
||
lang=EN-US>
|
||
j load_setup
|
||
! j </span><EFBFBD><EFBFBD><span lang=EN-US>jmp</span>ָ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>138</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>139</span></u><span
|
||
lang=EN-US> ok_load_setup:</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>140</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>141</span></u><span
|
||
lang=EN-US> ! Get disk drive parameters, specifically nr of sectors/track</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>sectors</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>INT 0x13</span><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD>ʽ<EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! ah = 0x08 dl = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>λ<span
|
||
lang=EN-US>7</span>Ϊ<span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>CF</span><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>ah = </span>״̬<EFBFBD>롣</p>
|
||
|
||
<p class=a><span lang=EN-US> ! ah = 0</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US> al = 0</span><EFBFBD><EFBFBD><span lang=EN-US>
|
||
bl = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><span lang=EN-US>AT/PS2</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! ch = </span><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>ŵĵ<EFBFBD><span
|
||
lang=EN-US>8</span>λ<EFBFBD><EFBFBD><span lang=EN-US> cl = </span>ÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>(</span>λ<span lang=EN-US>0-5)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>Ÿ<EFBFBD><span lang=EN-US>2</span>λ<span
|
||
lang=EN-US>(</span>λ<span lang=EN-US>6-7)</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! dh = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US> dl = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! es:di -</span><span
|
||
lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US> </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>142</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>143</span></u><span
|
||
lang=EN-US>
|
||
xor dl,dl</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>144</span></u><span
|
||
lang=EN-US>
|
||
mov
|
||
ah,#0x08 ! AH=8 is
|
||
get drive parameters</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>145</span></u><span
|
||
lang=EN-US>
|
||
int 0x13</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>146</span></u><span
|
||
lang=EN-US>
|
||
xor ch,ch</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <span
|
||
lang=EN-US>cs</span><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>Ķ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>ֻӰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>䡣ʵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD>ͬһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>cs</span><EFBFBD><EFBFBD><span lang=EN-US>ds</span><EFBFBD><EFBFBD><span lang=EN-US>es</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ʹ<EFBFBD>ø<EFBFBD>ָ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>147</span></u><span
|
||
lang=EN-US> seg cs</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>¾䱣<EFBFBD><EFBFBD>ÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><span
|
||
lang=EN-US>dl=0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>Ų<EFBFBD><EFBFBD>ᳬ<EFBFBD><EFBFBD><span lang=EN-US>256</span><EFBFBD><EFBFBD><span lang=EN-US>ch</span><EFBFBD>Ѿ<EFBFBD><EFBFBD>㹻<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>cl</span><EFBFBD><EFBFBD>λ<span
|
||
lang=EN-US>6-7</span><EFBFBD>϶<EFBFBD>Ϊ<span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>146</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>ch=0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD>ʱ<span lang=EN-US>cx</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>148</span></u><span
|
||
lang=EN-US>
|
||
mov sectors,cx</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>149</span></u><span
|
||
lang=EN-US> mov
|
||
ax,#INITSEG</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>150</span></u><span
|
||
lang=EN-US>
|
||
mov es,ax
|
||
! </span><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϸ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>es</span>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸Ļء<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>151</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>152</span></u><span
|
||
lang=EN-US> ! Print some inane message</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>'Loading'+</span><EFBFBD>س<EFBFBD><span
|
||
lang=EN-US>+</span><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>س<EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD>п<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><span lang=EN-US>9</span><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! BIOS</span><EFBFBD>ж<EFBFBD><span lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><span
|
||
lang=EN-US> ah = 0x03</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>룺<span lang=EN-US>bh
|
||
= </span>ҳ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><span lang=EN-US>ch
|
||
= </span>ɨ<EFBFBD>迪ʼ<EFBFBD>ߣ<EFBFBD><span lang=EN-US>cl = </span>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><span lang=EN-US>dh = </span><EFBFBD>к<EFBFBD><span
|
||
lang=EN-US>(0x00</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD><span lang=EN-US>dl = </span><EFBFBD>к<EFBFBD><span
|
||
lang=EN-US>(0x00</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! BIOS</span><EFBFBD>ж<EFBFBD><span lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><span
|
||
lang=EN-US> ah = 0x13</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>룺<span lang=EN-US>al
|
||
= </span><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>涨<EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD><span lang=EN-US>0x01-</span><EFBFBD><EFBFBD>ʾʹ<EFBFBD><EFBFBD><span lang=EN-US>bl</span><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! es:bp </span><EFBFBD>˼Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼλ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>cx = </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bh = </span><EFBFBD><EFBFBD>ʾҳ<EFBFBD><EFBFBD>ţ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! bl = </span><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD><span
|
||
lang=EN-US>dh = </span><EFBFBD>кţ<EFBFBD><span lang=EN-US>dl = </span><EFBFBD>кš<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>153</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>154</span></u><span
|
||
lang=EN-US>
|
||
mov
|
||
ah,#0x03 ! read
|
||
cursor pos</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>155</span></u><span
|
||
lang=EN-US>
|
||
xor bh,bh
|
||
! </span><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>dx</span><EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>156</span></u><span
|
||
lang=EN-US>
|
||
int 0x10
|
||
! dh - </span><EFBFBD>У<EFBFBD><span lang=EN-US>0--24</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>dl - </span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>(0--79)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>157</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>158</span></u><span
|
||
lang=EN-US>
|
||
mov cx,#9
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<span lang=EN-US>9</span><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>159</span></u><span
|
||
lang=EN-US>
|
||
mov
|
||
bx,#0x0007 ! page 0, attribute
|
||
7 (normal)</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>160</span></u><span
|
||
lang=EN-US>
|
||
mov bp,#msg1
|
||
! es:bp</span>ָ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>161</span></u><span
|
||
lang=EN-US>
|
||
mov
|
||
ax,#0x1301 ! write string, move
|
||
cursor</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>162</span></u><span
|
||
lang=EN-US>
|
||
int 0x10
|
||
! </span>д<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD>굽<EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>163</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>164</span></u><span
|
||
lang=EN-US> ! ok, we've written the message, now</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>165</span></u><span
|
||
lang=EN-US> ! we want to load the system (at 0x10000)</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD>ʼ<EFBFBD><EFBFBD><span lang=EN-US>system</span>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><span
|
||
lang=EN-US>0x10000</span><EFBFBD><EFBFBD><span lang=EN-US>64KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>166</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>167</span></u><span
|
||
lang=EN-US>
|
||
mov ax,#SYSSEG</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>168</span></u><span
|
||
lang=EN-US>
|
||
mov
|
||
es,ax !
|
||
segment of 0x010000 ! es = </span><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>system</span><EFBFBD>Ķε<EFBFBD>ַ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>169</span></u><span
|
||
lang=EN-US> call
|
||
read_it ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>system</span>ģ<EFBFBD>飬<span lang=EN-US>es</span>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>170</span></u><span
|
||
lang=EN-US>
|
||
call kill_motor !
|
||
</span><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><EFBFBD><EFBFBD>֪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD>ˡ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>171</span></u><span
|
||
lang=EN-US>
|
||
call print_nl
|
||
! </span><EFBFBD><EFBFBD><EFBFBD>س<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>172</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>173</span></u><span
|
||
lang=EN-US> ! After that we check which root-device to use. If the device is</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>174</span></u><span
|
||
lang=EN-US> ! defined (!= 0), nothing is done and the given device is used.</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>175</span></u><span
|
||
lang=EN-US> ! Otherwise, either /dev/PS0 (2,28) or /dev/at0 (2,8), depending</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>176</span></u><span
|
||
lang=EN-US> ! on the number of sectors that the BIOS reports currently.</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><EFBFBD>Ҫʹ<EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƹ<EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<span
|
||
lang=EN-US>(!=0)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>ʹ<EFBFBD>ø<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>BIOS</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><span lang=EN-US>/dev/PS0</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! (2,28)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US> /dev/at0 (2,8)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> !! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>ļ<EFBFBD><EFBFBD>ĺ<EFBFBD><EFBFBD>壺</p>
|
||
|
||
<p class=a><span lang=EN-US> !! </span><EFBFBD><EFBFBD><span lang=EN-US>Linux</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>2(</span><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>43</span><EFBFBD>е<EFBFBD>ע<EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><span
|
||
lang=EN-US> = type*4 + nr</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> !! nr</span>Ϊ<span lang=EN-US>0-3</span><EFBFBD>ֱ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>A</span><EFBFBD><EFBFBD><span lang=EN-US>B</span><EFBFBD><EFBFBD><span lang=EN-US>C</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>D</span><EFBFBD><EFBFBD><span lang=EN-US>type</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><span lang=EN-US>2</span><span
|
||
lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US>1.2MB</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>7</span><span lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span
|
||
lang=EN-US>1.44MB</span><EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> !! </span><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>7*4
|
||
+ 0 = 28</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US> /dev/PS0 (2,28)</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1.44MB
|
||
A</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>,</span><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x021c </span></p>
|
||
|
||
<p class=a><span lang=EN-US> !! </span>ͬ<EFBFBD><EFBFBD><span lang=EN-US>
|
||
/dev/at0 (2,8)</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1.2MB A</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>0x0208</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>root_dev</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>508</span><EFBFBD><EFBFBD><span lang=EN-US>509</span><EFBFBD>ֽڴ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>š<EFBFBD><span
|
||
lang=EN-US>0x0306</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>2</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̵<EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>Ϊ<span
|
||
lang=EN-US>0x0306</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>ʱ<span lang=EN-US> Linus </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Linux</span>ϵͳʱ<EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><span
|
||
lang=EN-US>2</span><EFBFBD><EFBFBD>Ӳ</p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>̵<EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>Ÿ<EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD>̺ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>磬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD>ڵ<EFBFBD><span
|
||
lang=EN-US>1</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̵ĵ<EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD>ֵӦ<EFBFBD><EFBFBD>Ϊ<span lang=EN-US>0x0301</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><span lang=EN-US>0x01,
|
||
0x03</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><span lang=EN-US>2</span><EFBFBD><EFBFBD><span lang=EN-US>Bochs</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD>ֵӦ<EFBFBD><EFBFBD>Ϊ<span
|
||
lang=EN-US>0x021D</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><span lang=EN-US>0x1D,0x02</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>Makefile</span><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ӳ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>ļ<EFBFBD><span lang=EN-US>Image</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>tools/build</span><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>š<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>177</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>178</span></u><span
|
||
lang=EN-US> seg cs</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>179</span></u><span
|
||
lang=EN-US>
|
||
mov ax,root_dev
|
||
! </span>ȡ<span lang=EN-US>508,509</span><EFBFBD>ֽڴ<EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD>豸<EFBFBD>Ų<EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>ѱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>塣</p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>180</span></u><span
|
||
lang=EN-US>
|
||
or ax,ax</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>181</span></u><span
|
||
lang=EN-US>
|
||
jne root_defined</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>148</span><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>sectors=15</span><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1.2MB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! sectors=18</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>1.44MB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ϶<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>A</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>182</span></u><span
|
||
lang=EN-US> seg cs</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>183</span></u><span
|
||
lang=EN-US>
|
||
mov bx,sectors</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>184</span></u><span
|
||
lang=EN-US> mov
|
||
ax,#0x0208 ! /dev/ps0 - 1.2Mb</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>185</span></u><span
|
||
lang=EN-US>
|
||
cmp bx,#15
|
||
! </span><EFBFBD>ж<EFBFBD>ÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><span lang=EN-US>=15</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>186</span></u><span
|
||
lang=EN-US>
|
||
je root_defined
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ax</span><EFBFBD>о<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>š<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>187</span></u><span
|
||
lang=EN-US>
|
||
mov ax,#0x021c ! /dev/PS0 - 1.44Mb</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>188</span></u><span
|
||
lang=EN-US>
|
||
cmp bx,#18</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>189</span></u><span
|
||
lang=EN-US>
|
||
je root_defined</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>190</span></u><span
|
||
lang=EN-US> undef_root:
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>191</span></u><span
|
||
lang=EN-US> jmp undef_root</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>192</span></u><span
|
||
lang=EN-US> root_defined:</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>193</span></u><span
|
||
lang=EN-US> seg cs</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>194</span></u><span
|
||
lang=EN-US>
|
||
mov root_dev,ax
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>ű<EFBFBD><EFBFBD>浽<span lang=EN-US>root_dev</span><EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>195</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>196</span></u><span
|
||
lang=EN-US> ! after that (everyting loaded), we jump to</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>197</span></u><span
|
||
lang=EN-US> ! the setup-routine loaded directly after</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>198</span></u><span
|
||
lang=EN-US> ! the bootblock:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>bootsect</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>setup</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD>תָ<EFBFBD><span
|
||
lang=EN-US>Jump Intersegment</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>0x9020:0000(setup.s</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>)</span>ȥִ<EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>199</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>200</span></u><span
|
||
lang=EN-US>
|
||
jmpi 0,SETUPSEG
|
||
!!!! </span><EFBFBD><EFBFBD><EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><span lang=EN-US>!!!!</span></p>
|
||
|
||
<p class=a><span lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>read_it</span><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><span lang=EN-US>system</span>ģ<EFBFBD>顣<span
|
||
lang=EN-US>kill_moter</span><EFBFBD><EFBFBD><EFBFBD>ڹر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>201</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>202</span></u><span
|
||
lang=EN-US> ! This routine loads the system at address 0x10000, making sure</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>203</span></u><span
|
||
lang=EN-US> ! no 64kB boundaries are crossed. We try to load it as fast as</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>204</span></u><span
|
||
lang=EN-US> ! possible, loading whole tracks whenever we can.</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>205</span></u><span
|
||
lang=EN-US> !</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>206</span></u><span
|
||
lang=EN-US> ! in: es - starting address segment (normally 0x1000)</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>207</span></u><span
|
||
lang=EN-US> !</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD>ϵͳģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<span
|
||
lang=EN-US>0x10000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>û<EFBFBD>п<EFBFBD>Խ<span lang=EN-US>64KB</span><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>߽硣</p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD>أ<EFBFBD>ֻҪ<EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>룺<span lang=EN-US>es
|
||
<EFBFBD>C </span><EFBFBD><EFBFBD>ʼ<EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x1000</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> !</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>α<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>.word</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>2</span><EFBFBD>ֽ<EFBFBD>Ŀ<EFBFBD>ꡣ<EFBFBD>൱<EFBFBD><EFBFBD><span lang=EN-US>C</span><EFBFBD><EFBFBD><EFBFBD>Գ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ڴ<EFBFBD>ռ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! '1+SETUPLEN'</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ʼʱ<EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>setup</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>SETUPLEN</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>208</span></u><span
|
||
lang=EN-US> sread: .word
|
||
1+SETUPLEN ! sectors read of current
|
||
track !</span><EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>209</span></u><span
|
||
lang=EN-US> head: .word
|
||
0
|
||
! current head !</span><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>ͷ<EFBFBD>š<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>210</span></u><span
|
||
lang=EN-US> track: .word
|
||
0
|
||
! current track !</span><EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD>š<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>211</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>212</span></u><span
|
||
lang=EN-US> read_it:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<span
|
||
lang=EN-US> 64KB </span><EFBFBD>ı߽翪ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>bx</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>ʾ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĿ<EFBFBD>ʼλ<EFBFBD>á<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! 153</span><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>ָ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>test</span><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ϊ<span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ֵ<EFBFBD>Ķ<EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λΪ<span
|
||
lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻӰ<EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<span
|
||
lang=EN-US>ZF</span><EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>AX=0x1000</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>ô<span lang=EN-US>test</span>ָ<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>(0x1000 & 0x0fff) = 0x0000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ZF</span><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ָ<EFBFBD><EFBFBD><span lang=EN-US>jne </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>213</span></u><span
|
||
lang=EN-US> mov ax,es</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>214</span></u><span
|
||
lang=EN-US> test ax,#0x0fff</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>215</span></u><span
|
||
lang=EN-US> die: jne
|
||
die
|
||
! es must be at 64kB boundary ! es</span>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span lang=EN-US>64KB</span><EFBFBD>߽<EFBFBD><span
|
||
lang=EN-US>!</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>216</span></u><span
|
||
lang=EN-US> xor bx,bx
|
||
! bx is starting address within segment! bx</span>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>ơ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>217</span></u><span
|
||
lang=EN-US> rp_read:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><EFBFBD>Ƚϵ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><span
|
||
lang=EN-US>(#ENDSEG)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>ok1_read</span><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD>ء<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>218</span></u><span
|
||
lang=EN-US> mov ax,es</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>219</span></u><span
|
||
lang=EN-US> cmp
|
||
ax,#ENDSEG ! have we
|
||
loaded all yet? ! </span><EFBFBD>Ƿ<EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>220</span></u><span
|
||
lang=EN-US> jb ok1_read</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>221</span></u><span
|
||
lang=EN-US> ret</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>222</span></u><span
|
||
lang=EN-US> ok1_read:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>ax</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڿ<EFBFBD>ʼƫ<EFBFBD><EFBFBD>λ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Щδ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ᳬ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>64KB</span><EFBFBD>γ<EFBFBD><EFBFBD>ȵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᳬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD> <span lang=EN-US>(64KB
|
||
<EFBFBD>C</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>223</span></u><span
|
||
lang=EN-US> seg cs</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>224</span></u><span
|
||
lang=EN-US> mov ax,sectors
|
||
! </span>ȡÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>225</span></u><span
|
||
lang=EN-US> sub ax,sread
|
||
! </span><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>226</span></u><span
|
||
lang=EN-US> mov cx,ax
|
||
! cx = ax = </span><EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>227</span></u><span
|
||
lang=EN-US> shl cx,#9
|
||
! cx = cx * 512 </span><EFBFBD>ֽ<EFBFBD><span lang=EN-US> + </span><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ǰƫ<EFBFBD><EFBFBD>ֵ<span lang=EN-US>(bx)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>228</span></u><span
|
||
lang=EN-US> add cx,bx
|
||
! = </span><EFBFBD>˴ζ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>229</span></u><span
|
||
lang=EN-US> jnc ok2_read
|
||
! </span><EFBFBD><EFBFBD>û<EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>64KB</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span
|
||
lang=EN-US>ok2_read</span><EFBFBD><EFBFBD>ִ<EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>230</span></u><span
|
||
lang=EN-US> je ok2_read</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ˴ν<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ᳬ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>64KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! (64KB<4B>C</span><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD>ƫ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>64KB</span><EFBFBD>IJ<EFBFBD>ֵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>231</span></u><span
|
||
lang=EN-US> xor ax,ax</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>232</span></u><span
|
||
lang=EN-US> sub ax,bx</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>233</span></u><span
|
||
lang=EN-US> shr ax,#9</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>234</span></u><span
|
||
lang=EN-US> ok2_read:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>cl</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>al</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD> <span lang=EN-US>es:bx</span><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD>ͳ<EFBFBD>Ƶ<EFBFBD>ǰ</p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <span
|
||
lang=EN-US>sectors</span><EFBFBD><EFBFBD><EFBFBD>Ƚϡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><span lang=EN-US>sectors</span>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>ϵĻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span
|
||
lang=EN-US>ok3_read</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>235</span></u><span
|
||
lang=EN-US> call read_track
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>236</span></u><span
|
||
lang=EN-US> mov cx,ax
|
||
! cx = </span><EFBFBD>ôβ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>237</span></u><span
|
||
lang=EN-US> add ax,sread
|
||
! </span><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>238</span></u><span
|
||
lang=EN-US> seg cs</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>239</span></u><span
|
||
lang=EN-US> cmp ax,sectors
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD>ϵĻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>ok3_read</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>240</span></u><span
|
||
lang=EN-US> jne ok3_read</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>ôŵ<EFBFBD><EFBFBD>ĵ<EFBFBD>ǰ<EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ôŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ͷ<EFBFBD>棨<span
|
||
lang=EN-US>1</span><EFBFBD>Ŵ<EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>241</span></u><span
|
||
lang=EN-US> mov ax,#1</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>242</span></u><span
|
||
lang=EN-US> sub ax,head
|
||
! </span><EFBFBD>жϵ<EFBFBD>ǰ<EFBFBD><EFBFBD>ͷ<EFBFBD>š<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>243</span></u><span
|
||
lang=EN-US> jne ok4_read
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>244</span></u><span
|
||
lang=EN-US> inc track
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>245</span></u><span
|
||
lang=EN-US> ok4_read:</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>246</span></u><span
|
||
lang=EN-US> mov head,ax
|
||
! </span><EFBFBD><EFBFBD><EFBFBD>浱ǰ<EFBFBD><EFBFBD>ͷ<EFBFBD>š<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>247</span></u><span
|
||
lang=EN-US> xor ax,ax
|
||
! </span><EFBFBD>嵱ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>248</span></u><span
|
||
lang=EN-US> ok3_read:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD>ϵĻ<EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><EFBFBD>浱ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD>Ŀ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>ʼλ<EFBFBD>á<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><span
|
||
lang=EN-US>64KB</span><EFBFBD>߽<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>rp_read(217</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>249</span></u><span
|
||
lang=EN-US> mov sread,ax
|
||
! </span><EFBFBD><EFBFBD><EFBFBD>浱ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>250</span></u><span
|
||
lang=EN-US> shl cx,#9
|
||
! </span><EFBFBD>ϴ<EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>*512</span><EFBFBD>ֽڡ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>251</span></u><span
|
||
lang=EN-US> add bx,cx
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʼλ<EFBFBD>á<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>252</span></u><span
|
||
lang=EN-US> jnc rp_read</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD>ȡ<span
|
||
lang=EN-US>64KB</span><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>Σ<EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>253</span></u><span
|
||
lang=EN-US> mov ax,es</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>254</span></u><span
|
||
lang=EN-US> add ah,#0x10
|
||
! </span><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>64KB</span><EFBFBD>ڴ濪ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>255</span></u><span
|
||
lang=EN-US> mov es,ax</span></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>256</span></u><span
|
||
lang=EN-US> xor bx,bx
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʼƫ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>257</span></u><span
|
||
lang=EN-US> jmp rp_read
|
||
! </span><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>rp_read(217</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>258</span></u><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! read_track </span><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>
|
||
<span lang=EN-US>es:bx </span><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><span lang=EN-US>67</span><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD><span
|
||
lang=EN-US>BIOS</span><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD>ж<EFBFBD><span lang=EN-US>int 0x13</span><EFBFBD><EFBFBD><span lang=EN-US>ah=2</span><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! al <20>C </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>es:bx <20>C </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼλ<EFBFBD>á<EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>259</span></u><span
|
||
lang=EN-US> read_track:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>ж<EFBFBD><span
|
||
lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x0e</span><EFBFBD><EFBFBD><EFBFBD>Ե紫<EFBFBD><EFBFBD>ʽд<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>һλ<EFBFBD>á<EFBFBD><EFBFBD><EFBFBD>ʾһ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>'.'</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><u><span lang=EN-US style='color:blue'>260</span></u><span
|
||
lang=EN-US> pusha
|
||
! </span>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>мĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>push all</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L261><u><span lang=EN-US style='color:blue'>261</span></u></a><span
|
||
lang=EN-US> pusha !
|
||
</span>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ж<EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>мĴ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L262><u><span lang=EN-US style='color:blue'>262</span></u></a><span
|
||
lang=EN-US> mov ax,
|
||
#0xe2e !
|
||
loading... message 2e = .</span></p>
|
||
|
||
<p class=a><a name=L263><u><span lang=EN-US style='color:blue'>263</span></u></a><span
|
||
lang=EN-US> mov bx, #7
|
||
! </span><EFBFBD>ַ<EFBFBD>ǰ<EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD></p>
|
||
|
||
<p class=a><a name=L264><u><span lang=EN-US style='color:blue'>264</span></u></a><span
|
||
lang=EN-US> int 0x10</span></p>
|
||
|
||
<p class=a><a name=L265><u><span lang=EN-US style='color:blue'>265</span></u></a><span
|
||
lang=EN-US>
|
||
popa </span></p>
|
||
|
||
<p class=a><a name=L266><u><span lang=EN-US style='color:blue'>266</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>дŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L267><u><span lang=EN-US style='color:blue'>267</span></u></a><span
|
||
lang=EN-US> mov dx,track
|
||
! </span>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD>š<EFBFBD></p>
|
||
|
||
<p class=a><a name=L268><u><span lang=EN-US style='color:blue'>268</span></u></a><span
|
||
lang=EN-US> mov cx,sread
|
||
! </span>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L269><u><span lang=EN-US style='color:blue'>269</span></u></a><span
|
||
lang=EN-US> inc cx
|
||
! cl = </span><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L270><u><span lang=EN-US style='color:blue'>270</span></u></a><span
|
||
lang=EN-US> mov ch,dl
|
||
! ch = </span><EFBFBD><EFBFBD>ǰ<EFBFBD>ŵ<EFBFBD><EFBFBD>š<EFBFBD></p>
|
||
|
||
<p class=a><a name=L271><u><span lang=EN-US style='color:blue'>271</span></u></a><span
|
||
lang=EN-US> mov dx,head
|
||
! </span>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>ͷ<EFBFBD>š<EFBFBD></p>
|
||
|
||
<p class=a><a name=L272><u><span lang=EN-US style='color:blue'>272</span></u></a><span
|
||
lang=EN-US> mov dh,dl
|
||
! dh = </span><EFBFBD><EFBFBD>ͷ<EFBFBD>ţ<EFBFBD><span lang=EN-US>dl = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>(</span>Ϊ<span lang=EN-US>0</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ǰ<span lang=EN-US>A</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L273><u><span lang=EN-US style='color:blue'>273</span></u></a><span
|
||
lang=EN-US> and dx,#0x0100
|
||
! </span><EFBFBD><EFBFBD>ͷ<EFBFBD>Ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L274><u><span lang=EN-US style='color:blue'>274</span></u></a><span
|
||
lang=EN-US> mov ah,#2
|
||
! ah = 2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܺš<EFBFBD></p>
|
||
|
||
<p class=a><a name=L275><u><span lang=EN-US style='color:blue'>275</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L276><u><span lang=EN-US style='color:blue'>276</span></u></a><span
|
||
lang=EN-US> push dx !
|
||
save for error dump</span></p>
|
||
|
||
<p class=a><a name=L277><u><span lang=EN-US style='color:blue'>277</span></u></a><span
|
||
lang=EN-US> push cx
|
||
! </span>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L278><u><span lang=EN-US style='color:blue'>278</span></u></a><span
|
||
lang=EN-US> push bx</span></p>
|
||
|
||
<p class=a><a name=L279><u><span lang=EN-US style='color:blue'>279</span></u></a><span
|
||
lang=EN-US> push ax</span></p>
|
||
|
||
<p class=a><a name=L280><u><span lang=EN-US style='color:blue'>280</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L281><u><span lang=EN-US style='color:blue'>281</span></u></a><span
|
||
lang=EN-US> int 0x13</span></p>
|
||
|
||
<p class=a><a name=L282><u><span lang=EN-US style='color:blue'>282</span></u></a><span
|
||
lang=EN-US> jc bad_rt
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>bad_rt</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L283><u><span lang=EN-US style='color:blue'>283</span></u></a><span
|
||
lang=EN-US> add sp,#8
|
||
! </span>û<EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L284><u><span lang=EN-US style='color:blue'>284</span></u></a><span
|
||
lang=EN-US> popa</span></p>
|
||
|
||
<p class=a><a name=L285><u><span lang=EN-US style='color:blue'>285</span></u></a><span
|
||
lang=EN-US> ret</span></p>
|
||
|
||
<p class=a><a name=L286><u><span lang=EN-US style='color:blue'>286</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϹ<EFBFBD><EFBFBD>ܺ<EFBFBD><span
|
||
lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת</p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><span lang=EN-US>read_track</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD></p>
|
||
|
||
<p class=a><a name=L287><u><span lang=EN-US style='color:blue'>287</span></u></a><span
|
||
lang=EN-US> bad_rt: push
|
||
ax
|
||
! save error code</span></p>
|
||
|
||
<p class=a><a name=L288><u><span lang=EN-US style='color:blue'>288</span></u></a><span
|
||
lang=EN-US> call
|
||
print_all
|
||
! ah = error, al = read</span></p>
|
||
|
||
<p class=a><a name=L289><u><span lang=EN-US style='color:blue'>289</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L290><u><span lang=EN-US style='color:blue'>290</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L291><u><span lang=EN-US style='color:blue'>291</span></u></a><span
|
||
lang=EN-US> xor ah,ah</span></p>
|
||
|
||
<p class=a><a name=L292><u><span lang=EN-US style='color:blue'>292</span></u></a><span
|
||
lang=EN-US> xor dl,dl</span></p>
|
||
|
||
<p class=a><a name=L293><u><span lang=EN-US style='color:blue'>293</span></u></a><span
|
||
lang=EN-US> int 0x13</span></p>
|
||
|
||
<p class=a><a name=L294><u><span lang=EN-US style='color:blue'>294</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L295><u><span lang=EN-US style='color:blue'>295</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L296><u><span lang=EN-US style='color:blue'>296</span></u></a><span
|
||
lang=EN-US> add sp, #10
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L297><u><span lang=EN-US style='color:blue'>297</span></u></a><span
|
||
lang=EN-US>
|
||
popa </span></p>
|
||
|
||
<p class=a><a name=L298><u><span lang=EN-US style='color:blue'>298</span></u></a><span
|
||
lang=EN-US> jmp read_track</span></p>
|
||
|
||
<p class=a><a name=L299><u><span lang=EN-US style='color:blue'>299</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L300><u><span lang=EN-US style='color:blue'>300</span></u></a><span
|
||
lang=EN-US> /*</span></p>
|
||
|
||
<p class=a><a name=L301><u><span lang=EN-US style='color:blue'>301</span></u></a><span
|
||
lang=EN-US> * print_all is for debugging
|
||
purposes. </span></p>
|
||
|
||
<p class=a><a name=L302><u><span lang=EN-US style='color:blue'>302</span></u></a><span
|
||
lang=EN-US> * It will print out all of the
|
||
registers. The assumption is that this is</span></p>
|
||
|
||
<p class=a><a name=L303><u><span lang=EN-US style='color:blue'>303</span></u></a><span
|
||
lang=EN-US> * called from a routine, with a
|
||
stack frame like</span></p>
|
||
|
||
<p class=a><a name=L304><u><span lang=EN-US style='color:blue'>304</span></u></a><span
|
||
lang=EN-US> * dx </span></p>
|
||
|
||
<p class=a><a name=L305><u><span lang=EN-US style='color:blue'>305</span></u></a><span
|
||
lang=EN-US> * cx</span></p>
|
||
|
||
<p class=a><a name=L306><u><span lang=EN-US style='color:blue'>306</span></u></a><span
|
||
lang=EN-US> * bx</span></p>
|
||
|
||
<p class=a><a name=L307><u><span lang=EN-US style='color:blue'>307</span></u></a><span
|
||
lang=EN-US> * ax</span></p>
|
||
|
||
<p class=a><a name=L308><u><span lang=EN-US style='color:blue'>308</span></u></a><span
|
||
lang=EN-US> * error</span></p>
|
||
|
||
<p class=a><a name=L309><u><span lang=EN-US style='color:blue'>309</span></u></a><span
|
||
lang=EN-US> * ret <- sp</span></p>
|
||
|
||
<p class=a><a name=L310><u><span lang=EN-US style='color:blue'>310</span></u></a><span
|
||
lang=EN-US> *</span></p>
|
||
|
||
<p class=a><a name=L311><u><span lang=EN-US style='color:blue'>311</span></u></a><span
|
||
lang=EN-US> */</span></p>
|
||
|
||
<p class=a><span lang=EN-US> /*</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* </span><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>print_all</span><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>мĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* </span>һ<EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ֡<EFBFBD>ṹΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>棩</p>
|
||
|
||
<p class=a><span lang=EN-US> */</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>CF=0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD></p>
|
||
|
||
<p class=a><a name=L312><u><span lang=EN-US style='color:blue'>312</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L313><u><span lang=EN-US style='color:blue'>313</span></u></a><span
|
||
lang=EN-US> print_all:</span></p>
|
||
|
||
<p class=a><a name=L314><u><span lang=EN-US style='color:blue'>314</span></u></a><span
|
||
lang=EN-US> mov cx,
|
||
#5 !
|
||
error code + 4 registers ! </span><EFBFBD><EFBFBD>ʾֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L315><u><span lang=EN-US style='color:blue'>315</span></u></a><span
|
||
lang=EN-US> mov bp, sp !
|
||
</span><EFBFBD><EFBFBD><EFBFBD>浱ǰջָ<EFBFBD><EFBFBD><span lang=EN-US>sp</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L316><u><span lang=EN-US style='color:blue'>316</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L317><u><span lang=EN-US style='color:blue'>317</span></u></a><span
|
||
lang=EN-US> print_loop:</span></p>
|
||
|
||
<p class=a><a name=L318><u><span lang=EN-US style='color:blue'>318</span></u></a><span
|
||
lang=EN-US> push
|
||
cx
|
||
! save count left ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ʣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L319><u><span lang=EN-US style='color:blue'>319</span></u></a><span
|
||
lang=EN-US> call
|
||
print_nl !
|
||
nl for readability ! </span>Ϊ<EFBFBD>ɶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD>س<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><a name=L320><u><span lang=EN-US style='color:blue'>320</span></u></a><span
|
||
lang=EN-US> jae
|
||
no_reg !
|
||
see if register name is needed</span></p>
|
||
|
||
<p class=a><a name=L321><u><span lang=EN-US style='color:blue'>321</span></u></a><span
|
||
lang=EN-US> !
|
||
</span><EFBFBD><EFBFBD><span lang=EN-US>FLAGS</span><EFBFBD>ı<EFBFBD>־<span lang=EN-US>CF=0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ջ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><span
|
||
lang=EN-US>AX</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD></p>
|
||
|
||
<p class=a><a name=L322><u><span lang=EN-US style='color:blue'>322</span></u></a><span
|
||
lang=EN-US> mov ax, #0xe05 +
|
||
0x41 - 1 ! ah =</span><EFBFBD><EFBFBD><EFBFBD>ܺţ<EFBFBD><span lang=EN-US>0x0e</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>al
|
||
=</span><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x05 + 0x41 -1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L323><u><span lang=EN-US style='color:blue'>323</span></u></a><span
|
||
lang=EN-US> sub al, cl</span></p>
|
||
|
||
<p class=a><a name=L324><u><span lang=EN-US style='color:blue'>324</span></u></a><span
|
||
lang=EN-US> int 0x10</span></p>
|
||
|
||
<p class=a><a name=L325><u><span lang=EN-US style='color:blue'>325</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L326><u><span lang=EN-US style='color:blue'>326</span></u></a><span
|
||
lang=EN-US> mov al,
|
||
#0x58 !
|
||
X ! </span><EFBFBD><EFBFBD>ʾ<EFBFBD>ַ<EFBFBD><span lang=EN-US>'X'</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L327><u><span lang=EN-US style='color:blue'>327</span></u></a><span
|
||
lang=EN-US> int 0x10</span></p>
|
||
|
||
<p class=a><a name=L328><u><span lang=EN-US style='color:blue'>328</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L329><u><span lang=EN-US style='color:blue'>329</span></u></a><span
|
||
lang=EN-US> mov al, #0x3a ! : ! </span><EFBFBD><EFBFBD>ʾ<EFBFBD>ַ<EFBFBD><span lang=EN-US>':'</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L330><u><span lang=EN-US style='color:blue'>330</span></u></a><span
|
||
lang=EN-US> int 0x10</span></p>
|
||
|
||
<p class=a><a name=L331><u><span lang=EN-US style='color:blue'>331</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>ʾ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bp</span><EFBFBD><EFBFBD>ָջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><EFBFBD><EFBFBD>ʼʱ<span
|
||
lang=EN-US>bp</span>ָ<EFBFBD>ص<EFBFBD>ַ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L332><u><span lang=EN-US style='color:blue'>332</span></u></a><span
|
||
lang=EN-US> no_reg:</span></p>
|
||
|
||
<p class=a><a name=L333><u><span lang=EN-US style='color:blue'>333</span></u></a><span
|
||
lang=EN-US> add bp,
|
||
#2 !
|
||
next register ! </span>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD></p>
|
||
|
||
<p class=a><a name=L334><u><span lang=EN-US style='color:blue'>334</span></u></a><span
|
||
lang=EN-US> call
|
||
print_hex !
|
||
print it ! </span><EFBFBD><EFBFBD>ʮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L335><u><span lang=EN-US style='color:blue'>335</span></u></a><span
|
||
lang=EN-US> pop cx</span></p>
|
||
|
||
<p class=a><a name=L336><u><span lang=EN-US style='color:blue'>336</span></u></a><span
|
||
lang=EN-US> loop print_loop</span></p>
|
||
|
||
<p class=a><a name=L337><u><span lang=EN-US style='color:blue'>337</span></u></a><span
|
||
lang=EN-US> ret</span></p>
|
||
|
||
<p class=a><a name=L338><u><span lang=EN-US style='color:blue'>338</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>ж<EFBFBD><span
|
||
lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD>Ե紫<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>ʾ<EFBFBD>س<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><a name=L339><u><span lang=EN-US style='color:blue'>339</span></u></a><span
|
||
lang=EN-US> print_nl:</span></p>
|
||
|
||
<p class=a><a name=L340><u><span lang=EN-US style='color:blue'>340</span></u></a><span
|
||
lang=EN-US> mov ax,
|
||
#0xe0d !
|
||
CR</span></p>
|
||
|
||
<p class=a><a name=L341><u><span lang=EN-US style='color:blue'>341</span></u></a><span
|
||
lang=EN-US> int 0x10</span></p>
|
||
|
||
<p class=a><a name=L342><u><span lang=EN-US style='color:blue'>342</span></u></a><span
|
||
lang=EN-US> mov al,
|
||
#0xa !
|
||
LF</span></p>
|
||
|
||
<p class=a><a name=L343><u><span lang=EN-US style='color:blue'>343</span></u></a><span
|
||
lang=EN-US> int 0x10</span></p>
|
||
|
||
<p class=a><a name=L344><u><span lang=EN-US style='color:blue'>344</span></u></a><span
|
||
lang=EN-US> ret</span></p>
|
||
|
||
<p class=a><a name=L345><u><span lang=EN-US style='color:blue'>345</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L346><u><span lang=EN-US style='color:blue'>346</span></u></a><span
|
||
lang=EN-US> /*</span></p>
|
||
|
||
<p class=a><a name=L347><u><span lang=EN-US style='color:blue'>347</span></u></a><span
|
||
lang=EN-US> * print_hex is for debugging
|
||
purposes, and prints the word</span></p>
|
||
|
||
<p class=a><a name=L348><u><span lang=EN-US style='color:blue'>348</span></u></a><span
|
||
lang=EN-US> * pointed to by ss:bp in
|
||
hexadecmial.</span></p>
|
||
|
||
<p class=a><a name=L349><u><span lang=EN-US style='color:blue'>349</span></u></a><span
|
||
lang=EN-US> */</span></p>
|
||
|
||
<p class=a><span lang=EN-US> /*</span></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* </span><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>print_hex</span><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ʮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US>
|
||
* ss:bp</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> */</span></p>
|
||
|
||
<p class=a><a name=L350><u><span lang=EN-US style='color:blue'>350</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>ж<EFBFBD><span
|
||
lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD>Ե紫<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD>ʮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<span lang=EN-US>ss:bp</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD></p>
|
||
|
||
<p class=a><a name=L351><u><span lang=EN-US style='color:blue'>351</span></u></a><span
|
||
lang=EN-US> print_hex:</span></p>
|
||
|
||
<p class=a><a name=L352><u><span lang=EN-US style='color:blue'>352</span></u></a><span
|
||
lang=EN-US>
|
||
mov cx,
|
||
#4 ! 4
|
||
hex digits ! </span>Ҫ<EFBFBD><EFBFBD>ʾ<span
|
||
lang=EN-US>4</span><EFBFBD><EFBFBD>ʮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD></p>
|
||
|
||
<p class=a><a name=L353><u><span lang=EN-US style='color:blue'>353</span></u></a><span
|
||
lang=EN-US>
|
||
mov dx, (bp) !
|
||
load word into dx ! </span><EFBFBD><EFBFBD>ʾֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>dx</span><EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><a name=L354><u><span lang=EN-US style='color:blue'>354</span></u></a><span
|
||
lang=EN-US> print_digit:</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>dx</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>dx</span><EFBFBD>ĵ<EFBFBD><span lang=EN-US>4</span>λ<EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><a name=L355><u><span lang=EN-US style='color:blue'>355</span></u></a><span
|
||
lang=EN-US>
|
||
rol dx,
|
||
#4 !
|
||
rotate so that lowest 4 bits are used</span></p>
|
||
|
||
<p class=a><a name=L356><u><span lang=EN-US style='color:blue'>356</span></u></a><span
|
||
lang=EN-US>
|
||
mov ah, #0xe !
|
||
</span><EFBFBD>жϹ<EFBFBD><EFBFBD>ܺš<EFBFBD></p>
|
||
|
||
<p class=a><a name=L357><u><span lang=EN-US style='color:blue'>357</span></u></a><span
|
||
lang=EN-US>
|
||
mov al, dl !
|
||
mask off so we have only next nibble</span></p>
|
||
|
||
<p class=a><a name=L358><u><span lang=EN-US style='color:blue'>358</span></u></a><span
|
||
lang=EN-US>
|
||
and al, #0xf
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>al</span><EFBFBD>в<EFBFBD>ֻȡ<EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><span
|
||
lang=EN-US>1</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>'0' </span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>ASCII</span><EFBFBD><EFBFBD>ֵ<span lang=EN-US>0x30</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾֵת<EFBFBD><EFBFBD><EFBFBD>ɻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>'0' </span><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<span lang=EN-US>al </span>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <span lang=EN-US>0x39</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>9</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫʹ<EFBFBD><EFBFBD><span lang=EN-US>'A'--'F'</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L359><u><span lang=EN-US style='color:blue'>359</span></u></a><span
|
||
lang=EN-US>
|
||
add al, #0x30 !
|
||
convert to 0 based digit, '0'</span></p>
|
||
|
||
<p class=a><a name=L360><u><span lang=EN-US style='color:blue'>360</span></u></a><span
|
||
lang=EN-US>
|
||
cmp al, #0x39 !
|
||
check for overflow</span></p>
|
||
|
||
<p class=a><a name=L361><u><span lang=EN-US style='color:blue'>361</span></u></a><span
|
||
lang=EN-US>
|
||
jbe good_digit</span></p>
|
||
|
||
<p class=a><a name=L362><u><span lang=EN-US style='color:blue'>362</span></u></a><span
|
||
lang=EN-US>
|
||
add al, #0x41 - 0x30 - 0xa !
|
||
'A' - '0' - 0xa</span></p>
|
||
|
||
<p class=a><a name=L363><u><span lang=EN-US style='color:blue'>363</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L364><u><span lang=EN-US style='color:blue'>364</span></u></a><span
|
||
lang=EN-US> good_digit:</span></p>
|
||
|
||
<p class=a><a name=L365><u><span lang=EN-US style='color:blue'>365</span></u></a><span
|
||
lang=EN-US>
|
||
int 0x10</span></p>
|
||
|
||
<p class=a><a name=L366><u><span lang=EN-US style='color:blue'>366</span></u></a><span
|
||
lang=EN-US>
|
||
loop print_digit !
|
||
cx--</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>cx>0</span><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L367><u><span lang=EN-US style='color:blue'>367</span></u></a><span
|
||
lang=EN-US> ret</span></p>
|
||
|
||
<p class=a><a name=L368><u><span lang=EN-US style='color:blue'>368</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L369><u><span lang=EN-US style='color:blue'>369</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L370><u><span lang=EN-US style='color:blue'>370</span></u></a><span
|
||
lang=EN-US> /*</span></p>
|
||
|
||
<p class=a><a name=L371><u><span lang=EN-US style='color:blue'>371</span></u></a><span
|
||
lang=EN-US> * This procedure turns off the floppy drive motor, so</span></p>
|
||
|
||
<p class=a><a name=L372><u><span lang=EN-US style='color:blue'>372</span></u></a><span
|
||
lang=EN-US> * that we enter the kernel in a known state, and</span></p>
|
||
|
||
<p class=a><a name=L373><u><span lang=EN-US style='color:blue'>373</span></u></a><span
|
||
lang=EN-US> * don't have to worry about it later.</span></p>
|
||
|
||
<p class=a><a name=L374><u><span lang=EN-US style='color:blue'>374</span></u></a><span
|
||
lang=EN-US> */</span></p>
|
||
|
||
<p class=a><span lang=EN-US> /* </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> * </span>֪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> */</span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>377</span><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>ֵ<span
|
||
lang=EN-US>0x3f2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>˿ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>DOR</span><EFBFBD><EFBFBD><EFBFBD>˿ڡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>һ<EFBFBD><EFBFBD><span lang=EN-US>8</span>λ<EFBFBD>ļĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span
|
||
lang=EN-US>7--</span>λ<span lang=EN-US>4</span><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>D--A</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>رա<EFBFBD>λ<span lang=EN-US>3--</span>λ<span lang=EN-US>2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>/</span><EFBFBD><EFBFBD>ֹ<span
|
||
lang=EN-US>DMA</span><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>/</span><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>FDC</span><EFBFBD><EFBFBD>
|
||
λ<span lang=EN-US>1--</span>λ<span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><span lang=EN-US>378</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>al</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><span lang=EN-US>A</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><span
|
||
lang=EN-US>FDC</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<span lang=EN-US>DMA</span><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>μ<EFBFBD><span
|
||
lang=EN-US>kernel/blk_drv/floppy.c</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L375><u><span lang=EN-US style='color:blue'>375</span></u></a><span
|
||
lang=EN-US> kill_motor:</span></p>
|
||
|
||
<p class=a><a name=L376><u><span lang=EN-US style='color:blue'>376</span></u></a><span
|
||
lang=EN-US> push dx</span></p>
|
||
|
||
<p class=a><a name=L377><u><span lang=EN-US style='color:blue'>377</span></u></a><span
|
||
lang=EN-US> mov dx,#0x3f2 ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ڣ<EFBFBD>ֻд<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L378><u><span lang=EN-US style='color:blue'>378</span></u></a><span
|
||
lang=EN-US> xor al, al
|
||
! A</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><span lang=EN-US>FDC</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<span lang=EN-US>DMA</span><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L379><u><span lang=EN-US style='color:blue'>379</span></u></a><span
|
||
lang=EN-US> outb
|
||
!
|
||
</span><EFBFBD><EFBFBD><span lang=EN-US>al</span><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>dx</span>ָ<EFBFBD><EFBFBD><EFBFBD>Ķ˿<EFBFBD>ȥ<EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L380><u><span lang=EN-US style='color:blue'>380</span></u></a><span
|
||
lang=EN-US> pop dx</span></p>
|
||
|
||
<p class=a><a name=L381><u><span lang=EN-US style='color:blue'>381</span></u></a><span
|
||
lang=EN-US> ret</span></p>
|
||
|
||
<p class=a><a name=L382><u><span lang=EN-US style='color:blue'>382</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L383><u><span lang=EN-US style='color:blue'>383</span></u></a><span
|
||
lang=EN-US> sectors:</span></p>
|
||
|
||
<p class=a><a name=L384><u><span lang=EN-US style='color:blue'>384</span></u></a><span
|
||
lang=EN-US> .word 0
|
||
! </span><EFBFBD><EFBFBD>ŵ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L385><u><span lang=EN-US style='color:blue'>385</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L386><u><span lang=EN-US style='color:blue'>386</span></u></a><span
|
||
lang=EN-US> msg1:
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>9</span><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L387><u><span lang=EN-US style='color:blue'>387</span></u></a><span
|
||
lang=EN-US> .byte 13,10
|
||
! </span><EFBFBD>س<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><span lang=EN-US>ASCII</span><EFBFBD>롣</p>
|
||
|
||
<p class=a><a name=L388><u><span lang=EN-US style='color:blue'>388</span></u></a><span
|
||
lang=EN-US> .ascii
|
||
"Loading"</span></p>
|
||
|
||
<p class=a><a name=L389><u><span lang=EN-US style='color:blue'>389</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ַ<span
|
||
lang=EN-US>508(0x1FC)</span><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>root_dev</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><span
|
||
lang=EN-US>508</span><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><span lang=EN-US>2</span><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><a name=L390><u><span lang=EN-US style='color:blue'>390</span></u></a><span
|
||
lang=EN-US> .org 506</span></p>
|
||
|
||
<p class=a><a name=L391><u><span lang=EN-US style='color:blue'>391</span></u></a><span
|
||
lang=EN-US> swap_dev:</span></p>
|
||
|
||
<p class=a><a name=L392><u><span lang=EN-US style='color:blue'>392</span></u></a><span
|
||
lang=EN-US> .word SWAP_DEV
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><span lang=EN-US>(init/main.c</span><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><a name=L393><u><span lang=EN-US style='color:blue'>393</span></u></a><span
|
||
lang=EN-US> root_dev:</span></p>
|
||
|
||
<p class=a><a name=L394><u><span lang=EN-US style='color:blue'>394</span></u></a><span
|
||
lang=EN-US> .word ROOT_DEV
|
||
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ÿ<EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><span lang=EN-US>(init/main.c</span><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> </span></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>BIOS</span><EFBFBD>еij<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʶ<EFBFBD><EFBFBD>ʹ<EFBFBD>á<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||
|
||
<p class=a><span lang=EN-US> ! </span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><EFBFBD>С<EFBFBD></p>
|
||
|
||
<p class=a><a name=L395><u><span lang=EN-US style='color:blue'>395</span></u></a><span
|
||
lang=EN-US> boot_flag:</span></p>
|
||
|
||
<p class=a><a name=L396><u><span lang=EN-US style='color:blue'>396</span></u></a><span
|
||
lang=EN-US> .word 0xAA55</span></p>
|
||
|
||
<p class=a><a name=L397><u><span lang=EN-US style='color:blue'>397</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<p class=a><a name=L398><u><span lang=EN-US style='color:blue'>398</span></u></a><span
|
||
lang=EN-US> .text</span></p>
|
||
|
||
<p class=a><a name=L399><u><span lang=EN-US style='color:blue'>399</span></u></a><span
|
||
lang=EN-US> endtext:</span></p>
|
||
|
||
<p class=a><a name=L400><u><span lang=EN-US style='color:blue'>400</span></u></a><span
|
||
lang=EN-US> .data</span></p>
|
||
|
||
<p class=a><a name=L401><u><span lang=EN-US style='color:blue'>401</span></u></a><span
|
||
lang=EN-US> enddata:</span></p>
|
||
|
||
<p class=a><a name=L402><u><span lang=EN-US style='color:blue'>402</span></u></a><span
|
||
lang=EN-US> .bss</span></p>
|
||
|
||
<p class=a><a name=L403><u><span lang=EN-US style='color:blue'>403</span></u></a><span
|
||
lang=EN-US> endbss:</span></p>
|
||
|
||
<p class=a><a name=L404><u><span lang=EN-US style='color:blue'>404</span></u></a><span
|
||
lang=EN-US> </span></p>
|
||
|
||
<div class=a align=center style='text-align:center'><span lang=EN-US>
|
||
|
||
<hr size=4 width="100%" align=center>
|
||
|
||
</span></div>
|
||
|
||
<p class=MsoNormal><span lang=EN-US> </span></p>
|
||
|
||
</div>
|
||
|
||
</body>
|
||
|
||
</html>
|