3769 lines
180 KiB
HTML
3769 lines
180 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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";
|
||
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.0pt;
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.MsoToc1, li.MsoToc1, div.MsoToc1
|
||
{margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
|
||
{mso-style-link:"<22><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> Char";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.MsoCaption, li.MsoCaption, div.MsoCaption
|
||
{margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.0pt;
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.MsoList2, li.MsoList2, div.MsoList2
|
||
{margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:justify;
|
||
text-justify:inter-ideograph;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.MsoList4, li.MsoList4, div.MsoList4
|
||
{margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.23, li.23, div.23
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>2;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.35, li.35, div.35
|
||
{mso-style-name:<EFBFBD><EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.4, li.4, div.4
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>4;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.41, li.41, div.41
|
||
{mso-style-name:<EFBFBD><EFBFBD>4;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.55, li.55, div.55
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>5;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.56, li.56, div.56
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>5;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.57, li.57, div.57
|
||
{mso-style-name:<EFBFBD><EFBFBD>5;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.6, li.6, div.6
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>6;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.60, li.60, div.60
|
||
{mso-style-name:<EFBFBD><EFBFBD>6;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.61, li.61, div.61
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>6;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.7, li.7, div.7
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>7;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.70, li.70, div.70
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>7;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.71, li.71, div.71
|
||
{mso-style-name:<EFBFBD><EFBFBD>7;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.8, li.8, div.8
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>8;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.9, li.9, div.9
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>9;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.90, li.90, div.90
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>9;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.100, li.100, div.100
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>10;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.101, li.101, div.101
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>10;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.114, li.114, div.114
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>11;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.115, li.115, div.115
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>11;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.116, li.116, div.116
|
||
{mso-style-name:<EFBFBD><EFBFBD>11;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.123, li.123, div.123
|
||
{mso-style-name:<EFBFBD>б<EFBFBD>12;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.124, li.124, div.124
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>12;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
p.37, li.37, div.37
|
||
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>3;
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
text-align:center;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
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.0pt;
|
||
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.0pt;
|
||
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.0pt;
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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:"Times New Roman","serif";}
|
||
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 54.0pt 72.0pt 54.0pt;
|
||
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=MsoNormal align=center style='text-align:center'><a name="_Toc53320599"><span
|
||
style='font-size:10.5pt;font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></a><span lang=EN-US
|
||
style='font-size:10.5pt;font-family:"Arial","sans-serif"'>6-3 linux/boot/head.s</span></p>
|
||
|
||
<div class=MsoNormal align=center style='text-align:center'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
|
||
<hr size=4 width="100%" align=center>
|
||
|
||
</span></div>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>1</span></u> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>2</span></u>
|
||
* linux/boot/head.s</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>3</span></u> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>4</span></u>
|
||
* (C) 1991 Linus Torvalds</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>5</span></u> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>6</span></u> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>7</span></u> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>8</span></u>
|
||
* head.s contains the 32-bit startup code.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>9</span></u> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>10</span></u> *
|
||
NOTE!!! Startup happens at absolute address 0x00000000, which is also where</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>11</span></u> *
|
||
the page directory will exist. The startup code will be overwritten by</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>12</span></u> *
|
||
the page directory.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>13</span></u> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * head.s</span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>32</span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>ע<EFBFBD><EFBFBD><span lang=EN-US>!!! 32</span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǴӾ<EFBFBD><EFBFBD>Ե<EFBFBD>ַ<span
|
||
lang=EN-US>0x00000000</span><EFBFBD><EFBFBD>ʼ<EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳĿ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵĵط<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>14</span></u> .text</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>15</span></u> .globl
|
||
_idt,_gdt,_pg_dir,_tmp_floppy_area</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>16</span></u> _pg_dir:
|
||
#
|
||
</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'>ҳĿ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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>32</span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>$0x10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰѵ<EFBFBD>ַ<span lang=EN-US>0x10</span>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>ȫ<EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ƫ<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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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>setup.s</span><EFBFBD><EFBFBD><span lang=EN-US>193</span><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>$0x10</span><EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><span lang=EN-US>0(</span>λ<span lang=EN-US>0-1=0)</span><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>(</span>λ<span lang=EN-US>2=0)</span><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><span lang=EN-US>2</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>(</span>λ<span lang=EN-US>3-15=2)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><EFBFBD><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>setup.s</span><EFBFBD><EFBFBD><span lang=EN-US>212</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>213</span><EFBFBD>У<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ds,es,fs,gs</span>Ϊ<span lang=EN-US>setup.s </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>2</span><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>=0x10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>stack_start</span>ָ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>user_stack</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD>ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>涨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD><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>setup.s</span><EFBFBD>еĻ<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>8MB</span><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>16MB</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>stack_start</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>kernel/sched.c</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>69</span><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # user_stack</span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩ<EFBFBD>˵<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>롣<EFBFBD><EFBFBD><span lang=EN-US>23</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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span>ִ<EFBFBD>У<EFBFBD><span lang=EN-US>init/main.c</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>137</span><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><span lang=EN-US>1</span><EFBFBD><EFBFBD>ͬʹ<EFBFBD>õ<EFBFBD><EFBFBD>û<EFBFBD>ջ<EFBFBD>ˡ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>17</span></u>
|
||
startup_32:
|
||
# 18-22</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶμĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>18</span></u>
|
||
movl $0x10,%eax # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>GNU</span><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><EFBFBD>ַ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'>ÿ<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>'%'</span><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><span lang=EN-US>eax</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><span lang=EN-US>32</span>λ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>ax</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>19</span></u>
|
||
mov %ax,%ds</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>20</span></u>
|
||
mov %ax,%es</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>21</span></u>
|
||
mov %ax,%fs</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>22</span></u>
|
||
mov %ax,%gs</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>23</span></u>
|
||
lss _stack_start,%esp # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ʾ<span lang=EN-US>_stack_start</span></span><span
|
||
lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>ss:esp</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# stack_start</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>kernel/sched.c</span><EFBFBD><EFBFBD><span lang=EN-US>69</span><EFBFBD>С<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>24</span></u>
|
||
call setup_idt #
|
||
</span><span style='font-family:<3A><><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>25</span></u>
|
||
call setup_gdt #
|
||
</span><span style='font-family:<3A><><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>26</span></u>
|
||
movl
|
||
$0x10,%eax #
|
||
reload all the segment registers</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>27</span></u>
|
||
mov
|
||
%ax,%ds
|
||
# after changing gdt. CS was already</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>28</span></u>
|
||
mov %ax,%es #
|
||
reloaded in 'setup_gdt'</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>29</span></u>
|
||
mov %ax,%fs
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>gdt</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĶμĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>30</span></u>
|
||
mov %ax,%gs
|
||
# CS</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>setup_gdt</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>ع<EFBFBD><EFBFBD>ˡ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>setup.s</span><EFBFBD>е<EFBFBD><span lang=EN-US>8MB</span><EFBFBD>ij<EFBFBD><EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><span
|
||
lang=EN-US>16MB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>setup.s</span><EFBFBD><EFBFBD><span lang=EN-US>208-216</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>235-236</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>DZ<EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⣬ͨ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>ʹ<EFBFBD><EFBFBD><span lang=EN-US>bochs</span><EFBFBD><EFBFBD><EFBFBD>ٹ۲죬<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><span
|
||
lang=EN-US>26</span><EFBFBD><EFBFBD>ʱ<span lang=EN-US>CS</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>8MB</span><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>setup.s</span><EFBFBD>е<EFBFBD><EFBFBD>ں˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뱾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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>8MB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں˳<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>⣬<EFBFBD><EFBFBD><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>м<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>Ը<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⣬Ŀǰ<EFBFBD>ں<EFBFBD><EFBFBD>о<EFBFBD><EFBFBD>ڵ<EFBFBD><span lang=EN-US>25</span><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>תָ<EFBFBD><span lang=EN-US>'ljmp
|
||
$(__KERNEL_CS),$1f'</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>26</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><span lang=EN-US>CS</span>ȷʵ<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>ء<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>31</span></u>
|
||
lss _stack_start,%esp</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # 32-36</span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>A20</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>ַ<span lang=EN-US>0x000000</span><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<span lang=EN-US>0x100000(1M)</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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><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>A20</span><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>ѡͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں˾Ͳ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>1MB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ档</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # 33</span><span style='font-family:
|
||
<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></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>λ<EFBFBD>ü<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Active location counter</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></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><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>10</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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>'0'</span><EFBFBD><EFBFBD><span lang=EN-US>'1'</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>...</span><EFBFBD><EFBFBD><span lang=EN-US>'9'</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>'N:'</span><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>N</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ʾһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><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>'Nb'</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>N</span><EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʹ<EFBFBD>õ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD>Ϊ<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>'Nf'</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>N</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>10</span><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # 'b'</span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ʾ<span lang=EN-US><EFBFBD><EFBFBD></span><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>backwards</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US><EFBFBD><EFBFBD></span><EFBFBD><EFBFBD><span lang=EN-US>'f'</span><EFBFBD><EFBFBD>ʾ<span lang=EN-US><EFBFBD><EFBFBD></span><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>forwards</span><EFBFBD><EFBFBD><span lang=EN-US><EFBFBD><EFBFBD></span><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ijһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>/</span><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>32</span></u>
|
||
xorl %eax,%eax</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>33</span></u>
|
||
1: incl
|
||
%eax #
|
||
check that A20 really IS enabled</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>34</span></u>
|
||
movl %eax,0x000000 # loop
|
||
forever if it isn't</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>35</span></u>
|
||
cmpl %eax,0x100000</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>36</span></u>
|
||
je 1b
|
||
# '1b'</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>(backward)</span><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1</span>ȥ<EFBFBD><EFBFBD><span lang=EN-US>33</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>'5f'</span><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ǰ<span
|
||
lang=EN-US>(forward)</span><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>5</span>ȥ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>37</span></u> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>38</span></u> *
|
||
NOTE! 486 should set bit 16, to check for write-protect in supervisor</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>39</span></u> *
|
||
mode. Then it would be unnecessary with the "verify_area()"-calls.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>40</span></u> *
|
||
486 users probably want to set the NE (#5) bit also, so as to use</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>41</span></u> *
|
||
int 16 for math errors.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>42</span></u> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>ע<EFBFBD><EFBFBD><span lang=EN-US>! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><span lang=EN-US>486</span>Ӧ<EFBFBD>ý<EFBFBD>λ<span
|
||
lang=EN-US>16</span><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ģʽ<EFBFBD>µ<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>,</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>˺<EFBFBD><span lang=EN-US> "verify_area()" </span><EFBFBD><EFBFBD><EFBFBD>þͲ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ˡ<EFBFBD><span
|
||
lang=EN-US>486</span><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ͨ<EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD>뽫<span lang=EN-US>NE(#5)</span><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧЭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><span lang=EN-US>int 16</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᵽ<EFBFBD><EFBFBD><span lang=EN-US>486 CPU</span><EFBFBD><EFBFBD><span lang=EN-US>CR0</span><EFBFBD><EFBFBD><EFBFBD>ƼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span
|
||
lang=EN-US>16</span><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<span lang=EN-US>WP</span><EFBFBD><EFBFBD><span lang=EN-US>Write-Protect</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><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><EFBFBD><EFBFBD>ϵͳ<EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD>½<EFBFBD><EFBFBD><EFBFBD>ʱʵ<EFBFBD><EFBFBD>дʱ<EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><span lang=EN-US>copy-on-write</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>43-65</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>CR0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>CR0</span><EFBFBD>е<EFBFBD>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span lang=EN-US>EM</span><EFBFBD><EFBFBD>λ<span
|
||
lang=EN-US>2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λЭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>־<span lang=EN-US>MP</span><EFBFBD><EFBFBD>λ<span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>43</span></u>
|
||
movl
|
||
%cr0,%eax
|
||
# check math chip</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>44</span></u>
|
||
andl $0x80000011,%eax # Save PG,PE,ET</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>45</span></u> /*
|
||
"orl $0x10020,%eax" here for 486 might be good */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>46</span></u>
|
||
orl
|
||
$2,%eax
|
||
# set MP</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>47</span></u>
|
||
movl %eax,%cr0</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>48</span></u>
|
||
call check_x87</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>49</span></u>
|
||
jmp after_page_tables # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>135</span><EFBFBD>С<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>50</span></u> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>51</span></u> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>52</span></u> *
|
||
We depend on ET to be correct. This checks for 287/387.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>53</span></u> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ET</span><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>287/387</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>fninit</span><EFBFBD><EFBFBD><span lang=EN-US>fstsw</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧЭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>80287/80387</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # finit </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪĬ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD>ֺ<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>fninit</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִֹ<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>fstsw </span>ָ<EFBFBD><EFBFBD>ȡЭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><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>fninit</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD>ֵ<EFBFBD><EFBFBD>ֽڿ϶<EFBFBD>Ϊ<span
|
||
lang=EN-US>0</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>54</span></u>
|
||
check_x87:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>55</span></u>
|
||
fninit
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>56</span></u>
|
||
fstsw %ax
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'>ȡЭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD>ֵ<EFBFBD><span
|
||
lang=EN-US>ax</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>57</span></u>
|
||
cmpb
|
||
$0,%al
|
||
# </span><span style='font-family:<3A><><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>58</span></u>
|
||
je 1f /* no coprocessor: have
|
||
to set bits */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>59</span></u>
|
||
movl %cr0,%eax #
|
||
</span><span style='font-family:<3A><><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>д<span
|
||
lang=EN-US>cr0</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>60</span></u>
|
||
xorl
|
||
$6,%eax
|
||
/* reset MP, set EM */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>61</span></u>
|
||
movl %eax,%cr0</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>62</span></u>
|
||
ret</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><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>"2"</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ƫ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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>λΪ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ã<EFBFBD><span lang=EN-US>2^2</span><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><span lang=EN-US>GNU as</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><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>ʹ<EFBFBD>ø<EFBFBD>ָʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>32</span>λ<span
|
||
lang=EN-US>CPU</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>80287</span>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><span lang=EN-US>fsetpm</span><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><span
|
||
lang=EN-US>80287</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # 80387</span><span style='font-family:
|
||
<EFBFBD><EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>63</span></u> .align 2</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>64</span></u>
|
||
1: .byte
|
||
0xDB,0xE4 /*
|
||
fsetpm for 287, ignored by 387 */ # 287</span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>65</span></u>
|
||
ret</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>66</span></u> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>67</span></u> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>68</span></u>
|
||
* setup_idt</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>69</span></u> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>70</span></u>
|
||
* sets up a idt with 256 entries pointing to</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>71</span></u>
|
||
* ignore_int, interrupt gates. It then loads</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>72</span></u>
|
||
* idt. Everything that wants to install itself</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>73</span></u> *
|
||
in the idt-table may do so themselves. Interrupts</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>74</span></u>
|
||
* are enabled elsewhere, when we can be relatively</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>75</span></u>
|
||
* sure everything is ok. This routine will be over-</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>76</span></u>
|
||
* written by the page tables.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>77</span></u> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><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> setup_idt</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>idt</span><EFBFBD><EFBFBD><EFBFBD>óɾ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>256</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>ignore_int</span><EFBFBD>ж<EFBFBD><EFBFBD>š<EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>(</span><EFBFBD><EFBFBD><span lang=EN-US>lidt</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><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><EFBFBD><EFBFBD>Ϊһ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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>8</span><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></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # (Gate Descriptor)</span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0-1,6-7</span><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>2-3</span><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>4-5</span><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>edx</span><EFBFBD><EFBFBD><span lang=EN-US>eax</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><span
|
||
lang=EN-US>8</span><EFBFBD>ֽ<EFBFBD>Ĭ<EFBFBD>ϵ<EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>idt</span><EFBFBD><EFBFBD>ÿһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>256</span><EFBFBD><span lang=EN-US>eax</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>4</span><EFBFBD>ֽڣ<EFBFBD><span lang=EN-US>edx</span><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><span lang=EN-US>4</span><EFBFBD>ֽڡ<EFBFBD><EFBFBD>ں<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʼ</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>78</span></u>
|
||
setup_idt:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>79</span></u>
|
||
lea ignore_int,%edx # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span lang=EN-US>ignore_int</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ֵ</span><span
|
||
lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>edx</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>80</span></u>
|
||
movl $0x00080000,%eax # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x0008</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>eax</span><EFBFBD>ĸ<EFBFBD><span
|
||
lang=EN-US>16</span>λ<EFBFBD>С<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>81</span></u>
|
||
movw
|
||
%dx,%ax
|
||
/* selector = 0x0008 = cs */ </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'>ƫ<EFBFBD><EFBFBD>ֵ<EFBFBD>ĵ<EFBFBD><span lang=EN-US>16</span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>eax</span><EFBFBD>ĵ<EFBFBD><span lang=EN-US>16</span>λ<EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>ʱ<span lang=EN-US>eax</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD>ֽڵ<EFBFBD>ֵ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>82</span></u>
|
||
movw $0x8E00,%dx /*
|
||
interrupt gate - dpl=0, present */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>83</span></u> #
|
||
</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ʱ<span lang=EN-US>edx</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>4</span><EFBFBD>ֽڵ<EFBFBD>ֵ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>84</span></u>
|
||
lea _idt,%edi
|
||
# _idt</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>85</span></u>
|
||
mov $256,%ecx</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>86</span></u> rp_sidt:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>87</span></u>
|
||
movl %eax,(%edi) # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>88</span></u>
|
||
movl %edx,4(%edi)
|
||
# eax</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ݷŵ<EFBFBD> <span lang=EN-US>edi+4 </span><EFBFBD><EFBFBD>ָ<EFBFBD>ڴ<EFBFBD>λ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>89</span></u>
|
||
addl $8,%edi
|
||
# edi</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>90</span></u>
|
||
dec %ecx</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>91</span></u>
|
||
jne rp_sidt</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>92</span></u>
|
||
lidt idt_descr #
|
||
</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>93</span></u>
|
||
ret</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>94</span></u> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>95</span></u> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>96</span></u>
|
||
* setup_gdt</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>97</span></u> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>98</span></u>
|
||
* This routines sets up a new gdt and loads it.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> <u><span style='color:blue'>99</span></u>
|
||
* Only two entries are currently built, the same</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>100</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * ones that were built in init.s. The
|
||
routine</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>101</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * is VERY complicated at two whole lines,
|
||
so this</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>102</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * rather long comment is certainly needed
|
||
:-).</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>103</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * This routine will beoverwritten by the
|
||
page tables.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>104</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <span lang=EN-US>setup_gdt</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><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>gdt</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>ǰ</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><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><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD></span><span
|
||
lang=EN-US style='font-family:Wingdings'>J</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>105</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> setup_gdt:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>106</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> lgdt
|
||
gdt_descr #
|
||
</span><span style='font-family:<3A><><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>úã<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>234-238</span><EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>107</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> ret</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>108</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>109</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>110</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * I put the kernel page tables right after the
|
||
page directory,</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>111</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * using 4 of them to span 16 Mb of physical
|
||
memory. People with</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>112</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * more than 16MB will have to expand this.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>113</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /* Linus</span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ں˵<EFBFBD><EFBFBD>ڴ<EFBFBD>ҳ<EFBFBD><EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>ҳĿ¼֮<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѱַ<span
|
||
lang=EN-US>16 MB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ档</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>16 Mb</span><EFBFBD><EFBFBD><EFBFBD>ڴ棬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>ÿ<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>4 Kb</span><EFBFBD>ֽڣ<EFBFBD><span lang=EN-US>1</span>ҳ<EFBFBD>ڴ<EFBFBD>ҳ<EFBFBD>棩<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><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # 1024</span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѱַ<span lang=EN-US>4 KB</span><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD>ռ䣬<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><EFBFBD><EFBFBD>Ѱַ<span
|
||
lang=EN-US>4 MB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ档</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<span lang=EN-US>0-11</span>λ<EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>(P</span>λ<span lang=EN-US>0)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>(R/W</span>λ<span
|
||
lang=EN-US>1)</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ʹ<EFBFBD><EFBFBD><span lang=EN-US>(U/S</span>λ<span
|
||
lang=EN-US>2)</span><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>Ĺ<EFBFBD><span lang=EN-US>(</span><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>)(D</span>λ<span
|
||
lang=EN-US>6)</span><EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span lang=EN-US>12-31</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>ҳ<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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>114</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .org 0x1000 # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD><span lang=EN-US>0x1000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ǵ<EFBFBD><span lang=EN-US>1</span><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><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>115</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pg0:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>116</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>117</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .org 0x2000</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>118</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pg1:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>119</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>120</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .org 0x3000</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>121</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pg2:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>122</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>123</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .org 0x4000</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>124</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pg3:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>125</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>126</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .org 0x5000 #
|
||
</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD><span lang=EN-US>0x5000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>127</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>128</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * tmp_floppy_area is used by the floppy-driver
|
||
when DMA cannot</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>129</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * reach to a buffer-block. It needs to be
|
||
aligned, so that it isn't</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>130</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * on a 64kB border.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>131</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /* </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span lang=EN-US>DMA</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>tmp_floppy_area</span><EFBFBD>ڴ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>Ϳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>á<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>߽硣</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>132</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> _tmp_floppy_area:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>133</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .fill
|
||
1024,1,0 #
|
||
</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1024</span><EFBFBD>ÿ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>1</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<span lang=EN-US>0</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>134</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><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>init/main.c</span><EFBFBD>е<EFBFBD><span lang=EN-US>main()</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>139</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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>140</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>main()</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>head.s</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><span lang=EN-US>218</span><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><span lang=EN-US>ret</span>ָ<EFBFBD><EFBFBD>ʱ<EFBFBD>ͻᵯ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>main()</span><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѿ<EFBFBD><EFBFBD><EFBFBD>Ȩת<EFBFBD>Ƶ<EFBFBD><span lang=EN-US>init/main.c</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>3</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></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>ǰ<EFBFBD><EFBFBD><span lang=EN-US>3</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<span lang=EN-US>0</span>ֵӦ<EFBFBD>÷ֱ<EFBFBD><EFBFBD>ʾ<span
|
||
lang=EN-US>envp</span><EFBFBD><EFBFBD><span lang=EN-US>argv</span>ָ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>argc</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>main()</span>û<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # 139</span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>main.c</span><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></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # main.c</span><span
|
||
style='font-family:<3A><><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>L6</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # 140</span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD>н<EFBFBD><span lang=EN-US>main.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><EFBFBD><EFBFBD><span lang=EN-US>setup_paging</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>ִ<EFBFBD><EFBFBD><span lang=EN-US>'ret'</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ʱ<EFBFBD>ͻὫ<span lang=EN-US>main.c</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥִ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>main.c</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>135</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> after_page_tables:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>136</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pushl
|
||
$0
|
||
# These are the parameters to main :-)</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>137</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pushl
|
||
$0
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>Щ<EFBFBD>ǵ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>main</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<span
|
||
lang=EN-US>init/main.c</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>138</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pushl
|
||
$0
|
||
# </span><span style='font-family:<3A><><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></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>139</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pushl
|
||
$L6
|
||
# return address for main, if it decides to.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>140</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pushl
|
||
$_main
|
||
# '_main'</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>main</span><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>141</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> jmp
|
||
setup_paging # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>198</span><EFBFBD>С<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span
|
||
lang=EN-US style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>142</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> L</span><span lang=EN-US style='font-family:<3A><><EFBFBD><EFBFBD>'>6:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>143</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> jmp
|
||
L6
|
||
# main should never return here, but</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>144</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# just in case, we know what happens.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# main</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>145</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>146</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /* This is the default interrupt "handler"
|
||
:-) */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /* </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϵ<EFBFBD><EFBFBD>жϡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span><span lang=EN-US style='font-family:Wingdings'>J</span><span
|
||
lang=EN-US style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>147</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> int_msg:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>148</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .asciz
|
||
"Unknown interrupt\n\r" # </span><span
|
||
style='font-family:<3A><><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><span lang=EN-US>)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>149</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .align 2
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD>ֽڷ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>150</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> ignore_int:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>151</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pushl
|
||
%eax</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>152</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pushl
|
||
%ecx</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>153</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pushl
|
||
%edx</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>154</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> push
|
||
%ds # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>⣡<EFBFBD><EFBFBD><span lang=EN-US>ds,es,fs,gs</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>16</span>λ<EFBFBD>ļĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>155</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> push
|
||
%es # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>32</span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫռ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD>ֽڵĶ<EFBFBD>ջ<EFBFBD>ռ䡣</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>156</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> push
|
||
%fs</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>157</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
$0x10,%eax # </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>ö<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<span
|
||
lang=EN-US>ds,es,fs</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>gdt</span><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶΣ<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>158</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> mov
|
||
%ax,%ds</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>159</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> mov
|
||
%ax,%es</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>160</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> mov
|
||
%ax,%fs</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>161</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pushl $int_msg
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>ѵ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>printk</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>루<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD>ע<EFBFBD>⣡<EFBFBD><EFBFBD><span
|
||
lang=EN-US>int_msg</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>162</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> call
|
||
_printk # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>'$'</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><span lang=EN-US>int_msg</span><EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD>֣<EFBFBD><span
|
||
lang=EN-US>'Unkn'</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ</span><span lang=EN-US style='font-family:Wingdings'>J</span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>163</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> popl
|
||
%eax # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>/kernel/printk.c</span><EFBFBD>С<EFBFBD><span
|
||
lang=EN-US>'_printk'</span><EFBFBD><EFBFBD><span lang=EN-US>printk</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>164</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pop
|
||
%fs # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>165</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pop %es</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>166</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> pop %ds</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>167</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> popl
|
||
%edx</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>168</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> popl
|
||
%ecx</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>169</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> popl
|
||
%eax</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>170</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> iret
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>жϷ<EFBFBD><EFBFBD>أ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϵ<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>32</span>λ<EFBFBD><EFBFBD>ֵҲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>171</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>172</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>173</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>174</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * Setup_paging</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>175</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>176</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * This routine sets up paging by setting the page
|
||
bit</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>177</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * in cr0. The page tables are set up,
|
||
identity-mapping</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>178</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * the first 16MB. The pager assumes that no
|
||
illegal</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>179</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * addresses are produced (ie >4Mb on a 4Mb
|
||
machine).</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>180</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>181</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * NOTE! Although all physical memory should be
|
||
identity</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>182</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * mapped by this routine, only the kernel page
|
||
functions</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>183</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * use the >1Mb addresses directly. All
|
||
"normal" functions</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>184</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * use just the lower 1Mb, or the local data
|
||
space, which</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>185</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * will be mapped to some other place - mm keeps
|
||
track of</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>186</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * that.</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>187</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>188</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * For those with more memory than 16 Mb - tough
|
||
luck. I've</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>189</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * not got it, why should you :-) The source is
|
||
here. Change</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>190</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * it. (Seriously - it shouldn't be too difficult.
|
||
Mostly</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>191</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * change some constants etc. I left it at 16Mb,
|
||
as my machine </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>192</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * even cannot be extended past that (ok, but it
|
||
was cheap :-)</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>193</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * I've tried to show which constants to change by
|
||
having</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>194</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * some kind of marker at them (search for
|
||
"16Mb"), but I</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>195</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * won't guarantee that's all :-( )</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>196</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> /*</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD>ƼĴ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>cr0</span><EFBFBD>ı<EFBFBD>־<EFBFBD><EFBFBD><span
|
||
lang=EN-US>PG </span>λ<span lang=EN-US>31</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ķ<EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><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>16 MB</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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD>ַӳ<EFBFBD>䣨Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><span lang=EN-US>4Mb</span><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>4Mb</span><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>ע<EFBFBD>⣡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>ֱ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><span lang=EN-US>>1Mb</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>1Mb</span><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD>ռ䣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>þֲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>ռ䣬<EFBFBD>õ<EFBFBD>ַ<EFBFBD>ռ佫<EFBFBD><EFBFBD>ӳ<EFBFBD>䵽<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD>ط<EFBFBD>ȥ<span lang=EN-US> -- mm</span><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD>µġ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> *</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>16Mb</span><EFBFBD>ڴ<EFBFBD>ļһ<EFBFBD> <span
|
||
lang=EN-US><EFBFBD>C </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><EFBFBD>һ<EFBFBD>û<EFBFBD>У<EFBFBD>Ϊʲô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span><span lang=EN-US style='font-family:
|
||
Wingdings'>J</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>İɡ<EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD>Ⲣ<EFBFBD><EFBFBD>̫<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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>Ϊ<span lang=EN-US>16Mb</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><span
|
||
lang=EN-US style='font-family:Wingdings'>J</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><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><span lang=EN-US>16Mb<EFBFBD><EFBFBD></span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD>ܱ<EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> * </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span><span lang=EN-US style='font-family:Wingdings'>L</span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӣ<EFBFBD><EFBFBD>ע<EFBFBD>͵<EFBFBD><span lang=EN-US>2</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>1MB</span><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>mm</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></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> #</span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><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>get_free_page()</span><EFBFBD>Ⱥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<span lang=EN-US>0x0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><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>ϵͳ<EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><EFBFBD>̹<EFBFBD><EFBFBD>õģ<EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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>ʼ<span lang=EN-US>16MB</span><EFBFBD>ռ䷶Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ϡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD>µĽ<EFBFBD><EFBFBD>̣<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><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><span lang=EN-US>4096</span><EFBFBD>ֽڡ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>197</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .align 2 #
|
||
</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD>ֽڷ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<EFBFBD>߽硣</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>198</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> setup_paging: #
|
||
</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD><span lang=EN-US>5</span>ҳ<EFBFBD>ڴ棨<span
|
||
lang=EN-US>1</span>ҳĿ¼<span lang=EN-US> + 4</span>ҳҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㡣</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>199</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
$1024*5,%ecx /* 5 pages -
|
||
pg_dir+4 page tables */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>200</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> xorl
|
||
%eax,%eax</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>201</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> xorl
|
||
%edi,%edi
|
||
/* pg_dir is at 0x000 */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'>ҳĿ¼<EFBFBD><EFBFBD><span lang=EN-US>0x000</span><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>202</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
cld;rep;stosl #
|
||
eax</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ݴ浽<span lang=EN-US>es:edi</span><EFBFBD><EFBFBD>ָ<EFBFBD>ڴ<EFBFBD>λ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>edi</span><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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><span lang=EN-US>4</span><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>4</span><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>ҳĿ¼<EFBFBD><EFBFBD>Ľṹ<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľṹһ<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><EFBFBD><span
|
||
lang=EN-US>113</span><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>"$pg0+7"</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><span lang=EN-US>0x00001007</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳĿ¼<EFBFBD><EFBFBD><EFBFBD>еĵ<EFBFBD><span
|
||
lang=EN-US>1</span><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵĵ<EFBFBD>ַ <span lang=EN-US>= 0x00001007 &
|
||
0xfffff000 = 0x1000</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>־<span lang=EN-US> = 0x00001007 & 0x00000fff
|
||
= 0x07</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>ɶ<EFBFBD>д<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>203</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
$pg0+7,_pg_dir /* set present
|
||
bit/user r/w */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>204</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
$pg1+7,_pg_dir+4 /* --------- " "
|
||
--------- */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>205</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
$pg2+7,_pg_dir+8 /* --------- " "
|
||
--------- */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>206</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
$pg3+7,_pg_dir+12 /* --------- " "
|
||
--------- */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>6</span><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><span
|
||
lang=EN-US>4(</span>ҳ<EFBFBD><EFBFBD><span lang=EN-US>)*1024(</span><EFBFBD><EFBFBD><span lang=EN-US>/</span>ҳ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>)=4096</span><EFBFBD><EFBFBD><span lang=EN-US>(0 - 0xfff)</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><span lang=EN-US> 4096*4Kb = 16Mb</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>ÿ<EFBFBD><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> + </span><EFBFBD><EFBFBD>ҳ<EFBFBD>ı<EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>7</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>ʹ<EFBFBD>õķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1023*4 = 4092</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>$pg3+4092</span><EFBFBD><EFBFBD>
|
||
</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>207</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
$pg3+4092,%edi # edi</span><span
|
||
lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>һҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>208</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
$0xfff007,%eax /* 16Mb - 4096 +
|
||
7 (r/w user,p) */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# </span><span style='font-family:<3A><><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><span
|
||
lang=EN-US>0xfff000</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>־<span lang=EN-US>7</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span
|
||
lang=EN-US>0xfff007</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>209</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
std
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span lang=EN-US>edi</span>ֵ<EFBFBD>ݼ<EFBFBD><span
|
||
lang=EN-US>(4</span><EFBFBD>ֽ<EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>210</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> 1:
|
||
stosl
|
||
/* fill pages backwards - more efficient :-) */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>211</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> subl
|
||
$0x1000,%eax # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>ÿ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵַ<EFBFBD><EFBFBD><span lang=EN-US>0x1000</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>212</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> jge 1b
|
||
# </span><span style='font-family:
|
||
<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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳĿ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>cr3</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ҳĿ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>cr3</span><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳĿ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>213</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> xorl
|
||
%eax,%eax
|
||
/* pg_dir is at 0x0000 */ # </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'>ҳĿ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>0x0000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>214</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
%eax,%cr3
|
||
/* cr3 - page directory start */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>÷<EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>cr0</span><EFBFBD><EFBFBD><span lang=EN-US>PG</span><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>λ<span
|
||
lang=EN-US>31</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>215</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
%cr0,%eax</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>216</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> orl
|
||
$0x80000000,%eax # </span><span
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>PG</span><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>217</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> movl
|
||
%eax,%cr0
|
||
/* set paging (PG) bit */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>218</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
ret
|
||
/* this also flushes prefetch-queue */ </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD>ڸı<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ʹ<EFBFBD><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>ret</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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>140</span><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD>е<EFBFBD><span lang=EN-US>main</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span
|
||
lang=EN-US>/init/main.c</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>219</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>220</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .align 2
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD>ֽڷ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<EFBFBD>߽硣</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>221</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .word
|
||
0
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȿճ<EFBFBD><span lang=EN-US>2</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>224</span><EFBFBD><EFBFBD><EFBFBD>ϵij<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD>ֽڶ<EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> ! </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><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>idtr</span><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><span lang=EN-US>lidt</span>Ҫ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>6</span><EFBFBD>ֽڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<span lang=EN-US>2</span><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>idt</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> ! </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>idt</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ַ<EFBFBD>ռ<EFBFBD><EFBFBD>е<EFBFBD><span
|
||
lang=EN-US>32</span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>222</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> idt_descr:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>223</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .word
|
||
256*8-1
|
||
# idt contains 256 entries # </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span
|
||
lang=EN-US>256</span><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>=</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US> - 1</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>224</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .long
|
||
_idt</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>225</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .align 2</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>226</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .word 0</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> ! </span><span style='font-family:
|
||
<EFBFBD><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>gdtr</span><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><span lang=EN-US>lgdt</span>Ҫ<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>6</span><EFBFBD>ֽڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<span lang=EN-US>2</span><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>gdt</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> ! </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>gdt</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>Ϊ<span
|
||
lang=EN-US>2KB</span><EFBFBD>ֽڣ<EFBFBD><span lang=EN-US>0x7ff</span><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊÿ<span lang=EN-US>8</span><EFBFBD>ֽ<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> ! </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><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>256</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>_gdt</span><EFBFBD><EFBFBD>ȫ<EFBFBD>ֱ<EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ƫ<EFBFBD><EFBFBD>λ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>234</span><EFBFBD>С<EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>227</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> gdt_descr:</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>228</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .word
|
||
256*8-1
|
||
# so does gdt (not that that's any # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>ע<EFBFBD><EFBFBD><span lang=EN-US>not </span></span><span lang=EN-US style='font-family:
|
||
Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US style='font-family:<3A><><EFBFBD><EFBFBD>'> note</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>229</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .long
|
||
_gdt
|
||
# magic number, but it works for me :^)</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>230</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>231</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .align
|
||
3
|
||
# </span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><span lang=EN-US>8</span><EFBFBD><EFBFBD><span
|
||
lang=EN-US>2^3</span><EFBFBD><EFBFBD><EFBFBD>ֽڷ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<EFBFBD>߽硣</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>232</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> _idt: .fill
|
||
256,8,0
|
||
# idt is uninitialized # 256</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD>ÿ<EFBFBD><EFBFBD><span
|
||
lang=EN-US>8</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>233</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<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>Linus</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></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>滹Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>252</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>(LDT)</span><EFBFBD>Ͷ<EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><span
|
||
lang=EN-US>TSS</span></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> # (0-nul, 1-cs, 2-ds, 3-syscall,
|
||
4-TSS0, 5-LDT0, 6-TSS1, 7-LDT1, 8-TSS2 etc...)</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> </span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>234</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> _gdt: .quad
|
||
0x0000000000000000 /* NULL descriptor
|
||
*/</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>235</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .quad
|
||
0x00c09a0000000fff /* 16Mb */ # 0x08</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ں˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>16MB</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>236</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .quad
|
||
0x00c0920000000fff /* 16Mb */ # 0x10</span><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
|
||
lang=EN-US>16MB</span><EFBFBD><EFBFBD></span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>237</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .quad
|
||
0x0000000000000000 /* TEMPORARY -
|
||
don't use */</span></p>
|
||
|
||
<p class=MsoNormal align=left style='text-align:left'><u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>;color:blue'>238</span></u><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'> .fill
|
||
252,8,0
|
||
/* space for LDT's and TSS's etc */ # </span><span style='font-family:
|
||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'>Ԥ<EFBFBD><EFBFBD><EFBFBD>ռ䡣</span></p>
|
||
|
||
<div class=MsoNormal align=center style='text-align:center'><span lang=EN-US
|
||
style='font-family:<3A><><EFBFBD><EFBFBD>'>
|
||
|
||
<hr size=4 width="100%" align=center>
|
||
|
||
</span></div>
|
||
|
||
<p class=MsoNormal><span lang=EN-US> </span></p>
|
||
|
||
</div>
|
||
|
||
</body>
|
||
|
||
</html>
|