Files
oldlinux-website/Book-Lite/code-list/html/P6-2.html
2024-03-17 11:46:04 +08:00

5877 lines
282 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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:Helvetica;
panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
{font-family:Courier;
panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
{font-family:"Tms Rmn";
panose-1:2 2 6 3 4 5 5 2 3 4;}
@font-face
{font-family:Helv;
panose-1:2 11 6 4 2 2 2 3 2 4;}
@font-face
{font-family:"New York";
panose-1:2 4 5 3 6 5 6 2 3 4;}
@font-face
{font-family:System;
panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"MS Mincho";
panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
{font-family:Batang;
panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
{font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:PMingLiU;
panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
{font-family:"MS Gothic";
panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
{font-family:Dotum;
panose-1:2 11 6 0 0 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:MingLiU;
panose-1:2 2 5 9 0 0 0 0 0 0;}
@font-face
{font-family:Mincho;
panose-1:2 2 6 9 4 3 5 8 3 5;}
@font-face
{font-family:Gulim;
panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
{font-family:Century;
panose-1:2 4 6 4 5 5 5 2 3 4;}
@font-face
{font-family:"Angsana New";
panose-1:2 2 6 3 5 4 5 2 3 4;}
@font-face
{font-family:"Cordia New";
panose-1:2 11 3 4 2 2 2 2 2 4;}
@font-face
{font-family:Mangal;
panose-1:2 4 5 3 5 2 3 3 2 2;}
@font-face
{font-family:Latha;
panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
{font-family:Sylfaen;
panose-1:1 10 5 2 5 3 6 3 3 3;}
@font-face
{font-family:Vrinda;
panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
{font-family:Raavi;
panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
{font-family:Shruti;
panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
{font-family:Sendnya;
panose-1:0 0 4 0 0 0 0 0 0 0;}
@font-face
{font-family:Gautami;
panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
{font-family:Tunga;
panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
{font-family:"Estrangelo Edessa";
panose-1:3 8 6 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:"Arial Unicode MS";
panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
{font-family:Cambria;
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD>;}
@font-face
{font-family:"\@<40><><EFBFBD><EFBFBD>";
panose-1:2 1 6 9 6 1 1 1 1 1;}
@font-face
{font-family:"\@<40><><EFBFBD><EFBFBD>";
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"\@<40><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>μ<EFBFBD><CEBC><EFBFBD>";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
h1
{mso-style-link:"<22><><EFBFBD><EFBFBD> 1 Char";
margin-top:17.0pt;
margin-right:0cm;
margin-bottom:16.5pt;
margin-left:7.2pt;
text-align:center;
text-indent:-7.2pt;
page-break-after:avoid;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
h2
{mso-style-link:"<22><><EFBFBD><EFBFBD> 2 Char";
margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
text-indent:0cm;
page-break-after:avoid;
font-size:16.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
h3
{mso-style-link:"<22><><EFBFBD><EFBFBD> 3 Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:0cm;
page-break-after:avoid;
font-size:14.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
h4
{mso-style-link:"<22><><EFBFBD><EFBFBD> 4 Char";
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:28.8pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-28.8pt;
page-break-after:avoid;
font-size:12.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
h5
{mso-style-link:"<22><><EFBFBD><EFBFBD> 5 Char";
margin-top:14.0pt;
margin-right:0cm;
margin-bottom:14.5pt;
margin-left:36.0pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-36.0pt;
line-height:156%;
page-break-after:avoid;
font-size:14.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
h6
{mso-style-link:"<22><><EFBFBD><EFBFBD> 6 Char";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:3.2pt;
margin-left:43.2pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-43.2pt;
line-height:133%;
page-break-after:avoid;
font-size:12.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
{mso-style-link:"<22><><EFBFBD><EFBFBD> 7 Char";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:3.2pt;
margin-left:50.4pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-50.4pt;
line-height:133%;
page-break-after:avoid;
font-size:12.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
{mso-style-link:"<22><><EFBFBD><EFBFBD> 8 Char";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:3.2pt;
margin-left:57.6pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-72.0pt;
line-height:133%;
page-break-after:avoid;
font-size:12.0pt;
font-family:"Arial","sans-serif";}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
{mso-style-link:"<22><><EFBFBD><EFBFBD> 9 Char";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:3.2pt;
margin-left:64.8pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-79.2pt;
line-height:133%;
page-break-after:avoid;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.MsoIndex1, li.MsoIndex1, div.MsoIndex1
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:10.5pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-10.5pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoIndex2, li.MsoIndex2, div.MsoIndex2
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-10.5pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoIndex3, li.MsoIndex3, div.MsoIndex3
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:31.5pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-10.5pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoIndex4, li.MsoIndex4, div.MsoIndex4
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:42.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-10.5pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoIndex5, li.MsoIndex5, div.MsoIndex5
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:52.5pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-10.5pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoIndex6, li.MsoIndex6, div.MsoIndex6
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:63.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-10.5pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoIndex7, li.MsoIndex7, div.MsoIndex7
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:73.5pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-10.5pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoIndex8, li.MsoIndex8, div.MsoIndex8
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:84.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-10.5pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoIndex9, li.MsoIndex9, div.MsoIndex9
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:94.5pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-10.5pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.MsoToc2, li.MsoToc2, div.MsoToc2
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoToc3, li.MsoToc3, div.MsoToc3
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:42.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoToc4, li.MsoToc4, div.MsoToc4
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:31.5pt;
margin-bottom:.0001pt;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoToc5, li.MsoToc5, div.MsoToc5
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:42.0pt;
margin-bottom:.0001pt;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoToc6, li.MsoToc6, div.MsoToc6
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:52.5pt;
margin-bottom:.0001pt;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoToc7, li.MsoToc7, div.MsoToc7
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:63.0pt;
margin-bottom:.0001pt;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoToc8, li.MsoToc8, div.MsoToc8
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:73.5pt;
margin-bottom:.0001pt;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoToc9, li.MsoToc9, div.MsoToc9
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:84.0pt;
margin-bottom:.0001pt;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
{mso-style-link:"<22><>ע<EFBFBD>ı<EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
layout-grid-mode:char;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
{mso-style-link:"<22><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
{mso-style-link:"ҳü Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
layout-grid-mode:char;
border:none;
padding:0cm;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
{mso-style-link:<><D2B3> Char";
margin:0cm;
margin-bottom:.0001pt;
layout-grid-mode:char;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoIndexHeading, li.MsoIndexHeading, div.MsoIndexHeading
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ\,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ1\,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ2";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoCaption, li.MsoCaption, div.MsoCaption
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.MsoTof, li.MsoTof, div.MsoTof
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:42.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-21.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.MsoFootnoteReference
{vertical-align:super;}
p.MsoList, li.MsoList, div.MsoList
{margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.0pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoList2, li.MsoList2, div.MsoList2
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoList4, li.MsoList4, div.MsoList4
{margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoDate, li.MsoDate, div.MsoDate
{mso-style-link:"<22><><EFBFBD><EFBFBD> Char";
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:5.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
a:link, span.MsoHyperlink
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
p
{mso-style-name:"<22><>ͨ\(<28><>վ\)\,<2C><>ͨ \(Web\)\,<2C><>ͨ \(Web\)1\,<2C><>ͨ \(Web\)2\,<2C><>ͨ \(Web\)3";
margin-right:0cm;
margin-left:0cm;
font-size:12.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
pre
{mso-style-name:"HTML Ԥ<><D4A4><EFBFBD>ʽ\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>1\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>2\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>3";
mso-style-link:"HTML Ԥ<><D4A4><EFBFBD>ʽ Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD> Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>1 Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>2 Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>3 Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
tt
{font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject
{mso-style-link:"<22><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-link:"<22><>ע<EFBFBD><D7A2><EFBFBD>ı<EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.1, li.1, div.1
{mso-style-name:<EFBFBD><EFBFBD>ʽ1;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.0pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.a, li.a, div.a
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
mso-style-link:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.a0, li.a0, div.a0
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>;
mso-style-link:"ͼ˵<CDBC><CBB5> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char0
{mso-style-name:"ͼ˵<CDBC><CBB5> Char";
mso-style-link:ͼ˵<EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.0, li.0, div.0
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:36.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.10, li.10, div.10
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:18.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.11, li.11, div.11
{mso-style-name:<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>1;
margin-top:7.8pt;
margin-right:0cm;
margin-bottom:7.8pt;
margin-left:0cm;
text-align:center;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.a1, li.a1, div.a1
{mso-style-name:<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.3CharChar, li.3CharChar, div.3CharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
line-height:9.0pt;
font-size:8.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.3CharCharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.post, li.post, div.post
{mso-style-name:<EFBFBD>ʼ<EFBFBD>post;
margin:0cm;
margin-bottom:.0001pt;
text-align:right;
line-height:11.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.3, li.3, div.3
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.3CharChar1CharCharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char1 Char Char Char";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.3CharChar1CharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char1 Char Char";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5Char, li.5Char, div.5Char
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.5CharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char Char";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5CharChar0, li.5CharChar0, div.5CharChar0
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.5CharCharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char Char";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5Char0, li.5Char0, div.5Char0
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5, li.5, div.5
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
layout-grid-mode:char;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.2, li.2, div.2
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2;
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.20, li.20, div.20
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>2;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.21, li.21, div.21
{mso-style-name:<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.3CharCharCharCharChar, li.3CharCharCharCharChar, div.3CharCharCharCharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char Char";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char Char Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
line-height:9.0pt;
font-size:8.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.3CharCharCharCharCharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char Char Char";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char Char";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.a2, li.a2, div.a2
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.110, li.110, div.110
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 1 + <20><><EFBFBD><EFBFBD>1";
margin-right:0cm;
margin-left:0cm;
text-align:center;
page-break-after:avoid;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
span.1Char
{mso-style-name:"<22><><EFBFBD><EFBFBD> 1 Char";
mso-style-link:"<22><><EFBFBD><EFBFBD> 1";
font-weight:bold;}
p.22, li.22, div.22
{mso-style-name:"<22><>ʽ <20>б<EFBFBD> 2 + <20><><EFBFBD><EFBFBD>";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.23, li.23, div.23
{mso-style-name:<EFBFBD>б<EFBFBD>2;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.50, li.50, div.50
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.111, li.111, div.111
{mso-style-name:<EFBFBD><EFBFBD>ʽ11;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.0pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.12, li.12, div.12
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.13, li.13, div.13
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>1;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.01, li.01, div.01
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>01;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:36.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.112, li.112, div.112
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>11;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:18.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.113, li.113, div.113
{mso-style-name:<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>11;
margin-top:7.8pt;
margin-right:0cm;
margin-bottom:7.8pt;
margin-left:0cm;
text-align:center;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.14, li.14, div.14
{mso-style-name:<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.3Char1, li.3Char1, div.3Char1
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char1";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
line-height:9.0pt;
font-size:8.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.post1, li.post1, div.post1
{mso-style-name:<EFBFBD>ʼ<EFBFBD>post1;
margin:0cm;
margin-bottom:.0001pt;
text-align:right;
line-height:11.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.31, li.31, div.31
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>31;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5Char1, li.5Char1, div.5Char1
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char1";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5CharChar1, li.5CharChar1, div.5CharChar1
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char1";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5Char10, li.5Char10, div.5Char10
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char1";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.51, li.51, div.51
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD>1;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.120, li.120, div.120
{mso-style-name:<EFBFBD><EFBFBD>ʽ12;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.0pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.02, li.02, div.02
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>02;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:36.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.121, li.121, div.121
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>12;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:18.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.122, li.122, div.122
{mso-style-name:<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>12;
margin-top:7.8pt;
margin-right:0cm;
margin-bottom:7.8pt;
margin-left:0cm;
text-align:center;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.3Char2, li.3Char2, div.3Char2
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char2";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
line-height:9.0pt;
font-size:8.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.post2, li.post2, div.post2
{mso-style-name:<EFBFBD>ʼ<EFBFBD>post2;
margin:0cm;
margin-bottom:.0001pt;
text-align:right;
line-height:11.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.32, li.32, div.32
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5Char2, li.5Char2, div.5Char2
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char2";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.52, li.52, div.52
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD>2;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.3CharCharCharChar, li.3CharCharCharChar, div.3CharCharCharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char Char Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
line-height:9.0pt;
font-size:8.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.130, li.130, div.130
{mso-style-name:<EFBFBD><EFBFBD>ʽ13;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.0pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.30, li.30, div.30
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3;
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.03, li.03, div.03
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>03;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:36.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.131, li.131, div.131
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>13;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:18.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.132, li.132, div.132
{mso-style-name:<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>13;
margin-top:7.8pt;
margin-right:0cm;
margin-bottom:7.8pt;
margin-left:0cm;
text-align:center;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.33, li.33, div.33
{mso-style-name:<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.3Char3, li.3Char3, div.3Char3
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char3";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
line-height:9.0pt;
font-size:8.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.post3, li.post3, div.post3
{mso-style-name:<EFBFBD>ʼ<EFBFBD>post3;
margin:0cm;
margin-bottom:.0001pt;
text-align:right;
line-height:11.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.330, li.330, div.330
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>33;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5Char20, li.5Char20, div.5Char20
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char2";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5CharChar2, li.5CharChar2, div.5CharChar2
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char2";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.5Char3, li.5Char3, div.5Char3
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char3";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.53, li.53, div.53
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD>3;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.3Char, li.3Char, div.3Char
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char5";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
line-height:9.0pt;
font-size:8.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.3CharChar5
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char Char5";
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3 Char";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.54, li.54, div.54
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
line-height:9.0pt;
text-autospace:ideograph-numeric;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.24, li.24, div.24
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.15, li.15, div.15
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 1 + <20><><EFBFBD><EFBFBD>";
margin-top:17.0pt;
margin-right:0cm;
margin-bottom:16.5pt;
margin-left:0cm;
text-align:center;
page-break-after:avoid;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.25, li.25, div.25
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 2 + <20>о<EFBFBD>\: <20><><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>";
margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:28.9pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-28.9pt;
page-break-after:avoid;
font-size:16.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
span.2Char
{mso-style-name:"<22><><EFBFBD><EFBFBD> 2 Char";
mso-style-link:"<22><><EFBFBD><EFBFBD> 2";
font-family:"Arial","sans-serif";
font-weight:bold;}
p.34, li.34, div.34
{mso-style-name:<EFBFBD>б<EFBFBD>3;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.35, li.35, div.35
{mso-style-name:<EFBFBD><EFBFBD>3;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.4, li.4, div.4
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>4;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.40, li.40, div.40
{mso-style-name:<EFBFBD>б<EFBFBD>4;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.0pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.0pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.41, li.41, div.41
{mso-style-name:<EFBFBD><EFBFBD>4;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.55, li.55, div.55
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>5;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.56, li.56, div.56
{mso-style-name:<EFBFBD>б<EFBFBD>5;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.57, li.57, div.57
{mso-style-name:<EFBFBD><EFBFBD>5;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.6, li.6, div.6
{mso-style-name:<EFBFBD>б<EFBFBD>6;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.60, li.60, div.60
{mso-style-name:<EFBFBD><EFBFBD>6;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.61, li.61, div.61
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>6;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.7, li.7, div.7
{mso-style-name:<EFBFBD>б<EFBFBD>7;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.70, li.70, div.70
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>7;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.71, li.71, div.71
{mso-style-name:<EFBFBD><EFBFBD>7;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.8, li.8, div.8
{mso-style-name:<EFBFBD>б<EFBFBD>8;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.9, li.9, div.9
{mso-style-name:<EFBFBD>б<EFBFBD>9;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.90, li.90, div.90
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>9;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.100, li.100, div.100
{mso-style-name:<EFBFBD>б<EFBFBD>10;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.101, li.101, div.101
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>10;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.114, li.114, div.114
{mso-style-name:<EFBFBD>б<EFBFBD>11;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.115, li.115, div.115
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>11;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.116, li.116, div.116
{mso-style-name:<EFBFBD><EFBFBD>11;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.123, li.123, div.123
{mso-style-name:<EFBFBD>б<EFBFBD>12;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.124, li.124, div.124
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>12;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.133, li.133, div.133
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>13;
mso-style-link:"ͼ˵<CDBC><CBB5>13 Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.13Char
{mso-style-name:"ͼ˵<CDBC><CBB5>13 Char";
mso-style-link:ͼ˵<EFBFBD><EFBFBD>13;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.134, li.134, div.134
{mso-style-name:<EFBFBD>б<EFBFBD>13;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.26, li.26, div.26
{mso-style-name:<EFBFBD><EFBFBD>¼2;
margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
page-break-after:avoid;
font-size:16.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
p.36, li.36, div.36
{mso-style-name:<EFBFBD><EFBFBD>¼3;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
page-break-after:avoid;
font-size:14.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
span.3Char0
{mso-style-name:"<22><><EFBFBD><EFBFBD> 3 Char";
mso-style-link:"<22><><EFBFBD><EFBFBD> 3";
font-family:"Arial","sans-serif";
font-weight:bold;}
p.16, li.16, div.16
{mso-style-name:<EFBFBD><EFBFBD>¼1;
margin-top:17.0pt;
margin-right:0cm;
margin-bottom:16.5pt;
margin-left:0cm;
text-align:center;
page-break-after:avoid;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.17, li.17, div.17
{mso-style-name:<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>1;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.42, li.42, div.42
{mso-style-name:<EFBFBD><EFBFBD>¼4;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
page-break-after:avoid;
font-size:12.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
span.4Char
{mso-style-name:"<22><><EFBFBD><EFBFBD> 4 Char";
mso-style-link:"<22><><EFBFBD><EFBFBD> 4";
font-family:"Arial","sans-serif";
font-weight:bold;}
p.a3, li.a3, div.a3
{mso-style-name:<EFBFBD><EFBFBD>¼ͼ˵<EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.27, li.27, div.27
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2;
margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:28.8pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:-28.8pt;
page-break-after:avoid;
font-size:16.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
p.a4, li.a4, div.a4
{mso-style-name:<EFBFBD>ο<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin-top:7.8pt;
margin-right:0cm;
margin-bottom:7.8pt;
margin-left:0cm;
text-align:center;
page-break-after:avoid;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.18, li.18, div.18
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
margin-top:7.8pt;
margin-right:0cm;
margin-bottom:7.8pt;
margin-left:0cm;
text-align:center;
page-break-after:avoid;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.19, li.19, div.19
{mso-style-name:<EFBFBD>б<EFBFBD>1;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.25pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.25pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.1a, li.1a, div.1a
{mso-style-name:<EFBFBD><EFBFBD>1;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.25pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.25pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.37, li.37, div.37
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>3;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.62, li.62, div.62
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
layout-grid-mode:char;
font-size:7.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.a5, li.a5, div.a5
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>;
mso-style-link:"<22><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char1
{mso-style-name:"<22><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.43, li.43, div.43
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 4 +";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
page-break-after:avoid;
font-size:12.0pt;
font-family:"Arial","sans-serif";
font-weight:bold;}
p.140, li.140, div.140
{mso-style-name:<EFBFBD><EFBFBD>14;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.25pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.25pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.141, li.141, div.141
{mso-style-name:ͼ˵<EFBFBD><EFBFBD>14;
mso-style-link:"ͼ˵<CDBC><CBB5>14 Char";
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:21.25pt;
margin-bottom:.0001pt;
text-align:center;
text-indent:-21.25pt;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.14Char
{mso-style-name:"ͼ˵<CDBC><CBB5>14 Char";
mso-style-link:ͼ˵<EFBFBD><EFBFBD>14;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.a6, li.a6, div.a6
{mso-style-name:<EFBFBD>ļ<EFBFBD>Ŀ¼<EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.a7, li.a7, div.a7
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> +";
mso-style-link:"<22><>ʽ <20><><EFBFBD><EFBFBD> + Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char2
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> + Char";
mso-style-link:"<22><>ʽ <20><><EFBFBD><EFBFBD> +";
font-family:"Times New Roman","serif";}
p.a8, li.a8, div.a8
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.a9, li.a9, div.a9
{mso-style-name:<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ע;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.aa, li.aa, div.aa
{mso-style-name:ͼ<EFBFBD><EFBFBD>ע;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.ab, li.ab, div.ab
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.ac, li.ac, div.ac
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin-top:0cm;
margin-right:21.0pt;
margin-bottom:0cm;
margin-left:21.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
border:none;
padding:0cm;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.125, li.125, div.125
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD> 1 + <20><><EFBFBD><EFBFBD>2";
margin-top:17.0pt;
margin-right:0cm;
margin-bottom:16.5pt;
margin-left:0cm;
text-align:center;
page-break-after:avoid;
font-size:22.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.ad, li.ad, div.ad
{mso-style-name:"<22><>ʽ <20><>ע + <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.1b, li.1b, div.1b
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;
margin-top:17.0pt;
margin-right:0cm;
margin-bottom:16.5pt;
margin-left:0cm;
line-height:240%;
page-break-after:avoid;
font-size:16.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
p.38, li.38, div.38
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
page-break-after:avoid;
font-size:12.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD>;}
p.63, li.63, div.63
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:7.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.64, li.64, div.64
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
line-height:10.0pt;
layout-grid-mode:char;
font-size:7.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.65, li.65, div.65
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>;
mso-style-link:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
line-height:10.0pt;
layout-grid-mode:char;
font-size:7.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.6Char
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36> Char";
mso-style-link:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.ae, li.ae, div.ae
{mso-style-name:ͼ<EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.28, li.28, div.28
{mso-style-name:ͼ<EFBFBD><EFBFBD>2;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.af, li.af, div.af
{mso-style-name:ϰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin-top:6.0pt;
margin-right:0cm;
margin-bottom:0cm;
margin-left:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
page-break-after:avoid;
font-size:14.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.1c, li.1c, div.1c
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>1;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:16.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.af0, li.af0, div.af0
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.af1, li.af1, div.af1
{mso-style-name:"<22><>ʽ <20><>ע + <20><><EFBFBD><EFBFBD>";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.ListTitle, li.ListTitle, div.ListTitle
{mso-style-name:ListTitle;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.FigureTitle, li.FigureTitle, div.FigureTitle
{mso-style-name:FigureTitle;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.TableTitle, li.TableTitle, div.TableTitle
{mso-style-name:TableTitle;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.ProgramTitle, li.ProgramTitle, div.ProgramTitle
{mso-style-name:ProgramTitle;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
font-size:10.5pt;
font-family:"Arial","sans-serif";}
p.RightText, li.RightText, div.RightText
{mso-style-name:RightText;
margin-top:0cm;
margin-right:21.0pt;
margin-bottom:0cm;
margin-left:42.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
border:none;
padding:0cm;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.af2, li.af2, div.af2
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.af3, li.af3, div.af3
{mso-style-name:<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>;
mso-style-link:"<22>ؼ<EFBFBD><D8BC><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char3
{mso-style-name:"<22>ؼ<EFBFBD><D8BC><EFBFBD> Char";
mso-style-link:<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.af4, li.af4, div.af4
{mso-style-name:<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>;
mso-style-link:"<22>ļ<EFBFBD><C4BC><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char4
{mso-style-name:"<22>ļ<EFBFBD><C4BC><EFBFBD> Char";
mso-style-link:<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.af5, li.af5, div.af5
{mso-style-name:ѡ<EFBFBD><EFBFBD>;
mso-style-link:"ѡ<><D1A1> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char5
{mso-style-name:"ѡ<><D1A1> Char";
mso-style-link:ѡ<EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.af6, li.af6, div.af6
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
mso-style-link:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char6
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.af7, li.af7, div.af7
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
mso-style-link:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char7
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.af8, li.af8, div.af8
{mso-style-name:<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
mso-style-link:"<22>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char8
{mso-style-name:"<22>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD> Char";
mso-style-link:<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-family:"Times New Roman","serif";}
p.af9, li.af9, div.af9
{mso-style-name:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
mso-style-link:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Char9
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.58, li.58, div.58
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.59, li.59, div.59
{mso-style-name:ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<EFBFBD>ſ<EFBFBD><EFBFBD><EFBFBD>;
margin:0cm;
margin-bottom:.0001pt;
layout-grid-mode:char;
font-size:9.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
p.926, li.926, div.926
{mso-style-name:"<22><>ʽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> + <20><><EFBFBD>\: 9\.26 <20><><EFBFBD><EFBFBD>";
margin:0cm;
margin-bottom:.0001pt;
layout-grid-mode:char;
font-size:10.0pt;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.5Char4
{mso-style-name:"<22><><EFBFBD><EFBFBD> 5 Char";
mso-style-link:"<22><><EFBFBD><EFBFBD> 5";
font-weight:bold;}
span.6Char0
{mso-style-name:"<22><><EFBFBD><EFBFBD> 6 Char";
mso-style-link:"<22><><EFBFBD><EFBFBD> 6";
font-family:"Arial","sans-serif";
font-weight:bold;}
span.7Char
{mso-style-name:"<22><><EFBFBD><EFBFBD> 7 Char";
mso-style-link:"<22><><EFBFBD><EFBFBD> 7";
font-weight:bold;}
span.8Char
{mso-style-name:"<22><><EFBFBD><EFBFBD> 8 Char";
mso-style-link:"<22><><EFBFBD><EFBFBD> 8";
font-family:"Arial","sans-serif";}
span.9Char
{mso-style-name:"<22><><EFBFBD><EFBFBD> 9 Char";
mso-style-link:"<22><><EFBFBD><EFBFBD> 9";
font-family:"Arial","sans-serif";}
span.Chara
{mso-style-name:"<22><>ע<EFBFBD>ı<EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD>ע<EFBFBD>ı<EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Charb
{mso-style-name:"<22><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Charc
{mso-style-name:"ҳü Char";
mso-style-link:ҳü;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Chard
{mso-style-name:<><D2B3> Char";
mso-style-link:ҳ<EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Chare
{mso-style-name:"<22><><EFBFBD><EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.HTMLChar
{mso-style-name:"HTML Ԥ<><D4A4><EFBFBD>ʽ Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD> Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>1 Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>2 Char\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>3 Char";
mso-style-link:"HTML Ԥ<><D4A4><EFBFBD>ʽ\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>1\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>2\,HTML Ԥ<>ȸ<EFBFBD>ʽ<EFBFBD><CABD>3";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.Charf
{mso-style-name:"<22><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
font-weight:bold;}
span.Charf0
{mso-style-name:"<22><>ע<EFBFBD><D7A2><EFBFBD>ı<EFBFBD> Char";
mso-style-link:<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>;
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.5CharCharChar0
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35> Char Char Char";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.5CharCharCharChar
{mso-style-name:<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С5<D0A1><35> Char Char Char Char";
font-family:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}
span.msoIns
{mso-style-name:"";
text-decoration:underline;
color:teal;}
span.msoDel
{mso-style-name:"";
text-decoration:line-through;
color:red;}
.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=ab><a name="_Toc53320598"><span style='font-family:<3A><><EFBFBD><EFBFBD>'><EFBFBD><EFBFBD><EFBFBD><EFBFBD></span><span
lang=EN-US> 6&#8209;2 linux/boot/setup.S</span></a></p>
<div class=a align=center style='text-align:center'><span lang=EN-US>
<hr size=4 width="100%" align=center>
</span></div>
<p class=a><span lang=EN-US>&nbsp; <a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L1">1</a> !</span></p>
<p class=a><span lang=EN-US>&nbsp; <a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L2">2</a>
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
setup.s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (C) 1991 Linus Torvalds</span></p>
<p class=a><span lang=EN-US>&nbsp; <a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L3">3</a> !</span></p>
<p class=a><span lang=EN-US>&nbsp; <a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L4">4</a> ! setup.s
is responsible for getting the system data from the BIOS,</span></p>
<p class=a><span lang=EN-US>&nbsp; <a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L5">5</a> ! and
putting them into the appropriate places in system memory.</span></p>
<p class=a><span lang=EN-US>&nbsp; <a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L6">6</a> ! both
setup.s and system has been loaded by the bootblock.</span></p>
<p class=a><span lang=EN-US>&nbsp; <a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L7">7</a> !</span></p>
<p class=a><span lang=EN-US>&nbsp; <a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L8">8</a> ! This
code asks the bios for memory/disk/other parameters, and</span></p>
<p class=a><span lang=EN-US>&nbsp; <a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L9">9</a> ! puts
them in a &quot;safe&quot; place: 0x90000-0x901FF, ie where the</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L10">10</a> !
boot-block used to be. It is then up to the protected mode</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L11">11</a> !
system to read them from there before the area is overwritten</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L12">12</a> ! for
buffer-blocks.</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L13">13</a> !</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! setup.s</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>BIOS</span><EFBFBD>л<EFBFBD>ȡϵͳ<EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><EFBFBD><EFBFBD>ݷŵ<EFBFBD>ϵͳ<EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ط<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<span lang=EN-US>setup.s</span><EFBFBD><EFBFBD><span
lang=EN-US>system</span><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bootsect</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>С<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><span lang=EN-US>bios</span><EFBFBD>й<EFBFBD><EFBFBD>ڴ<EFBFBD><span
lang=EN-US>/</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>/</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>һ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD>ġ<EFBFBD><EFBFBD>ط<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x90000-0x901FF</span><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><span lang=EN-US>bootsect</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>system</span><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L14">14</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L15">15</a> ! NOTE!
These had better be the same as in bootsect.s!</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><span
lang=EN-US>bootsect.s</span><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L16">16</a>
#include &lt;linux/config.h&gt;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! config.h</span><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>DEF_INITSEG = 0x9000</span><EFBFBD><EFBFBD><span lang=EN-US>DEF_SYSSEG = 0x1000</span><EFBFBD><EFBFBD><span
lang=EN-US>DEF_SETUPSEG = 0x9020</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L17">17</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L18">18</a>
INITSEG&nbsp; = DEF_INITSEG&nbsp; ! we move boot here - out of the way ! </span>ԭ<EFBFBD><EFBFBD><span
lang=EN-US>bootsect</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĶΡ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L19">19</a>
SYSSEG&nbsp;&nbsp; = DEF_SYSSEG&nbsp;&nbsp; ! system loaded at 0x10000 (65536).&nbsp;
! system</span><EFBFBD><EFBFBD><span lang=EN-US>0x10000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L20">20</a>
SETUPSEG = DEF_SETUPSEG ! this is the current segment&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵĶε<EFBFBD>ַ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L21">21</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L22">22</a> .globl
begtext, begdata, begbss, endtext, enddata, endbss</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L23">23</a> .text</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L24">24</a>
begtext:</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L25">25</a> .data</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L26">26</a>
begdata:</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L27">27</a> .bss</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L28">28</a> begbss:</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L29">29</a> .text</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L30">30</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L31">31</a> entry
start</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L32">32</a> start:</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L33">33</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L34">34</a> ! ok,
the read went well so we get current cursor position and save it for</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L35">35</a> !
posterity.</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! ok</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̹<EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>59--62</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L36">36</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp; &nbsp;! </span><EFBFBD>¾佫<span lang=EN-US>ds</span><EFBFBD>ó<EFBFBD><span
lang=EN-US>INITSEG(0x9000)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bootsect</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>setup</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp; &nbsp;! Linus</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>¡<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L37">37</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#INITSEG </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L38">38</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ds,ax</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L39">39</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L40">40</a> ! Get
memory size (extended mem, kB)</span></p>
<p class=a><span lang=EN-US>&nbsp; &nbsp;&nbsp;! </span>ȡ<EFBFBD><EFBFBD>չ<EFBFBD>ڴ<EFBFBD>Ĵ<EFBFBD>Сֵ<EFBFBD><EFBFBD><span
lang=EN-US>KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>ж<EFBFBD><span
lang=EN-US>0x15 </span><EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><span lang=EN-US>ah = 0x88 </span>ȡϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD>ڴ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><span
lang=EN-US>0x90002</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><span lang=EN-US>ax
= </span><EFBFBD><EFBFBD><span lang=EN-US>0x100000</span><EFBFBD><EFBFBD><span
lang=EN-US>1M</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD>ڴ<EFBFBD><EFBFBD>С<span lang=EN-US>(KB)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>CF</span><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span lang=EN-US>ax = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L41">41</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L42">42</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ah,#0x88</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L43">43</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp; 0x15</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L44">44</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; [2],ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x90002</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L45">45</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L46">46</a> ! check
for EGA/VGA and some config parameters</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><span
lang=EN-US>EGA/VGA</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>ж<EFBFBD><span
lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܺţ<EFBFBD><span lang=EN-US>ah = 0x12</span><EFBFBD><EFBFBD><span
lang=EN-US>bl = 0x10</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><span lang=EN-US>bh
=</span><EFBFBD><EFBFBD>ʾ״̬<EFBFBD><EFBFBD><span lang=EN-US>0x00 -</span><EFBFBD><EFBFBD>ɫģʽ<EFBFBD><EFBFBD><span lang=EN-US>I/O</span><EFBFBD>˿<EFBFBD><span
lang=EN-US>=0x3dX</span><EFBFBD><EFBFBD><span lang=EN-US>0x01 -</span><EFBFBD><EFBFBD>ɫģʽ<EFBFBD><EFBFBD><span lang=EN-US>I/O</span><EFBFBD>˿<EFBFBD><span
lang=EN-US>=0x3bX</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! bl = </span><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڴ档<span
lang=EN-US>0x00 - 64k</span><EFBFBD><EFBFBD><span lang=EN-US>0x01 - 128k</span><EFBFBD><EFBFBD><span
lang=EN-US>0x02 - 192k</span><EFBFBD><EFBFBD><span lang=EN-US>0x03 = 256k</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! cx = </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>(</span><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD><EFBFBD>Ƶ<EFBFBD>ж<EFBFBD><span lang=EN-US>0x10</span><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><span
lang=EN-US>)</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L47">47</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L48">48</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ah,#0x12</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L49">49</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; bl,#0x10</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L50">50</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp; 0x10</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L51">51</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; [8],ax&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
0x90008 = ??</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L52">52</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; [10],bx&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
0x9000A =</span><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڴ棻<span
lang=EN-US>0x9000B=</span><EFBFBD><EFBFBD>ʾ״̬<span lang=EN-US>(</span><EFBFBD><EFBFBD><span lang=EN-US>/</span><EFBFBD><EFBFBD>ɫ<span
lang=EN-US>)</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L53">53</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; [12],cx&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
0x9000C =</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>VGA</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>0x9000E</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L54">54</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x5019&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span
lang=EN-US>ax</span><EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĻĬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>ah = 80</span><EFBFBD>У<EFBFBD><span
lang=EN-US>al=25</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L55">55</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; bl,#0x10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD>жϷ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bl</span>ֵΪ<span lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>VGA</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L56">56</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
je&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; novga</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L57">57</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; chsvga&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </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>215</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L58">58</a>
novga:&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [14],ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>0x9000E</span><EFBFBD><EFBFBD><span lang=EN-US>0x9000F</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>ж<EFBFBD>ȡ<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ã<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><span
lang=EN-US>0x90000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>2</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! BIOS</span><EFBFBD>ж<EFBFBD><span lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><span
lang=EN-US> ah = 0x03</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bh
= </span>ҳ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><span lang=EN-US>ch
= </span>ɨ<EFBFBD>ʼ<EFBFBD>ߣ<EFBFBD><span lang=EN-US>cl = </span>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><span lang=EN-US>dh = </span><EFBFBD>к<EFBFBD><span
lang=EN-US>(0x00</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD><span lang=EN-US>dl = </span><EFBFBD>к<EFBFBD><span
lang=EN-US>(0x00</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L59">59</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ah,#0x03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;!
read cursor pos</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L60">60</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp;&nbsp;&nbsp; bh,bh</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L61">61</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp;
0x10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;!
save it in known place, con_init fetches</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L62">62</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; [0],dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;!
it from 0x90000.</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L63">63</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L64">64</a> ! Get
video-card data:</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>ʾģʽ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>ж<EFBFBD><span
lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><span lang=EN-US> ah = 0x0f</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><span lang=EN-US>ah
= </span><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>al = </span><EFBFBD><EFBFBD>ʾģʽ<EFBFBD><EFBFBD><span lang=EN-US>bh = </span><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>ʾҳ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 0x90004(1</span><EFBFBD><EFBFBD><span
lang=EN-US>)</span><EFBFBD><EFBFBD>ŵ<EFBFBD>ǰҳ<EFBFBD><EFBFBD><span lang=EN-US>0x90006</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾģʽ<EFBFBD><EFBFBD><span
lang=EN-US>0x90007</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L65">65</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L66">66</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ah,#0x0f</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L67">67</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp; 0x10</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L68">68</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
[4],bx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! bh = display
page</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L69">69</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
[6],ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! al = video mode,
ah = window width</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L70">70</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L71">71</a> ! Get
hd0 data</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ȡ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>Ӳ<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵<EFBFBD>ַ<EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x41</span><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><span
lang=EN-US>1</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x46</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵҲָ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>2</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̵IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>16</span><EFBFBD><EFBFBD><EFBFBD>ֽڡ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>ROM BIOS</span><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD>̵IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x90080</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><span
lang=EN-US>1</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̵ı<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 0x90090</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><span
lang=EN-US>2</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̵ı<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L72">72</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>75</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>ds</span><EFBFBD><EFBFBD><span lang=EN-US>si</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><span lang=EN-US>ds</span><EFBFBD>зŶε<EFBFBD>ַ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! si</span><EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>Ƶ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<span
lang=EN-US>4 * 0x41</span><EFBFBD><EFBFBD><span lang=EN-US>= 0x104</span><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><span lang=EN-US>4</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>õĶκ<EFBFBD>ƫ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L73">73</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x0000</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L74">74</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ds,ax</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L75">75</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lds&nbsp;&nbsp;&nbsp;&nbsp; si,[4*0x41]&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span>ȡ<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x41</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>hd0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<span
lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US>ds:si</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L76">76</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#INITSEG</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L77">77</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; es,ax</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L78">78</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; di,#0x0080&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ĵ<EFBFBD>ַ<span lang=EN-US>: 0x9000:0x0080 </span><span lang=EN-US
style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US> es:di</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L79">79</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x10&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>16</span><EFBFBD>ֽڡ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L80">80</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rep</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L81">81</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
movsb</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L82">82</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L83">83</a> ! Get
hd1 data</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L84">84</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L85">85</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x0000</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L86">86</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ds,ax</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L87">87</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lds&nbsp;&nbsp;&nbsp;&nbsp; si,[4*0x46]&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span>ȡ<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x46</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>hd1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<span
lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US>ds:si</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L88">88</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#INITSEG</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L89">89</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; es,ax</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L90">90</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; di,#0x0090&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ĵ<EFBFBD>ַ<span lang=EN-US>: 0x9000:0x0090 </span><span lang=EN-US
style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US> es:di</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L91">91</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x10</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L92">92</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rep</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L93">93</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
movsb</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L94">94</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L95">95</a> ! Check
that there IS a hd1 :-)</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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><span lang=EN-US>2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>жϵ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x13</span><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͹<EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><span lang=EN-US> ah = 0x15</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>dl
= </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><span lang=EN-US>0x8X</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̣<EFBFBD><span lang=EN-US>0x80</span>ָ<EFBFBD><EFBFBD><span
lang=EN-US>1</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̣<EFBFBD><span lang=EN-US>0x81</span><EFBFBD><EFBFBD><span lang=EN-US>2</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̣<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ah
= </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>00 - </span>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̣<EFBFBD><span lang=EN-US>CF</span><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span
lang=EN-US>01 - </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><span lang=EN-US>change-line</span>֧<EFBFBD>֣<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp;
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
02 - </span><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>)</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>change-line</span>֧<EFBFBD>֣<EFBFBD><span lang=EN-US> 03 - </span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̡<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L96">96</a> </span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L97">97</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x01500</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L98">98</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; dl,#0x81</span></p>
<p class=a><span lang=EN-US>&nbsp;<a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L99">99</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp; 0x13</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L100">100</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no_disk1</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L101">101</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; ah,#3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>(</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US> = 3 </span><EFBFBD><EFBFBD><span
lang=EN-US>)</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L102">102</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
je&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is_disk1</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L103">103</a>
no_disk1:</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L104">104</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#INITSEG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>2</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><span lang=EN-US>2</span><EFBFBD><EFBFBD>Ӳ<EFBFBD>̱<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L105">105</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; es,ax</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L106">106</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; di,#0x0090</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L107">107</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x10</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L108">108</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x00</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L109">109</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rep</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L110">110</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
stosb</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L111">111</a>
is_disk1:</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L112">112</a> </span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L113">113</a> ! now
we want to move to protected mode ...</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>...</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L114">114</a> </span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L115">115</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cli&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! no interrupts allowed !&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>Ӵ˿<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϡ<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L116">116</a> </span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L117">117</a> !
first we move the system to it's rightful place</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><span lang=EN-US>system</span>ģ<EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! bootsect</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US> system </span>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><span lang=EN-US> 0x10000</span><EFBFBD><EFBFBD><span
lang=EN-US>64KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! system</span>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶Ȳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x80000</span><EFBFBD><EFBFBD><span lang=EN-US>512KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩ<EFBFBD>˲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ַ<span
lang=EN-US>0x90000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! bootsect</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x90000</span><EFBFBD><EFBFBD>ʼ<EFBFBD>ĵط<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>setup</span><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>;<EFBFBD><EFBFBD><EFBFBD>ٰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>system</span>ģ<EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US> 0x00000</span>λ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><span
lang=EN-US> 0x10000</span><EFBFBD><EFBFBD><span lang=EN-US>0x8ffff </span><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>512KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>Ͷ<EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x10000</span><EFBFBD><EFBFBD><span lang=EN-US>64KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L118">118</a> </span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L119">119</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x0000</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L120">120</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cld&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! 'direction'=0, movs moves forward</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L121">121</a>
do_move:</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L122">122</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
es,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! destination
segment ! es:di</span><EFBFBD><EFBFBD>Ŀ<EFBFBD>ĵ<EFBFBD>ַ<span lang=EN-US>(</span><EFBFBD><EFBFBD>ʼΪ<span lang=EN-US>0x0:0x0)</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L123">123</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x1000</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L124">124</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x9000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x8000</span><EFBFBD>ο<EFBFBD>ʼ<EFBFBD><EFBFBD><span lang=EN-US>64KB</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L125">125</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end_move&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>ǣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L126">126</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
ds,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! source
segment&nbsp; ! ds:si</span><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>ַ<span lang=EN-US>(</span><EFBFBD><EFBFBD>ʼΪ<span lang=EN-US>0x1000:0x0)</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L127">127</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sub&nbsp; &nbsp;&nbsp;&nbsp;di,di</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L128">128</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sub&nbsp;&nbsp;&nbsp;&nbsp; si,si</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L129">129</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x8000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ƶ<EFBFBD><span
lang=EN-US>0x8000</span><EFBFBD>֣<EFBFBD><span lang=EN-US>64KB</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L130></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L130"><span
lang=EN-US>130</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rep</span></p>
<p class=a><a name=L131></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L131"><span
lang=EN-US>131</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
movsw</span></p>
<p class=a><a name=L132></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L132"><span
lang=EN-US>132</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; do_move</span></p>
<p class=a><a name=L133></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L133"><span
lang=EN-US>133</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L134></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L134"><span
lang=EN-US>134</span></a><span lang=EN-US> ! then we load the segment
descriptors</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>32</span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<span lang=EN-US>Intel 32</span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>̷<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ʶ<EFBFBD>ˣ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD>Ҫʹ<EFBFBD>õĶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; !</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><span lang=EN-US>lidt</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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>idt_48</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>6</span><EFBFBD>ֽڡ<EFBFBD>ǰ<span lang=EN-US>2</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ֽڣ<EFBFBD><EFBFBD>ֽ<EFBFBD><span lang=EN-US>0-1</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>4</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD>ֽ<EFBFBD><span lang=EN-US>2-5</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>32</span>λ<EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>218--220</span><EFBFBD>к<EFBFBD><span lang=EN-US>222--224</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>8</span><EFBFBD>ֽڱ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ʱ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; !</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! lgdt</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>GDT</span><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><span lang=EN-US>lidt</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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>ݶκʹ<EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD> <20><><EFBFBD>а<EFBFBD><D0B0><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><span
lang=EN-US>16</span>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><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><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ桢<EFBFBD><EFBFBD>д</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>205--216</span><EFBFBD>С<EFBFBD></p>
<p class=a><a name=L135></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L135"><span
lang=EN-US>135</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L136></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L136"><span
lang=EN-US>136</span></a><span lang=EN-US> end_move:</span></p>
<p class=a><a name=L137></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L137"><span
lang=EN-US>137</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#SETUPSEG&nbsp;&nbsp;&nbsp; ! right, forgot this
at first. didn't work :-)</span></p>
<p class=a><a name=L138></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L138"><span
lang=EN-US>138</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ds,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! ds</span>ָ<EFBFBD>򱾳<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>(setup)</span><EFBFBD>Ρ<EFBFBD></p>
<p class=a><a name=L139></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L139"><span
lang=EN-US>139</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lidt&nbsp;&nbsp;&nbsp;
idt_48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! load idt with
0,0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>IDT</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L140></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L140"><span
lang=EN-US>140</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lgdt&nbsp;&nbsp;&nbsp;
gdt_48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! load gdt with
whatever appropriate ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>GDT</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L141></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L141"><span
lang=EN-US>141</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L142></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L142"><span
lang=EN-US>142</span></a><span lang=EN-US> ! that was painless, now we enable
A20</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ϵIJ<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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>Ϊ<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 lang=EN-US>A20</span><EFBFBD><EFBFBD>ַ<EFBFBD>ߡ<EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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><span
lang=EN-US>kernel/chr_drv/keyboard.S</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD>̽ӿڵ<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>A20</span><EFBFBD><EFBFBD>ַ<EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>֮<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>head.S</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><span lang=EN-US>32--36</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L143></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L143"><span
lang=EN-US>143</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L144></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L144"><span
lang=EN-US>144</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; empty_8042&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>8042</span>״̬<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ա<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>ֻ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>ʱ<EFBFBD>ſ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L145></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L145"><span
lang=EN-US>145</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0xD1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! command write ! 0xD1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>-</span><EFBFBD><EFBFBD>ʾҪд<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD></p>
<p class=a><a name=L146></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L146"><span
lang=EN-US>146</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; #0x64,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! 8042</span><EFBFBD><EFBFBD><span lang=EN-US>P2</span><EFBFBD>˿ڡ<EFBFBD><span lang=EN-US>P2</span><EFBFBD>˿<EFBFBD>λ<span
lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>A20</span><EFBFBD>ߵ<EFBFBD>ѡͨ<EFBFBD><EFBFBD></p>
<p class=a><a name=L147></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L147"><span
lang=EN-US>147</span></a><span lang=EN-US> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;
empty_8042&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>գ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ񱻽<EFBFBD><EFBFBD>ܡ<EFBFBD></p>
<p class=a><a name=L148></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L148"><span
lang=EN-US>148</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0xDF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! A20 on &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;! </span>ѡͨ<span lang=EN-US>A20</span><EFBFBD><EFBFBD>ַ<EFBFBD>ߵIJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L149></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L149"><span
lang=EN-US>149</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; #0x60,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫд<EFBFBD><EFBFBD><span lang=EN-US>0x60</span><EFBFBD>ڡ<EFBFBD></p>
<p class=a><a name=L150></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L150"><span
lang=EN-US>150</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; empty_8042&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><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></p>
<p class=a><a name=L151></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L151"><span
lang=EN-US>151</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L152></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L152"><span
lang=EN-US>152</span></a><span lang=EN-US> ! well, that went ok, I hope. Now we
have to reprogram the interrupts :-(</span></p>
<p class=a><a name=L153></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L153"><span
lang=EN-US>153</span></a><span lang=EN-US> ! we put them right after the
intel-reserved hardware interrupts, at</span></p>
<p class=a><a name=L154></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L154"><span
lang=EN-US>154</span></a><span lang=EN-US> ! int 0x20-0x2F. There they won't mess up anything. Sadly IBM really</span></p>
<p class=a><a name=L155></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L155"><span
lang=EN-US>155</span></a><span lang=EN-US> ! messed this up with the original
PC, and they haven't been able to</span></p>
<p class=a><a name=L156></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L156"><span
lang=EN-US>156</span></a><span lang=EN-US> ! rectify it afterwards. Thus the
bios puts interrupts at 0x08-0x0f,</span></p>
<p class=a><a name=L157></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L157"><span
lang=EN-US>157</span></a><span lang=EN-US> ! which is used for the internal
hardware interrupts as well. We just</span></p>
<p class=a><a name=L158></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L158"><span
lang=EN-US>158</span></a><span lang=EN-US> ! have to reprogram the 8259's, and
it isn't fun.</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ϣ<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><span
lang=EN-US> :-( </span><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Intel</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>жϺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>int 0x20--0x2F</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>IBM</span><EFBFBD><EFBFBD>ԭ<span
lang=EN-US>PC</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>PC</span><EFBFBD><EFBFBD><span
lang=EN-US>BIOS</span><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x08--0x0f</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>8259</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>жϿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>̣<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>㶼û<EFBFBD><EFBFBD>˼<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; !</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! PC</span><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><span lang=EN-US>2</span><EFBFBD><EFBFBD><span
lang=EN-US>8259A</span>оƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶԿɱ<EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>8259A</span>оƬ<EFBFBD>ı<EFBFBD>̷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD>ܡ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>162</span><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><span
lang=EN-US>0x00eb</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>ʹ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>תָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>á<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 0xeb</span><EFBFBD><EFBFBD>ֱ<EFBFBD>ӽ<EFBFBD><EFBFBD><EFBFBD>תָ<EFBFBD><EFBFBD>IJ<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><span lang=EN-US>-127</span><EFBFBD><EFBFBD><span
lang=EN-US>127</span><EFBFBD><EFBFBD><span lang=EN-US>CPU</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>ֵ<EFBFBD>ӵ<EFBFBD><span
lang=EN-US>EIP</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>EIP</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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><EFBFBD><EFBFBD><span lang=EN-US>7</span><EFBFBD><EFBFBD><span lang=EN-US>10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x00eb </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>תֵ<EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>14--20</span><EFBFBD><EFBFBD><span lang=EN-US>CPU</span>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD>ӳ<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>as86</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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><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><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⣬ÿ<EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><span
lang=EN-US>NOP</span><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>3</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>Ҫ<span lang=EN-US>6</span><EFBFBD><EFBFBD><span
lang=EN-US>7</span><EFBFBD><EFBFBD><span lang=EN-US>NOP</span>ָ<EFBFBD></p>
<p class=a><a name=L159></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L159"><span
lang=EN-US>159</span></a><span lang=EN-US> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 8259</span>оƬ<EFBFBD><EFBFBD>Ƭ<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x20-0x21</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0xA0-0xA1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<span
lang=EN-US>0x11</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ICW1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<span
lang=EN-US>8259</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ICW4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD></p>
<p class=a><a name=L160></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L160"><span
lang=EN-US>160</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! initialization sequence</span></p>
<p class=a><a name=L161></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L161"><span
lang=EN-US>161</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp;
#0x20,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! send it to 8259A-1 &nbsp;! </span><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><span
lang=EN-US>8259A</span><EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD></p>
<p class=a><a name=L162></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L162"><span
lang=EN-US>162</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp;
0x00eb,0x00eb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! jmp
$+2, jmp $+2&nbsp;&nbsp;&nbsp; ! '$'</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ǰָ<EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD></p>
<p class=a><a name=L163></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L163"><span
lang=EN-US>163</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp;
#0xA0,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! and to 8259A-2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ٷ<EFBFBD><EFBFBD>͵<EFBFBD><span
lang=EN-US>8259A</span><EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD></p>
<p class=a><a name=L164></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L164"><span
lang=EN-US>164</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00eb,0x00eb</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! Linux</span>ϵͳӲ<EFBFBD><EFBFBD><EFBFBD>жϺű<EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɴ<EFBFBD><span
lang=EN-US>0x20</span><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>3-2</span><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϺŶ<EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L165></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L165"><span
lang=EN-US>165</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! start of hardware int's (0x20)</span></p>
<p class=a><a name=L166></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L166"><span
lang=EN-US>166</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp; &nbsp;#0x21,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ<span lang=EN-US>ICW2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>жϺţ<EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ڡ<EFBFBD></p>
<p class=a><a name=L167></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L167"><span
lang=EN-US>167</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00eb,0x00eb</span></p>
<p class=a><a name=L168></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L168"><span
lang=EN-US>168</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! start of hardware int's 2 (0x28)</span></p>
<p class=a><a name=L169></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L169"><span
lang=EN-US>169</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; #0xA1,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>ʹ<EFBFBD>оƬ<span lang=EN-US>ICW2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>жϺš<EFBFBD></p>
<p class=a><a name=L170></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L170"><span
lang=EN-US>170</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00eb,0x00eb</span></p>
<p class=a><a name=L171></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L171"><span
lang=EN-US>171</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! 8259-1 is master</span></p>
<p class=a><a name=L172></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L172"><span
lang=EN-US>172</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; #0x21,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ<span lang=EN-US>ICW3</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD><span lang=EN-US>IR2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ<span
lang=EN-US>INT</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L173></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L173"><span
lang=EN-US>173</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00eb,0x00eb</span></p>
<p class=a><a name=L174></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L174"><span
lang=EN-US>174</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! 8259-2 is slave</span></p>
<p class=a><a name=L175></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L175"><span
lang=EN-US>175</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; #0xA1,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>ʹ<EFBFBD>оƬ<span lang=EN-US>ICW3</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD><span lang=EN-US>INT</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;! </span>Ƭ<EFBFBD><EFBFBD><span
lang=EN-US>IR2</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD></p>
<p class=a><a name=L176></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L176"><span
lang=EN-US>176</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00eb,0x00eb</span></p>
<p class=a><a name=L177></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L177"><span
lang=EN-US>177</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! 8086 mode for both</span></p>
<p class=a><a name=L178></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L178"><span
lang=EN-US>178</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; #0x21,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ<span lang=EN-US>ICW4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><span lang=EN-US>8086</span>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<span
lang=EN-US>EOI</span><EFBFBD><EFBFBD><EFBFBD>ǻ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L179></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L179"><span
lang=EN-US>179</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00eb,0x00eb</span></p>
<p class=a><a name=L180></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L180"><span
lang=EN-US>180</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; #0xA1,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>оƬ<span lang=EN-US>ICW4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD>ϡ<EFBFBD></p>
<p class=a><a name=L181></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L181"><span
lang=EN-US>181</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00eb,0x00eb</span></p>
<p class=a><a name=L182></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L182"><span
lang=EN-US>182</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0xFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! mask off all interrupts for now</span></p>
<p class=a><a name=L183></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L183"><span
lang=EN-US>183</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp; &nbsp;&nbsp;#0x21,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L184></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L184"><span
lang=EN-US>184</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00eb,0x00eb</span></p>
<p class=a><a name=L185></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L185"><span
lang=EN-US>185</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; #0xA1,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>оƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L186></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L186"><span
lang=EN-US>186</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L187></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L187"><span
lang=EN-US>187</span></a><span lang=EN-US> ! well, that certainly wasn't fun
:-(. Hopefully it works, and we don't</span></p>
<p class=a><a name=L188></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L188"><span
lang=EN-US>188</span></a><span lang=EN-US> ! need no steenking BIOS anyway
(except for the initial loading :-).</span></p>
<p class=a><a name=L189></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L189"><span
lang=EN-US>189</span></a><span lang=EN-US> ! The BIOS-routine wants lots of
unnecessary data, and it's less</span></p>
<p class=a><a name=L190></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L190"><span
lang=EN-US>190</span></a><span lang=EN-US> ! &quot;interesting&quot; anyway.
This is how REAL programmers do it.</span></p>
<p class=a><a name=L191></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L191"><span
lang=EN-US>191</span></a><span lang=EN-US> !</span></p>
<p class=a><a name=L192></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L192"><span
lang=EN-US>192</span></a><span lang=EN-US> ! Well, now's the time to actually
move into protected mode. To make</span></p>
<p class=a><a name=L193></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L193"><span
lang=EN-US>193</span></a><span lang=EN-US> ! things as simple as possible, we
do no register set-up or anything,</span></p>
<p class=a><a name=L194></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L194"><span
lang=EN-US>194</span></a><span lang=EN-US> ! we let the gnu-compiled 32-bit
programs do that. We just jump to</span></p>
<p class=a><a name=L195></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L195"><span
lang=EN-US>195</span></a><span lang=EN-US> ! absolute address 0x00000, in
32-bit protected mode.</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ζ<EFBFBD><EFBFBD><span lang=EN-US>BIOS </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ˣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>:-)</span><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ܶ಻<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>㶼ûȤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¡<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>Dz<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>gnu</span><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><EFBFBD><EFBFBD><span
lang=EN-US>32</span>λ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ģʽʱ<EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD>Ǽ򵥵<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ַ<span
lang=EN-US>0x00000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L196></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L196"><span
lang=EN-US>196</span></a><span lang=EN-US> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><span lang=EN-US>(lmsw-Load Machine Status
Word)</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>Ҳ<EFBFBD>ƿ<EFBFBD><EFBFBD>ƼĴ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>CR0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span lang=EN-US>0</span><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>CPU</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>0</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><span lang=EN-US>CPL=0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>μĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>ַģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>ַģʽ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><EFBFBD><span lang=EN-US>CPU</span><EFBFBD><EFBFBD>ǰָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>Ϊ<span
lang=EN-US>CPU</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>֮ǰ<EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD>תָ<EFBFBD><EFBFBD>ͻ<EFBFBD>ˢ<EFBFBD><EFBFBD><span
lang=EN-US>CPU</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>Intel</span><EFBFBD><EFBFBD>˾<EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>Ͻ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>80386</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>CPU</span>Ӧ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><span lang=EN-US><EFBFBD><EFBFBD>mov cr0,ax</span><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><span
lang=EN-US>lmsw</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ǰ<EFBFBD><EFBFBD><span lang=EN-US>286 CPU</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><a name=L197></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L197"><span
lang=EN-US>197</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x0001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !
protected mode (PE) bit &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span
lang=EN-US>(PE)</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L198></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L198"><span
lang=EN-US>198</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lmsw&nbsp;&nbsp;&nbsp;
ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! This is it!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><span lang=EN-US>!</span></p>
<p class=a><a name=L199></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L199"><span
lang=EN-US>199</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmpi&nbsp;&nbsp;&nbsp;
0,8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !
jmp offset 0 of segment 8 (cs) ! </span><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>cs</span><EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD><span
lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>system</span>ģ<EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x00000</span><EFBFBD><EFBFBD>ʼ<EFBFBD>ĵط<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD><EFBFBD>е<EFBFBD>ƫ<EFBFBD>Ƶ<EFBFBD>ַ<EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<span
lang=EN-US>8</span><EFBFBD>Ѿ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>16</span>λ<EFBFBD><EFBFBD><span
lang=EN-US>2</span><EFBFBD>ֽڣ<EFBFBD><EFBFBD><EFBFBD>λ<span lang=EN-US>0-1</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><span lang=EN-US>0--3</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Linux</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳֻ<EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>˼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>3</span><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><span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǿֲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>(1)</span><EFBFBD><EFBFBD>λ<span lang=EN-US>3-15</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>8</span><EFBFBD><EFBFBD><span lang=EN-US>0b0000,0000,0000,1000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>GDT</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><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><span
lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><span lang=EN-US>571</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>תָ<EFBFBD><EFBFBD>ͻ<EFBFBD>ȥִ<EFBFBD><EFBFBD><span
lang=EN-US>system</span><EFBFBD>еĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L200></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L200"><span
lang=EN-US>200</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L201></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L201"><span
lang=EN-US>201</span></a><span lang=EN-US> ! This routine checks that the
keyboard command queue is empty</span></p>
<p class=a><a name=L202></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L202"><span
lang=EN-US>202</span></a><span lang=EN-US> ! No timeout is used - if this hangs
there is something wrong with</span></p>
<p class=a><a name=L203></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L203"><span
lang=EN-US>203</span></a><span lang=EN-US> ! the machine, and we probably
couldn't proceed anyway.</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD>ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ó<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US> - </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><span
lang=EN-US>PC</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD>û<EFBFBD>а<EFBFBD>ٴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD>ˡ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>1 = 0</span><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L204></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L204"><span
lang=EN-US>204</span></a><span lang=EN-US> empty_8042:</span></p>
<p class=a><a name=L205></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L205"><span
lang=EN-US>205</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00eb,0x00eb</span></p>
<p class=a><a name=L206></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L206"><span
lang=EN-US>206</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! 8042 status port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>AT</span><EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L207></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L207"><span
lang=EN-US>207</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
test&nbsp;&nbsp;&nbsp;
al,#2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! is input
buffer full?&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L208></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L208"><span
lang=EN-US>208</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jnz&nbsp;&nbsp;&nbsp;&nbsp; empty_8042&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! yes -
loop</span></p>
<p class=a><a name=L209></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L209"><span
lang=EN-US>209</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret</span></p>
<p class=a><a name=L210></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L210"><span
lang=EN-US>210</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L211></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L211"><span
lang=EN-US>211</span></a><span lang=EN-US> ! Routine trying to recognize type
of SVGA-board present (if any)</span></p>
<p class=a><a name=L212></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L212"><span
lang=EN-US>212</span></a><span lang=EN-US> ! and if it recognize one gives the
choices of resolution it offers.</span></p>
<p class=a><a name=L213></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L213"><span
lang=EN-US>213</span></a><span lang=EN-US> ! If one is found the resolution
chosen is given by al,ah (rows,cols).</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><span
lang=EN-US>SVGA</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ѡ<EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>ʵĻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷֱ<EFBFBD><EFBFBD>ʷ<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>al</span><EFBFBD><EFBFBD><span lang=EN-US>ah</span><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>У<EFBFBD><EFBFBD>з<EFBFBD><EFBFBD>ء<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>215--566</span><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˱Ƚϸ<EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<span lang=EN-US>588</span><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><span
lang=EN-US>msg1</span><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>&quot;</span><EFBFBD><EFBFBD><span lang=EN-US>&lt;</span><EFBFBD>س<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>&gt;</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><span lang=EN-US>SVGA</span>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>&quot;</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>Ȼ<EFBFBD><EFBFBD>ѭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>»س<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>SVGA</span>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>AL</span><EFBFBD><EFBFBD><span lang=EN-US>AH</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>AL=25</span><EFBFBD>С<EFBFBD><span lang=EN-US>AH=80</span><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD></p>
<p class=a><a name=L214></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L214"><span
lang=EN-US>214</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L215></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L215"><span
lang=EN-US>215</span></a><span lang=EN-US> chsvga: cld</span></p>
<p class=a><a name=L216></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L216"><span
lang=EN-US>216</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; ds&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ds</span>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>231</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>490</span><EFBFBD><EFBFBD><span lang=EN-US>492</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L217></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L217"><span
lang=EN-US>217</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;
cs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɺʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬһ<EFBFBD><EFBFBD><EFBFBD>Ρ<EFBFBD></p>
<p class=a><a name=L218></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L218"><span
lang=EN-US>218</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; ds</span></p>
<p class=a><a name=L219></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L219"><span
lang=EN-US>219</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0xc000</span></p>
<p class=a><a name=L220></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L220"><span
lang=EN-US>220</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; es,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! es </span>ָ<EFBFBD><EFBFBD><span lang=EN-US>0xc000</span><EFBFBD>Ρ<EFBFBD><EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>VGA</span><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><span
lang=EN-US>ROM BIOS</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L221></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L221"><span
lang=EN-US>221</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea &nbsp;&nbsp;&nbsp;&nbsp;si,msg1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! ds:si</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>msg1</span><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L222></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L222"><span
lang=EN-US>222</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prtstr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><span lang=EN-US>NULL</span><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><span lang=EN-US>msg1</span><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L223></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L223"><span
lang=EN-US>223</span></a><span lang=EN-US> nokey:&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,#0x60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD>̵<EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L224></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L224"><span
lang=EN-US>224</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0x82&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x82</span>С<EFBFBD><EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD>ͨɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>0x82</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L225></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L225"><span
lang=EN-US>225</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nokey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>С<EFBFBD>Ͽ<EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><span lang=EN-US>0x82</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L226></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L226"><span
lang=EN-US>226</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0xe0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0xe0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ׺<EFBFBD><EFBFBD></p>
<p class=a><a name=L227></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L227"><span
lang=EN-US>227</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ja&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nokey</span></p>
<p class=a><a name=L228></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L228"><span
lang=EN-US>228</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0x9c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x9c</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>/</span><EFBFBD>ɿ<EFBFBD><EFBFBD>˻س<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L229></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L229"><span
lang=EN-US>229</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
je&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; svga&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>תȥ<EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>SVGA</span>ģʽ<EFBFBD><EFBFBD></p>
<p class=a><a name=L230></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L230"><span
lang=EN-US>230</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x5019&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>AX</span><EFBFBD>з<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵĬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>AL=25</span><EFBFBD>С<EFBFBD><span lang=EN-US>AH=80</span><EFBFBD>С<EFBFBD></p>
<p class=a><a name=L231></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L231"><span
lang=EN-US>231</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; ds</span></p>
<p class=a><a name=L232></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L232"><span
lang=EN-US>232</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>VGA</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><span
lang=EN-US>ROM BIOS</span>ָ<EFBFBD><EFBFBD>λ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 220</span><EFBFBD>а<EFBFBD><span lang=EN-US>es</span>ָ<EFBFBD><EFBFBD><span
lang=EN-US>VGA</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ROM BIOS</span><EFBFBD><EFBFBD><EFBFBD>ڵĶ<EFBFBD><span lang=EN-US>0xc000</span><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>2</span><EFBFBD>£<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>ATI</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <span lang=EN-US>ds:si</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>595</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>ATI</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>es:si</span>ָ</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>VGA
BIOS</span><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>λ<EFBFBD>ã<EFBFBD>ƫ<EFBFBD><EFBFBD><span lang=EN-US>0x31</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>9</span><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>&quot;761295520&quot;</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ѭ<EFBFBD><EFBFBD><EFBFBD>Ƚ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><span
lang=EN-US>VGA</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ATI</span><EFBFBD><EFBFBD><EFBFBD>ӵģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ds:si</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽֵ<span
lang=EN-US>dscati</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>615</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>di</span>ָ<EFBFBD><EFBFBD><span
lang=EN-US>ATI</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>selmod</span><EFBFBD><EFBFBD><span
lang=EN-US>438</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD></p>
<p class=a><a name=L233></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L233"><span
lang=EN-US>233</span></a><span lang=EN-US> svga:&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp;
si,idati&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Check ATI 'clues'&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><span lang=EN-US> ATI</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
<p class=a><a name=L234></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L234"><span
lang=EN-US>234</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; di,#0x31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0xc000:0x0031</span><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD></p>
<p class=a><a name=L235></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L235"><span
lang=EN-US>235</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>9</span><EFBFBD><EFBFBD><EFBFBD>ֽڡ<EFBFBD></p>
<p class=a><a name=L236></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L236"><span
lang=EN-US>236</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
repe</span></p>
<p class=a><a name=L237></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L237"><span
lang=EN-US>237</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmpsb</span></p>
<p class=a><a name=L238></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L238"><span
lang=EN-US>238</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; noati&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ATI</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L239></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L239"><span
lang=EN-US>239</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; si,dscati&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>9</span><EFBFBD><EFBFBD><EFBFBD>ֽڶ<EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><span lang=EN-US>ATI</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L240></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L240"><span
lang=EN-US>240</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; di,moati&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>ATI</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĿ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span
lang=EN-US>di</span>ָ<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L241></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L241"><span
lang=EN-US>241</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; cx,selmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ģʽ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>selmod</span><EFBFBD><EFBFBD><span lang=EN-US>438</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L242></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L242"><span
lang=EN-US>242</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Ahead</span><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>EGA/VGA </span>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x3ce</span>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x0f</span><EFBFBD><EFBFBD>ͬʱ<EFBFBD><EFBFBD><span
lang=EN-US>0x3cf</span><EFBFBD>˿ڣ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>־ֵ<span lang=EN-US>0x20</span><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><span
lang=EN-US>0x3cf</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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Ahead</span><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><span lang=EN-US>word</span><EFBFBD><EFBFBD><EFBFBD>ʱ<span
lang=EN-US>al</span><span lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><EFBFBD>˿<EFBFBD><span
lang=EN-US>n</span><EFBFBD><EFBFBD><span lang=EN-US>ah</span><span lang=EN-US
style='font-family:Wingdings'><EFBFBD><EFBFBD></span><EFBFBD>˿<EFBFBD><span lang=EN-US>n+1</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L243></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L243"><span
lang=EN-US>243</span></a><span lang=EN-US> noati:&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x200f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Check Ahead 'clues'</span></p>
<p class=a><a name=L244></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L244"><span
lang=EN-US>244</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x3ce&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD>ݶ˿<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x0f</span><span
lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US>0x3ce</span><EFBFBD>˿ڣ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L245></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L245"><span
lang=EN-US>245</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,ax &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><span lang=EN-US>0x20</span><span lang=EN-US
style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US>0x3cf</span><EFBFBD>˿ڣ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L246></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L246"><span
lang=EN-US>246</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc&nbsp;&nbsp;&nbsp;&nbsp; dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ȡ<EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>־<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD></p>
<p class=a><a name=L247></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L247"><span
lang=EN-US>247</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx</span></p>
<p class=a><a name=L248></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L248"><span
lang=EN-US>248</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0x20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡֵ<EFBFBD><EFBFBD><span lang=EN-US>0x20</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><span lang=EN-US>Ahead A</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L249></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L249"><span
lang=EN-US>249</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
je&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isahed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡֵ<EFBFBD><EFBFBD><span lang=EN-US>0x21</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><span lang=EN-US>Ahead B</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L250></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L250"><span
lang=EN-US>250</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0x21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Ahead</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L251></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L251"><span
lang=EN-US>251</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; noahed</span></p>
<p class=a><a name=L252></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L252"><span
lang=EN-US>252</span></a><span lang=EN-US> isahed: lea&nbsp;&nbsp;&nbsp;&nbsp;
si,dscahead&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! si </span>ָ<EFBFBD><EFBFBD><span lang=EN-US>Ahead</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>di</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD></p>
<p class=a><a name=L253></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L253"><span
lang=EN-US>253</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; di,moahead&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span
lang=EN-US>selmod</span><EFBFBD><EFBFBD><span lang=EN-US>438</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L254></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L254"><span
lang=EN-US>254</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; cx,selmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L255></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L255"><span
lang=EN-US>255</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Chips &amp; Tech</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><span lang=EN-US>0x3c3</span><EFBFBD><EFBFBD><span
lang=EN-US>0x94</span><EFBFBD><EFBFBD><span lang=EN-US>0x46e8</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>VGA</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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><span lang=EN-US>0x104</span><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>ʶֵ</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>0xA5</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Chips &amp; Tech</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L256></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L256"><span
lang=EN-US>256</span></a><span lang=EN-US> noahed: mov&nbsp;&nbsp;&nbsp;&nbsp;
dx,#0x3c3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Check Chips &amp; Tech. 'clues'</span></p>
<p class=a><a name=L257></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L257"><span
lang=EN-US>257</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>0x3c3</span><EFBFBD>˿ڶ<EFBFBD>ȡ<span
lang=EN-US>VGA</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ</p>
<p class=a><a name=L258></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L258"><span
lang=EN-US>258</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
or&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,#0x10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>λ<span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>ء<EFBFBD></p>
<p class=a><a name=L259></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L259"><span
lang=EN-US>259</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><a name=L260></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L260"><span
lang=EN-US>260</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽʱ<EFBFBD><EFBFBD>ȫ<EFBFBD>ֱ<EFBFBD>ʶ<EFBFBD>˿<EFBFBD><span lang=EN-US>0x104</span><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD>ʶֵ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L261">261</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bl</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L262">262</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; bl,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L263">263</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x3c3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x3c3</span><EFBFBD>˿<EFBFBD><EFBFBD>еĽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L264">264</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L265">265</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
and&nbsp;&nbsp;&nbsp;&nbsp; al,#0xef</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L266">266</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L267">267</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; bl,[idcandt]&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ٰ<EFBFBD><span
lang=EN-US>bl</span><EFBFBD>б<EFBFBD>ʶֵ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><span lang=EN-US>idcandt</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>596</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Chips &amp;</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L268">268</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; nocant&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! Tech</span><EFBFBD>ı<EFBFBD>ʶֵ<span lang=EN-US>0xA5</span><EFBFBD><EFBFBD><EFBFBD>Ƚϡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>Ƚ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L269">269</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; si,dsccandt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span
lang=EN-US>si</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>di</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L270">270</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; di,mocandt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span
lang=EN-US>selmod</span><EFBFBD><EFBFBD><span lang=EN-US>438</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L271">271</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; cx,selmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾģʽ<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L272">272</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Cirrus</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><span lang=EN-US>CRT</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x1f</span><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>ֹ<EFBFBD><EFBFBD>չ</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊӥ<EFBFBD><span
lang=EN-US>Eagle ID</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>0x3c4</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>6</span><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>Cirrus</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>Cirrus</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>Ӷ˿<EFBFBD><span
lang=EN-US>0x3d4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x1f</span>ӥ<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӥ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span
lang=EN-US>0x0c</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>0x1f</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>Ȱ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>ʼ</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ֽڼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Eagle ID</span>ֵд<EFBFBD><EFBFBD><span lang=EN-US>0x3c4</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>6</span><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></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L273">273</a>
nocant: mov&nbsp;&nbsp;&nbsp;&nbsp;
dx,#0x3d4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Check Cirrus 'clues'</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L274">274</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x0c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>CRT</span><EFBFBD><EFBFBD><EFBFBD>ƼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><span lang=EN-US>0x3d4</span>д<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L275">275</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>ļĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x0c</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽڼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L276">276</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc&nbsp;&nbsp;&nbsp;&nbsp; dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x3d5</span><EFBFBD>˿ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽڲ<EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bl</span><EFBFBD>У<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L277">277</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>ٰ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽڼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L278">278</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; bl,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L279">279</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp;&nbsp;&nbsp; al,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L280">280</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L281">281</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dec&nbsp;&nbsp;&nbsp; &nbsp;dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x3d4</span><EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x1f</span><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><span
lang=EN-US>0x3d5</span><EFBFBD>˿<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L282">282</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x1f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD>ȡ<EFBFBD><EFBFBD><span lang=EN-US>Eagle ID</span><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L283">283</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L284">284</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc&nbsp;&nbsp;&nbsp;&nbsp; dx</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L285">285</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>0x3d5</span><EFBFBD>˿ڶ<EFBFBD>ȡ<EFBFBD><EFBFBD><span lang=EN-US>Eagle ID</span><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>bh</span><EFBFBD>С<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L286">286</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; bh,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>Ȼ<EFBFBD><EFBFBD>Ѹ<EFBFBD>ֵ<EFBFBD>ߵ<EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ô<EFBFBD>ŵ<EFBFBD><span lang=EN-US>cl</span><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>8</span>λ</p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L287">287</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp;&nbsp;&nbsp; ah,ah&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ch</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>cl</span><EFBFBD>з<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<span
lang=EN-US>6</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L288">288</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shl&nbsp;&nbsp;&nbsp;&nbsp; al,#4</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L289">289</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,ax</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L290">290</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,bh</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L291">291</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shr&nbsp;&nbsp;&nbsp;&nbsp; al,#4</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L292">292</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add&nbsp;&nbsp;&nbsp;&nbsp; cx,ax</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L293">293</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shl&nbsp;&nbsp;&nbsp;&nbsp; cx,#8</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L294">294</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add&nbsp;&nbsp;&nbsp;&nbsp; cx,#6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>cx</span>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ax</span><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>ʱ<span
lang=EN-US>ah</span><EFBFBD><EFBFBD><EFBFBD>ǻ<EFBFBD>λ<EFBFBD><EFBFBD>ġ<EFBFBD><span lang=EN-US>Eagle</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L295">295</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,cx&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
ID</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>al</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>6</span><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>ah</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L296">296</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x3c4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span>д<EFBFBD><EFBFBD><span lang=EN-US>0x3c4</span><EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>/</span><EFBFBD><EFBFBD>չ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ûᵼ<EFBFBD><EFBFBD><span lang=EN-US>Cirrus</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L297">297</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,ax&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L298">298</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc&nbsp;&nbsp;&nbsp;&nbsp; dx</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L299">299</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </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>0</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L300">300</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
and&nbsp;&nbsp;&nbsp;&nbsp; al,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Cirrus</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L301">301</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jnz&nbsp;&nbsp;&nbsp;&nbsp; nocirr</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L302">302</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,bh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>Cirrus</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><span lang=EN-US>286</span><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>bh</span><EFBFBD>еġ<EFBFBD><span lang=EN-US>Eagle</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L303">303</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! ID</span><EFBFBD><EFBFBD>ԭֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Cirrus</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ȡ<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L304">304</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>ֵӦ<EFBFBD><EFBFBD>Ϊ<span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Cirrus</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L305">305</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0x01</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L306">306</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; nocirr</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L307">307</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; rst3d4&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD>ָ<EFBFBD><span lang=EN-US>CRT</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽڼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L308">308</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; si,dsccirrus&nbsp;&nbsp;&nbsp;&nbsp; ! si</span>ָ<EFBFBD><EFBFBD><span
lang=EN-US>Cirrus</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>di</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L309">309</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; di,mocirrus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>Ͷ<EFBFBD>Ӧģʽ<EFBFBD>š<EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span
lang=EN-US>selmod</span><EFBFBD><EFBFBD>ȥѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾģʽ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L310">310</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; cx,selmod</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L311">311</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>bl</span><EFBFBD>е<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>278</span><EFBFBD>У<EFBFBD><EFBFBD>ָ<EFBFBD><span lang=EN-US>CRT</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽڼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L312">312</a>
rst3d4: mov&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x3d4</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L313">313</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,bl</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L314">314</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp;&nbsp;&nbsp; ah,ah</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L315">315</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shl&nbsp;&nbsp;&nbsp;&nbsp; ax,#8</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L316">316</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x0c</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L317">317</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>word</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <span lang=EN-US>al </span><span
lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US>0x3d4</span><EFBFBD><EFBFBD><span
lang=EN-US>ah </span><span lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span
lang=EN-US>0x3d5</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L318">318</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Everex</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><span lang=EN-US>int 0x10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x70</span><EFBFBD><EFBFBD><span lang=EN-US>ax =0x7000</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! bx=0x0000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Everex</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD>Ƶ<span lang=EN-US>BIOS</span><EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Everes</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϵ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! al = 0x70</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Trident</span><EFBFBD><EFBFBD><span lang=EN-US>Everex</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! cl = </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><span
lang=EN-US>00-</span><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><span lang=EN-US>01-CGA</span><EFBFBD><EFBFBD><span lang=EN-US>02-EGA</span><EFBFBD><EFBFBD><span
lang=EN-US>03-</span><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>Ƶ<EFBFBD><EFBFBD><span lang=EN-US>04-PS/2</span><EFBFBD><EFBFBD><span lang=EN-US>05-IBM
8514</span><EFBFBD><EFBFBD><span lang=EN-US>06-SVGA</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! ch = </span><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>λ<span
lang=EN-US>7-6</span><EFBFBD><EFBFBD><span lang=EN-US>00-256K</span><EFBFBD><EFBFBD><span lang=EN-US>01-512K</span><EFBFBD><EFBFBD><span
lang=EN-US>10-1MB</span><EFBFBD><EFBFBD><span lang=EN-US>11-2MB</span><EFBFBD><EFBFBD>λ<span lang=EN-US>4-</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>VGA</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span lang=EN-US>0-6845</span>ģ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! dx = </span><EFBFBD><EFBFBD>ͺţ<EFBFBD>λ<span
lang=EN-US>15-4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD>ʶ<EFBFBD>ţ<EFBFBD>λ<span lang=EN-US>3-0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD>š<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
0x2360-Ultragraphics II</span><EFBFBD><EFBFBD><span lang=EN-US>0x6200-Vision VGA</span><EFBFBD><EFBFBD><span
lang=EN-US>0x6730-EVGA</span><EFBFBD><EFBFBD><span lang=EN-US>0x6780-Viewpoint</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! di = </span><EFBFBD><EFBFBD><span lang=EN-US>BCD</span><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<span
lang=EN-US>BIOS</span><EFBFBD><EFBFBD>š<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L319">319</a>
nocirr: call&nbsp;&nbsp;&nbsp;
rst3d4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Check
Everex 'clues'</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L320">320</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x7000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>ax = 0x7000, bx=0x0000</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>int 0x10</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L321">321</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp;&nbsp;&nbsp; bx,bx</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L322">322</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp; 0x10</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L323">323</a>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0x70&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Everes</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>al</span><EFBFBD><EFBFBD>Ӧ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD>ֵ<span
lang=EN-US>0x70</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L324">324</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; noevrx</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L325">325</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shr&nbsp;&nbsp;&nbsp;&nbsp; dx,#4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD>ɰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>λ<span lang=EN-US>3-0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L326">326</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x678&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x678</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><span lang=EN-US>Trident</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L327">327</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
je&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; istrid</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L328">328</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x236&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x236</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><span lang=EN-US>Trident</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L329">329</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
je&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; istrid</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L330">330</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; si,dsceverex&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span
lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>Everex</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>di</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ</p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L331">331</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; di,moeverex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span
lang=EN-US>selmod</span>ȥִ<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L332">332</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; cx,selmod &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD>ʾģʽ<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L333">333</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L334">334</a>
istrid: lea&nbsp;&nbsp;&nbsp;&nbsp; cx,ev2tri&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>Trident</span><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><span lang=EN-US>Everex</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span
lang=EN-US>ev2tri</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L335">335</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Genoa</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>Ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<span lang=EN-US>BIOS</span><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x77</span><EFBFBD><EFBFBD><span lang=EN-US>0x00</span><EFBFBD><EFBFBD><span lang=EN-US>0x66</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 0x99</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD>ʱ<span
lang=EN-US>es</span><EFBFBD>Ѿ<EFBFBD><EFBFBD>ڵ<EFBFBD><span lang=EN-US>220</span><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>ָ<EFBFBD><EFBFBD><span lang=EN-US>VGA</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>ROM BIOS</span><EFBFBD><EFBFBD><EFBFBD>ڵĶ<EFBFBD><span lang=EN-US>0xc000</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L336">336</a>
noevrx: lea&nbsp;&nbsp;&nbsp;&nbsp;
si,idgenoa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Check Genoa 'clues'</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L337">337</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp;&nbsp;&nbsp; ax,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>ds:si</span>ָ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>597</span><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L338">338</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
seg es</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L339">339</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,[0x37]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>ȡ<span lang=EN-US>VGA</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD><EFBFBD><span
lang=EN-US>0x37</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L340">340</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; di,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>˴<EFBFBD>ʱ<span lang=EN-US>es:di</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L341">341</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x04</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L342">342</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dec&nbsp;&nbsp;&nbsp;&nbsp; si</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L343">343</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dec&nbsp;&nbsp;&nbsp;&nbsp; di</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L344">344</a>
l1:&nbsp;&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp;&nbsp; si&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </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></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L345">345</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc&nbsp;&nbsp;&nbsp;&nbsp; di</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L346">346</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,(si)</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L347">347</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
seg es</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L348">348</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
and&nbsp;&nbsp;&nbsp;&nbsp; al,(di)</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L349">349</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,(si)</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L350">350</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
loope&nbsp;&nbsp; l1</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L351">351</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </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>Genoa</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L352">352</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; nogen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>תȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L353">353</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; si,dscgenoa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span
lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>Genoa</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>di</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ</p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L354">354</a>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;&nbsp;&nbsp; di,mogenoa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>selmod</span>ȥִ<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L355">355</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; cx,selmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾģʽ<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L356">356</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Paradise</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD>ñȽ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BIOS</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>VGA=</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L357">357</a>
nogen:&nbsp; lea&nbsp; &nbsp;&nbsp;&nbsp;si,idparadise&nbsp;&nbsp;&nbsp; !
Check Paradise 'clues'</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L358">358</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; di,#0x7d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! es:di</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>VGA ROM BIOS</span><EFBFBD><EFBFBD><span lang=EN-US>0xc000:0x007d</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L359">359</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! 4</span><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>VGA=</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L360">360</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
repe</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L361">361</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmpsb</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L362">362</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; nopara&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Paradise</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L363">363</a>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;&nbsp;&nbsp; si,dscparadise&nbsp;&nbsp; !
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>Paradise</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>di</span>ָ</p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L364">364</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; di,moparadise&nbsp;&nbsp;&nbsp; ! </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>selmod</span><EFBFBD><EFBFBD>ȥѡ</p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L365">365</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; cx,selmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫʹ<EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD>ʾģʽ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L366">366</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Trident</span><EFBFBD><EFBFBD><span lang=EN-US>TVGA</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>TVGA</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD>ƼĴ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>1</span><EFBFBD><EFBFBD><span lang=EN-US>0x3c4</span><EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>0x0e</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span
lang=EN-US>3--0</span><EFBFBD><EFBFBD><span lang=EN-US>64K</span><EFBFBD>ڴ<EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>ֵ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ֵ<EFBFBD><EFBFBD><span lang=EN-US>0x02</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>д</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Trident</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L367">367</a>
nopara: mov&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x3c4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Check Trident 'clues'</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L368">368</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x0e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ˿<EFBFBD><span lang=EN-US>0x3c4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x0e</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD>ƼĴ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L369">369</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x3c5</span><EFBFBD><EFBFBD><EFBFBD>ݶ˿ڶ<EFBFBD><EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD>ԭֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ah</span><EFBFBD>С<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L370">370</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc&nbsp;&nbsp;&nbsp;&nbsp; dx</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L371">371</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L372">372</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xchg&nbsp;&nbsp;&nbsp; ah,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L373">373</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><span lang=EN-US>0x00</span><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ȡ<EFBFBD><EFBFBD>ֵ<span lang=EN-US
style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span lang=EN-US>al</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L374">374</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;!
</span>д<EFBFBD><EFBFBD><span lang=EN-US>0x00</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>ԭֵ<EFBFBD><EFBFBD><span lang=EN-US>0x02</span><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x02</span><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L375">375</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Trident</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵӦ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x02</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L376">376</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xchg&nbsp;&nbsp;&nbsp; al,ah&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>al=</span>ԭģʽ<EFBFBD><EFBFBD><EFBFBD>ƼĴ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span
lang=EN-US>ah=</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӣ<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>...</span><EFBFBD><EFBFBD><EFBFBD>в<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>Trident</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>...</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӣ<EFBFBD><EFBFBD>ע<EFBFBD>͵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bl</span><EFBFBD><EFBFBD>ԭģʽ<EFBFBD><EFBFBD><EFBFBD>ƼĴ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>1</span><EFBFBD><EFBFBD>λ<span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ״̬<EFBFBD>Ļ<EFBFBD><EFBFBD>ͽ<EFBFBD><EFBFBD>临λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͽ<EFBFBD>λ<span
lang=EN-US>1</span><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ʵ<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><span lang=EN-US> 0x02</span><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><EFBFBD>ֵȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L377">377</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
bl,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;!
Strange thing ... in the book this wasn't</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L378">378</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
and&nbsp;&nbsp;&nbsp;&nbsp; bl,#0x02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;!
necessary but it worked on my card which</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L379">379</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
setb2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;! is a
trident. Without it the screen goes</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L380">380</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
and&nbsp;&nbsp;&nbsp;&nbsp; al,#0xfd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;!
blurred ...</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L381">381</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp;
clrb2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;!</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L382">382</a>
setb2:&nbsp; or&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;!</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L383">383</a>
clrb2:&nbsp; out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L384">384</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
and&nbsp;&nbsp;&nbsp;&nbsp; ah,#0x0f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span>ȡ<span lang=EN-US>375</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<EFBFBD>λ<span lang=EN-US>3--0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L385">385</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; ah,#0x02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x02</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><span lang=EN-US>Trident</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L386">386</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; notrid</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L387">387</a>
ev2tri: lea&nbsp;&nbsp;&nbsp;&nbsp; si,dsctrident&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span
lang=EN-US>Trident</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L388">388</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; di,motrident&nbsp;&nbsp;&nbsp;&nbsp; ! </span>ֵ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>di</span>ָ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>Ȼ</p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L389">389</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; cx,selmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><span lang=EN-US>selmod</span>ȥִ<EFBFBD><EFBFBD>ģʽѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L390">390</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Tseng</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ET4000AX</span><EFBFBD><EFBFBD><span lang=EN-US>ET4000/W32</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><span
lang=EN-US>0x3cd</span><EFBFBD>˿ڶ<EFBFBD>Ӧ<EFBFBD>Ķ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ѡ<EFBFBD><EFBFBD><span lang=EN-US>Segment
Select</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>4</span>λ<EFBFBD><EFBFBD>λ<span lang=EN-US>7--4</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 64KB</span><EFBFBD>κţ<EFBFBD><span
lang=EN-US>Bank number</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>4</span>λ<EFBFBD><EFBFBD>λ<span lang=EN-US>3--0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>Ҫд<EFBFBD>Ķκš<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>
0x55</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><span lang=EN-US>6</span><EFBFBD><EFBFBD><span lang=EN-US>64KB</span><EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Tseng</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD>Ѹ<EFBFBD>ֵд<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x55</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L391">391</a>
notrid: mov&nbsp;&nbsp;&nbsp;&nbsp;
dx,#0x3cd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Check Tseng 'clues'</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L392">392</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Could
things be this simple ! :-)</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L393">393</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; bl,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>ȴ<EFBFBD><span lang=EN-US>0x3cd</span><EFBFBD>˿ڶ<EFBFBD>ȡ<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ԭֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>bl</span><EFBFBD>С<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L394">394</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><span lang=EN-US>0x55</span><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ah</span><EFBFBD>С<EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L395">395</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L396">396</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L397">397</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ah,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L398">398</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,bl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD>Żָ<EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭֵ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L399">399</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L400">400</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; ah,#0x55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </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>Tseng</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L401">401</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; notsen</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L402">402</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; si,dsctseng&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><span lang=EN-US>Tseng</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>di</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L403">403</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; di,motseng&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </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>selmod</span></p>
<p class=a><span lang=EN-US><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L404">404</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; cx,selmod &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span>ȥִ<EFBFBD><EFBFBD>ģʽѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L405></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L405"><span
lang=EN-US>405</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Video7</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><span lang=EN-US>0x3c2</span><EFBFBD>ǻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>˿ڣ<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x3cc</span><EFBFBD>ǻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ڡ<EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<span
lang=EN-US>0</span><EFBFBD>ǵ<EFBFBD>ɫ<span lang=EN-US>/</span><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>Dz<EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! Video7</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>CRT</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>0x1f</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ֵʵ<EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽڼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x0c</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><span
lang=EN-US>0xea</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>ʶֵ</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϼ<EFBFBD><EFBFBD>ɡ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>Video7</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>֪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>õ<EFBFBD><EFBFBD>ļĴ<EFBFBD><EFBFBD><EFBFBD>ԭֵ<EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ԭ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϡ<EFBFBD></p>
<p class=a><a name=L406></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L406"><span
lang=EN-US>406</span></a><span lang=EN-US> notsen: mov&nbsp;&nbsp;&nbsp;&nbsp;
dx,#0x3cc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! Check Video7 'clues'</span></p>
<p class=a><a name=L407></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L407"><span
lang=EN-US>407</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx</span></p>
<p class=a><a name=L408></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L408"><span
lang=EN-US>408</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x3b4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>dx</span>Ϊ<EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD>ʾ<span lang=EN-US>CRT</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ں<EFBFBD><span
lang=EN-US>0x3b4</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L409></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L409"><span
lang=EN-US>409</span></a><span lang=EN-US> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </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><span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD></p>
<p class=a><a name=L410></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L410"><span
lang=EN-US>410</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; even7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>dx</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD>ʾ<span lang=EN-US>CRT</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ں<EFBFBD><span
lang=EN-US>0x3d4</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L411></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L411"><span
lang=EN-US>411</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; dx,#0x3d4</span></p>
<p class=a><a name=L412></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L412"><span
lang=EN-US>412</span></a><span lang=EN-US> even7:&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x0c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>0x0c</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽڼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L413></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L413"><span
lang=EN-US>413</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><a name=L414></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L414"><span
lang=EN-US>414</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc&nbsp;&nbsp;&nbsp;&nbsp; dx</span></p>
<p class=a><a name=L415></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L415"><span
lang=EN-US>415</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ʾ<EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽڼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>bl</span><EFBFBD>С<EFBFBD></p>
<p class=a><a name=L416></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L416"><span
lang=EN-US>416</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; bl,al</span></p>
<p class=a><a name=L417></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L417"><span
lang=EN-US>417</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </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>0x55</span><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L418></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L418"><span
lang=EN-US>418</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><a name=L419></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L419"><span
lang=EN-US>419</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx</span></p>
<p class=a><a name=L420></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L420"><span
lang=EN-US>420</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dec&nbsp;&nbsp;&nbsp;&nbsp; dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>Ȼ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><span lang=EN-US>CRTC</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><span lang=EN-US>0x3b4</span><EFBFBD><EFBFBD><span
lang=EN-US>0x3d4</span>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L421></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L421"><span
lang=EN-US>421</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x1f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! 0x1f</span><EFBFBD><EFBFBD><span
lang=EN-US>Video7</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L422></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L422"><span
lang=EN-US>422</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽں<EFBFBD><span lang=EN-US>0xea</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L423></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L423"><span
lang=EN-US>423</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc&nbsp;&nbsp;&nbsp;&nbsp; dx</span></p>
<p class=a><a name=L424></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L424"><span
lang=EN-US>424</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ȡ<span lang=EN-US>Video7</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>bh</span><EFBFBD>С<EFBFBD></p>
<p class=a><a name=L425></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L425"><span
lang=EN-US>425</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; bh,al</span></p>
<p class=a><a name=L426></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L426"><span
lang=EN-US>426</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dec&nbsp;&nbsp;&nbsp;&nbsp; dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽڼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ԭֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L427></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L427"><span
lang=EN-US>427</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x0c</span></p>
<p class=a><a name=L428></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L428"><span
lang=EN-US>428</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><a name=L429></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L429"><span
lang=EN-US>429</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc &nbsp;&nbsp;&nbsp;&nbsp;dx</span></p>
<p class=a><a name=L430></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L430"><span
lang=EN-US>430</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,bl</span></p>
<p class=a><a name=L431></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L431"><span
lang=EN-US>431</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
out&nbsp;&nbsp;&nbsp;&nbsp; dx,al</span></p>
<p class=a><a name=L432></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L432"><span
lang=EN-US>432</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><span lang=EN-US>Video7</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>ʼ</p>
<p class=a><a name=L433></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L433"><span
lang=EN-US>433</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp;&nbsp;&nbsp; al,#0xea&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ֽں<EFBFBD><span lang=EN-US>0xea</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD>ֵ<span lang=EN-US><EFBFBD><EFBFBD></span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x55</span></p>
<p class=a><a name=L434></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L434"><span
lang=EN-US>434</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,bh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>0xea</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>IJ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L435></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L435"><span
lang=EN-US>435</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne&nbsp;&nbsp;&nbsp;&nbsp; novid7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>Video7</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>492</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L436></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L436"><span
lang=EN-US>436</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; si,dscvideo7&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span
lang=EN-US>Video7</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>di</span></p>
<p class=a><a name=L437></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L437"><span
lang=EN-US>437</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; di,movideo7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>ȡ<EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><span
lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>di</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ӳ<EFBFBD><EFBFBD>򷵻<EFBFBD>ϵͳ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span
lang=EN-US>ah = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>al=</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>ATI</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD>Ļ<EFBFBD>ϻ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! Mode:&nbsp; COLSxROWS:</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 0.&nbsp;&nbsp;&nbsp;&nbsp; 132
x 25</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 1.&nbsp;&nbsp;&nbsp;&nbsp; 132
x 44</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! Choose mode by pressing the
corresponding number.</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>γ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<span
lang=EN-US>NULL</span><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><span lang=EN-US>Mode:&nbsp; COLSxROWS:</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L438></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L438"><span
lang=EN-US>438</span></a><span lang=EN-US> selmod: push&nbsp;&nbsp;&nbsp; si</span></p>
<p class=a><a name=L439></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L439"><span
lang=EN-US>439</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; si,msg2</span></p>
<p class=a><a name=L440></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L440"><span
lang=EN-US>440</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prtstr</span></p>
<p class=a><a name=L441></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L441"><span
lang=EN-US>441</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp;&nbsp;&nbsp; cx,cx</span></p>
<p class=a><a name=L442></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L442"><span
lang=EN-US>442</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cl,(di)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʱ<span lang=EN-US>cl</span><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L443></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L443"><span
lang=EN-US>443</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; si</span></p>
<p class=a><a name=L444></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L444"><span
lang=EN-US>444</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; si</span></p>
<p class=a><a name=L445></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L445"><span
lang=EN-US>445</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD>á<EFBFBD></p>
<p class=a><a name=L446></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L446"><span
lang=EN-US>446</span></a><span lang=EN-US> tbl:&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; bx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! bx = </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD>ܸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L447></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L447"><span
lang=EN-US>447</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; bx</span></p>
<p class=a><a name=L448></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L448"><span
lang=EN-US>448</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,bl</span></p>
<p class=a><a name=L449></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L449"><span
lang=EN-US>449</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sub&nbsp;&nbsp;&nbsp;&nbsp; al,cl</span></p>
<p class=a><a name=L450></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L450"><span
lang=EN-US>450</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; dprnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʮ<EFBFBD><EFBFBD><EFBFBD>Ƹ<EFBFBD>ʽ<EFBFBD><EFBFBD>ʾ<span lang=EN-US>al</span><EFBFBD>е<EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L451></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L451"><span
lang=EN-US>451</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; spcing&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٿ<EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD>ո<EFBFBD></p>
<p class=a><a name=L452></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L452"><span
lang=EN-US>452</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lodsw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>ax</span><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>si</span>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><span lang=EN-US>word</span>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L453></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L453"><span
lang=EN-US>453</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xchg&nbsp;&nbsp;&nbsp; al,ah&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ú<EFBFBD><span lang=EN-US>al = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L454></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L454"><span
lang=EN-US>454</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; dprnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;! </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L455></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L455"><span
lang=EN-US>455</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xchg&nbsp;&nbsp;&nbsp; ah,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʱ<span lang=EN-US>al</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L456></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L456"><span
lang=EN-US>456</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; ax</span></p>
<p class=a><a name=L457></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L457"><span
lang=EN-US>457</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x78&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾһ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><span lang=EN-US>x<EFBFBD><EFBFBD></span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺š<EFBFBD></p>
<p class=a><a name=L458></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L458"><span
lang=EN-US>458</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prnt1</span></p>
<p class=a><a name=L459></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L459"><span
lang=EN-US>459</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;! </span><EFBFBD><EFBFBD>ʱ<span lang=EN-US>al</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L460></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L460"><span
lang=EN-US>460</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; dprnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L461></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L461"><span
lang=EN-US>461</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; docr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>س<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD></p>
<p class=a><a name=L462></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L462"><span
lang=EN-US>462</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
loop&nbsp;&nbsp;&nbsp; tbl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>cx</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ݼ<EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><span
lang=EN-US>Choose mode by pressing the corresponding number.</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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><span
lang=EN-US>ROM </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! BIOS</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ж<EFBFBD><span
lang=EN-US>int 0x10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x00</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾģʽ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>468</span><EFBFBD>е<EFBFBD><span
lang=EN-US><EFBFBD><EFBFBD></span>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<span lang=EN-US>+0x80<38><30></span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><span
lang=EN-US>-1</span><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0--9</span><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD>ɿ<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>ǣ<EFBFBD><span
lang=EN-US>0 - 0x8B</span><EFBFBD><EFBFBD><span lang=EN-US>1 - 0x82</span><EFBFBD><EFBFBD><span lang=EN-US>2
- 0x83</span><EFBFBD><EFBFBD><span lang=EN-US>3 - 0x84</span><EFBFBD><EFBFBD><span lang=EN-US>4 - 0x85</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
5 - 0x86</span><EFBFBD><EFBFBD><span lang=EN-US>6 - 0x87</span><EFBFBD><EFBFBD><span lang=EN-US>7 - 0x88</span><EFBFBD><EFBFBD><span
lang=EN-US>8 - 0x89</span><EFBFBD><EFBFBD><span lang=EN-US>9 - 0x8A</span><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>0x82</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>0x8B</span><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>û<EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L463></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L463"><span
lang=EN-US>463</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; cx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! cl</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD>ܸ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L464></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L464"><span
lang=EN-US>464</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; docr</span></p>
<p class=a><a name=L465></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L465"><span
lang=EN-US>465</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea&nbsp;&nbsp;&nbsp;&nbsp; si,msg3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L466></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L466"><span
lang=EN-US>466</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prtstr</span></p>
<p class=a><a name=L467></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L467"><span
lang=EN-US>467</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; si&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </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></p>
<p class=a><a name=L468></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L468"><span
lang=EN-US>468</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add&nbsp;&nbsp;&nbsp;&nbsp; cl,#0x80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! cl + 0x80 = </span><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><span
lang=EN-US>-1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L469></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L469"><span
lang=EN-US>469</span></a><span lang=EN-US> nonum:&nbsp;
in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;! Quick and dirty...</span></p>
<p class=a><a name=L470></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L470"><span
lang=EN-US>470</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0x82&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><span lang=EN-US>0x82</span><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɸü<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L471></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L471"><span
lang=EN-US>471</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nonum</span></p>
<p class=a><a name=L472></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L472"><span
lang=EN-US>472</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0x8b&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x8b</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L473></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L473"><span
lang=EN-US>473</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
je&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zero</span></p>
<p class=a><a name=L474></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L474"><span
lang=EN-US>474</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,cl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;! </span><EFBFBD><EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ</p>
<p class=a><a name=L475></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L475"><span
lang=EN-US>475</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ja&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nonum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ</p>
<p class=a><a name=L476></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L476"><span
lang=EN-US>476</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; nozero&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><EFBFBD>ɿ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ģʽ<EFBFBD>š<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>ROM BIOS</span><EFBFBD>ж<EFBFBD><span lang=EN-US>int 0x10</span><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><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>ax</span><EFBFBD>з<EFBFBD><EFBFBD>ض<EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L477></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L477"><span
lang=EN-US>477</span></a><span lang=EN-US> zero:&nbsp;&nbsp;
sub&nbsp;&nbsp;&nbsp;&nbsp; al,#0x0a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! al = 0x8b - 0x0a = 0x81</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L478></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L478"><span
lang=EN-US>478</span></a><span lang=EN-US> nozero: sub&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD>ټ<EFBFBD>ȥ<span
lang=EN-US>0x80</span><EFBFBD>Ϳ<EFBFBD><EFBFBD>Եõ<EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>˵ڼ<EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD></p>
<p class=a><a name=L479></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L479"><span
lang=EN-US>479</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dec&nbsp;&nbsp;&nbsp;&nbsp; al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L480></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L480"><span
lang=EN-US>480</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp;&nbsp;&nbsp; ah,ah&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! int 0x10</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><span lang=EN-US>=0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L481></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L481"><span
lang=EN-US>481</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add&nbsp;&nbsp;&nbsp;&nbsp; di,ax</span></p>
<p class=a><a name=L482></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L482"><span
lang=EN-US>482</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
inc&nbsp;&nbsp;&nbsp;&nbsp; di&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! di</span>ָ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ģʽ<EFBFBD>ţ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L483></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L483"><span
lang=EN-US>483</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; ax</span></p>
<p class=a><a name=L484></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L484"><span
lang=EN-US>484</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,(di)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>ȡģʽ<EFBFBD><EFBFBD><span lang=EN-US style='font-family:Wingdings'><EFBFBD><EFBFBD></span><span
lang=EN-US>al</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<span lang=EN-US>BIOS</span><EFBFBD><EFBFBD>ʾ<EFBFBD>жϹ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L485></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L485"><span
lang=EN-US>485</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp; 0x10</span></p>
<p class=a><a name=L486></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L486"><span
lang=EN-US>486</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; ax</span></p>
<p class=a><a name=L487></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L487"><span
lang=EN-US>487</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shl&nbsp;&nbsp;&nbsp;&nbsp; ax,#1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </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></p>
<p class=a><a name=L488></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L488"><span
lang=EN-US>488</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add&nbsp;&nbsp;&nbsp;&nbsp; si,ax</span></p>
<p class=a><a name=L489></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L489"><span
lang=EN-US>489</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lodsw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>ȡ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><span lang=EN-US>ax</span><EFBFBD>У<EFBFBD><span lang=EN-US>ah = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>al = </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L490></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L490"><span
lang=EN-US>490</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; ds&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>216</span><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ds</span>ԭֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>ax</span><EFBFBD>з<EFBFBD><EFBFBD>ص<EFBFBD>ǰ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L491></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L491"><span
lang=EN-US>491</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret</span></p>
<p class=a><span lang=EN-US>&nbsp;</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϵ<EFBFBD><span
lang=EN-US>80 x 25 </span><EFBFBD>ı<EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L492></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L492"><span
lang=EN-US>492</span></a><span lang=EN-US> novid7: pop&nbsp;&nbsp;&nbsp;&nbsp;
ds&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
Here could be code to support standard 80x50,80x30</span></p>
<p class=a><a name=L493></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L493"><span
lang=EN-US>493</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ax,#0x5019&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p class=a><a name=L494></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L494"><span
lang=EN-US>494</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret</span></p>
<p class=a><a name=L495></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L495"><span
lang=EN-US>495</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L496></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L496"><span
lang=EN-US>496</span></a><span lang=EN-US> ! Routine that 'tabs' to next col.</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>Ʊ<EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L497></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L497"><span
lang=EN-US>497</span></a><span lang=EN-US> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ʾһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><span
lang=EN-US>'.'</span><EFBFBD><EFBFBD><span lang=EN-US>4</span><EFBFBD><EFBFBD><EFBFBD>ո<EFBFBD></p>
<p class=a><a name=L498></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L498"><span
lang=EN-US>498</span></a><span lang=EN-US> spcing: mov&nbsp;&nbsp;&nbsp;&nbsp;
al,#0x2e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ʾһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><span
lang=EN-US>'.'</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L499></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L499"><span
lang=EN-US>499</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prnt1</span></p>
<p class=a><a name=L500></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L500"><span
lang=EN-US>500</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x20</span></p>
<p class=a><a name=L501></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L501"><span
lang=EN-US>501</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prnt1&nbsp;&nbsp; </span></p>
<p class=a><a name=L502></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L502"><span
lang=EN-US>502</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x20</span></p>
<p class=a><a name=L503></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L503"><span
lang=EN-US>503</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prnt1&nbsp;&nbsp; </span></p>
<p class=a><a name=L504></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L504"><span
lang=EN-US>504</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x20</span></p>
<p class=a><a name=L505></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L505"><span
lang=EN-US>505</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prnt1&nbsp;&nbsp; </span></p>
<p class=a><a name=L506></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L506"><span
lang=EN-US>506</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x20</span></p>
<p class=a><a name=L507></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L507"><span
lang=EN-US>507</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prnt1</span></p>
<p class=a><a name=L508></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L508"><span
lang=EN-US>508</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p class=a><a name=L509></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L509"><span
lang=EN-US>509</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L510></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L510"><span
lang=EN-US>510</span></a><span lang=EN-US> ! Routine to print asciiz-string at
DS:SI</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ʾλ<EFBFBD><EFBFBD><span lang=EN-US>DS:SI</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>NULL</span><EFBFBD><EFBFBD><span lang=EN-US>0x00</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L511></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L511"><span
lang=EN-US>511</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L512></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L512"><span
lang=EN-US>512</span></a><span lang=EN-US> prtstr: lodsb</span></p>
<p class=a><a name=L513></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L513"><span
lang=EN-US>513</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
and&nbsp;&nbsp;&nbsp;&nbsp; al,al</span></p>
<p class=a><a name=L514></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L514"><span
lang=EN-US>514</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fin</span></p>
<p class=a><a name=L515></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L515"><span
lang=EN-US>515</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prnt1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾ<span lang=EN-US>al</span><EFBFBD>е<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L516></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L516"><span
lang=EN-US>516</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; prtstr</span></p>
<p class=a><a name=L517></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L517"><span
lang=EN-US>517</span></a><span lang=EN-US> fin:&nbsp;&nbsp;&nbsp; ret</span></p>
<p class=a><a name=L518></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L518"><span
lang=EN-US>518</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L519></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L519"><span
lang=EN-US>519</span></a><span lang=EN-US> ! Routine to print a decimal value
on screen, the value to be</span></p>
<p class=a><a name=L520></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L520"><span
lang=EN-US>520</span></a><span lang=EN-US> ! printed is put in al (i.e 0-255). </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>al</span><EFBFBD>У<EFBFBD><span lang=EN-US>0--255</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L521></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L521"><span
lang=EN-US>521</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L522></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L522"><span
lang=EN-US>522</span></a><span lang=EN-US> dprnt:&nbsp; push&nbsp;&nbsp;&nbsp;
ax</span></p>
<p class=a><a name=L523></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L523"><span
lang=EN-US>523</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><a name=L524></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L524"><span
lang=EN-US>524</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp;
ah,#0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>
<p class=a><a name=L525></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L525"><span
lang=EN-US>525</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cl,#0x0a</span></p>
<p class=a><a name=L526></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L526"><span
lang=EN-US>526</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
idiv&nbsp;&nbsp;&nbsp; cl</span></p>
<p class=a><a name=L527></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L527"><span
lang=EN-US>527</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp&nbsp;&nbsp;&nbsp;&nbsp; al,#0x09</span></p>
<p class=a><a name=L528></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L528"><span
lang=EN-US>528</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jbe&nbsp;&nbsp;&nbsp;&nbsp; lt100</span></p>
<p class=a><a name=L529></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L529"><span
lang=EN-US>529</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; dprnt</span></p>
<p class=a><a name=L530></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L530"><span
lang=EN-US>530</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jmp&nbsp;&nbsp;&nbsp;&nbsp; skip10</span></p>
<p class=a><a name=L531></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L531"><span
lang=EN-US>531</span></a><span lang=EN-US> lt100:&nbsp;
add&nbsp;&nbsp;&nbsp;&nbsp; al,#0x30</span></p>
<p class=a><a name=L532></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L532"><span
lang=EN-US>532</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prnt1</span></p>
<p class=a><a name=L533></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L533"><span
lang=EN-US>533</span></a><span lang=EN-US> skip10: mov&nbsp;&nbsp;&nbsp;&nbsp;
al,ah</span></p>
<p class=a><a name=L534></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L534"><span
lang=EN-US>534</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add&nbsp;&nbsp;&nbsp;&nbsp; al,#0x30</span></p>
<p class=a><a name=L535></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L535"><span
lang=EN-US>535</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call&nbsp;&nbsp;&nbsp; prnt1&nbsp;&nbsp; </span></p>
<p class=a><a name=L536></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L536"><span
lang=EN-US>536</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><a name=L537></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L537"><span
lang=EN-US>537</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; ax</span></p>
<p class=a><a name=L538></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L538"><span
lang=EN-US>538</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret</span></p>
<p class=a><a name=L539></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L539"><span
lang=EN-US>539</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L540></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L540"><span
lang=EN-US>540</span></a><span lang=EN-US> ! Part of above routine, this one
just prints ascii al</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD>ʾ<span
lang=EN-US>al</span><EFBFBD>е<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><span
lang=EN-US>0x10</span><EFBFBD><EFBFBD><span lang=EN-US>0x0E</span><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD>Ե紫<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>дһ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>λ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>һ<EFBFBD>й<EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>п<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD>д<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϲ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD><EFBFBD>ַ<EFBFBD><span
lang=EN-US>0x07</span><EFBFBD><EFBFBD><span lang=EN-US>BEL</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x08</span><EFBFBD><EFBFBD><span
lang=EN-US>BS</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0x0A(LF)</span><EFBFBD><EFBFBD><span
lang=EN-US>0x0D</span><EFBFBD><EFBFBD><span lang=EN-US>CR</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>AL
-- </span><EFBFBD><EFBFBD>д<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>BH -- </span><EFBFBD><EFBFBD>ʾҳ<EFBFBD>ţ<EFBFBD><span lang=EN-US>BL -- </span>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾɫ<EFBFBD><EFBFBD>ͼ<EFBFBD>η<EFBFBD>ʽʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L541></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L541"><span
lang=EN-US>541</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L542></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L542"><span
lang=EN-US>542</span></a><span lang=EN-US> prnt1:&nbsp; push&nbsp;&nbsp;&nbsp;
ax</span></p>
<p class=a><a name=L543></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L543"><span
lang=EN-US>543</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><a name=L544></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L544"><span
lang=EN-US>544</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; bh,#0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾҳ<EFBFBD></p>
<p class=a><a name=L545></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L545"><span
lang=EN-US>545</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x01</span></p>
<p class=a><a name=L546></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L546"><span
lang=EN-US>546</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ah,#0x0e</span></p>
<p class=a><a name=L547></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L547"><span
lang=EN-US>547</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp; 0x10</span></p>
<p class=a><a name=L548></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L548"><span
lang=EN-US>548</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><a name=L549></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L549"><span
lang=EN-US>549</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; ax</span></p>
<p class=a><a name=L550></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L550"><span
lang=EN-US>550</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret</span></p>
<p class=a><a name=L551></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L551"><span
lang=EN-US>551</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L552></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L552"><span
lang=EN-US>552</span></a><span lang=EN-US> ! Prints &lt;CR&gt; + &lt;LF&gt;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD>ʾ<EFBFBD>س<EFBFBD><span lang=EN-US>+</span><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD></p>
<p class=a><a name=L553></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L553"><span
lang=EN-US>553</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L554></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L554"><span
lang=EN-US>554</span></a><span lang=EN-US> docr:&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; ax</span></p>
<p class=a><a name=L555></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L555"><span
lang=EN-US>555</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><a name=L556></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L556"><span
lang=EN-US>556</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; bh,#0x00</span></p>
<p class=a><a name=L557></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L557"><span
lang=EN-US>557</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; ah,#0x0e</span></p>
<p class=a><a name=L558></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L558"><span
lang=EN-US>558</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x0a</span></p>
<p class=a><a name=L559></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L559"><span
lang=EN-US>559</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; cx,#0x01</span></p>
<p class=a><a name=L560></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L560"><span
lang=EN-US>560</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp; 0x10</span></p>
<p class=a><a name=L561></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L561"><span
lang=EN-US>561</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; al,#0x0d</span></p>
<p class=a><a name=L562></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L562"><span
lang=EN-US>562</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int&nbsp;&nbsp;&nbsp;&nbsp; 0x10</span></p>
<p class=a><a name=L563></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L563"><span
lang=EN-US>563</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; cx</span></p>
<p class=a><a name=L564></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L564"><span
lang=EN-US>564</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp;&nbsp;&nbsp; ax</span></p>
<p class=a><a name=L565></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L565"><span
lang=EN-US>565</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p class=a><a name=L566></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L566"><span
lang=EN-US>566</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>8</span><EFBFBD>ֽڳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>3</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><span
lang=EN-US>568</span><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><span
lang=EN-US>570-573</span><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>3</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ</p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span>ͳ<EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>(575-578</span><EFBFBD><EFBFBD><span lang=EN-US>)</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L567></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L567"><span
lang=EN-US>567</span></a><span lang=EN-US> gdt:</span></p>
<p class=a><a name=L568></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L568"><span
lang=EN-US>568</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0,0,0,0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !
dummy&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD></p>
<p class=a><a name=L569></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L569"><span
lang=EN-US>569</span></a><span lang=EN-US> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>GDT</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x08</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L570></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L570"><span
lang=EN-US>570</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x07FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! 8Mb - limit=2047 &nbsp;(0--2047</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>2048*4096=8Mb)</span></p>
<p class=a><a name=L571></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L571"><span
lang=EN-US>571</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! base address=0</span></p>
<p class=a><a name=L572></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L572"><span
lang=EN-US>572</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x9A00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! code read/exec &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>С<EFBFBD></p>
<p class=a><a name=L573></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L573"><span
lang=EN-US>573</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! granularity=4096, 386&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>4096</span><EFBFBD><EFBFBD><span
lang=EN-US>32</span>λģʽ<EFBFBD><EFBFBD></p>
<p class=a><a name=L574></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L574"><span
lang=EN-US>574</span></a><span lang=EN-US> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>GDT</span><EFBFBD><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><EFBFBD>ں<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L575></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L575"><span
lang=EN-US>575</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x07FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;!
8Mb - limit=2047 (2048*4096=8Mb)</span></p>
<p class=a><a name=L576></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L576"><span
lang=EN-US>576</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! base address=0</span></p>
<p class=a><a name=L577></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L577"><span
lang=EN-US>577</span></a><span lang=EN-US> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.word&nbsp;&nbsp;
0x9200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! data read/write &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
</span><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD>Ϊ<EFBFBD>ɶ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD></p>
<p class=a><a name=L578></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L578"><span
lang=EN-US>578</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x00C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! granularity=4096, 386 &nbsp;! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<span lang=EN-US>4096</span><EFBFBD><EFBFBD><span
lang=EN-US>32</span>λģʽ<EFBFBD><EFBFBD></p>
<p class=a><a name=L579></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L579"><span
lang=EN-US>579</span></a><span lang=EN-US> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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 lang=EN-US>CPU</span>Ҫ<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ֮ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><span lang=EN-US>IDT</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>0</span><EFBFBD>Ŀձ<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L580></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L580"><span
lang=EN-US>580</span></a><span lang=EN-US> idt_48:</span></p>
<p class=a><a name=L581></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L581"><span
lang=EN-US>581</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp;
0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! idt limit=0</span></p>
<p class=a><a name=L582></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L582"><span
lang=EN-US>582</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp;
0,0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !
idt base=0L</span></p>
<p class=a><a name=L583></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L583"><span
lang=EN-US>583</span></a><span lang=EN-US> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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>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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </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> 256</span><EFBFBD><span lang=EN-US>4</span><EFBFBD>ֽڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><EFBFBD><EFBFBD>ַΪ<span lang=EN-US>
0x0009&lt;&lt;16 +</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! 0x0200 + gdt</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>0x90200 + gdt</span><EFBFBD><EFBFBD><span lang=EN-US>(</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><span
lang=EN-US>205</span><EFBFBD><EFBFBD><span lang=EN-US>)</span></p>
<p class=a><a name=L584></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L584"><span
lang=EN-US>584</span></a><span lang=EN-US> gdt_48:</span></p>
<p class=a><a name=L585></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L585"><span
lang=EN-US>585</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp;
0x800&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! gdt
limit=2048, 256 GDT entries</span></p>
<p class=a><a name=L586></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L586"><span
lang=EN-US>586</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 512+gdt,0x9&nbsp;&nbsp;&nbsp;&nbsp; ! gdt base = 0X9xxxx</span></p>
<p class=a><a name=L587></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L587"><span
lang=EN-US>587</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L588></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L588"><span
lang=EN-US>588</span></a><span lang=EN-US> msg1: &nbsp;&nbsp;.ascii&nbsp;
&quot;Press &lt;RETURN&gt; to see SVGA-modes available or any other key to continue.&quot;</span></p>
<p class=a><a name=L589></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L589"><span
lang=EN-US>589</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
db&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0d, 0x0a, 0x0a, 0x00</span></p>
<p class=a><a name=L590></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L590"><span
lang=EN-US>590</span></a><span lang=EN-US>
msg2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ascii&nbsp;
&quot;Mode:&nbsp; COLSxROWS:&quot;</span></p>
<p class=a><a name=L591></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L591"><span
lang=EN-US>591</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
db&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0d, 0x0a, 0x0a, 0x00</span></p>
<p class=a><a name=L592></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L592"><span
lang=EN-US>592</span></a><span lang=EN-US>
msg3:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ascii&nbsp;
&quot;Choose mode by pressing the corresponding number.&quot;</span></p>
<p class=a><a name=L593></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L593"><span
lang=EN-US>593</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
db&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0d, 0x0a, 0x00</span></p>
<p class=a><a name=L594></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L594"><span
lang=EN-US>594</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><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></p>
<p class=a><a name=L595></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L595"><span
lang=EN-US>595</span></a><span lang=EN-US>
idati:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ascii&nbsp;
&quot;761295520&quot;</span></p>
<p class=a><a name=L596></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L596"><span
lang=EN-US>596</span></a><span lang=EN-US> idcandt:&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.byte&nbsp;&nbsp;
0xa5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>idcandt</span><EFBFBD><EFBFBD>˼<EFBFBD><EFBFBD><span lang=EN-US>ID of Chip AND
Tech.</span></p>
<p class=a><a name=L597></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L597"><span
lang=EN-US>597</span></a><span lang=EN-US>
idgenoa:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp; 0x77,
0x00, 0x66, 0x99</span></p>
<p class=a><a name=L598></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L598"><span
lang=EN-US>598</span></a><span lang=EN-US> idparadise:&nbsp;&nbsp;&nbsp;&nbsp;
.ascii&nbsp; &quot;VGA=&quot;</span></p>
<p class=a><a name=L599></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L599"><span
lang=EN-US>599</span></a><span lang=EN-US> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD>Ӧ<EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿһ<EFBFBD>е<EFBFBD><span
lang=EN-US>1</span><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩֵ<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><span
lang=EN-US>0x10</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>0</span><EFBFBD><EFBFBD><span lang=EN-US>AH=0</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģʽ<EFBFBD>š<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>602</span><EFBFBD>п<EFBFBD>֪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>ATI</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˱<EFBFBD>׼ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><span
lang=EN-US>0x23</span><EFBFBD><EFBFBD><span lang=EN-US>0x33</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L600></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L600"><span
lang=EN-US>600</span></a><span lang=EN-US> ! Manufacturer:&nbsp;&nbsp;
Numofmodes:&nbsp;&nbsp; Mode:</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;</span>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>&nbsp;&nbsp;&nbsp; </span>ģʽ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L601></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L601"><span
lang=EN-US>601</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L602></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L602"><span
lang=EN-US>602</span></a><span lang=EN-US>
moati:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp;
0x02,&nbsp;&nbsp; 0x23, 0x33 </span></p>
<p class=a><a name=L603></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L603"><span
lang=EN-US>603</span></a><span lang=EN-US>
moahead:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp;
0x05,&nbsp;&nbsp; 0x22, 0x23, 0x24, 0x2f, 0x34</span></p>
<p class=a><a name=L604></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L604"><span
lang=EN-US>604</span></a><span lang=EN-US>
mocandt:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp;
0x02,&nbsp;&nbsp; 0x60, 0x61</span></p>
<p class=a><a name=L605></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L605"><span
lang=EN-US>605</span></a><span lang=EN-US>
mocirrus:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp;
0x04,&nbsp;&nbsp; 0x1f, 0x20, 0x22, 0x31</span></p>
<p class=a><a name=L606></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L606"><span
lang=EN-US>606</span></a><span lang=EN-US>
moeverex:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp; 0x0a,&nbsp;&nbsp; 0x03, 0x04, 0x07, 0x08, 0x0a, 0x0b, 0x16, 0x18, 0x21, 0x40</span></p>
<p class=a><a name=L607></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L607"><span
lang=EN-US>607</span></a><span lang=EN-US>
mogenoa:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp; 0x0a,&nbsp;&nbsp; 0x58, 0x5a, 0x60, 0x61, 0x62, 0x63, 0x64, 0x72, 0x74, 0x78</span></p>
<p class=a><a name=L608></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L608"><span
lang=EN-US>608</span></a><span lang=EN-US> moparadise:&nbsp;&nbsp;&nbsp;&nbsp;
.byte&nbsp;&nbsp; 0x02,&nbsp;&nbsp; 0x55, 0x54</span></p>
<p class=a><a name=L609></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L609"><span
lang=EN-US>609</span></a><span lang=EN-US>
motrident:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp; 0x07,&nbsp;&nbsp;
0x50, 0x51, 0x52, 0x57, 0x58, 0x59, 0x5a</span></p>
<p class=a><a name=L610></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L610"><span
lang=EN-US>610</span></a><span lang=EN-US>
motseng:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp;
0x05,&nbsp;&nbsp; 0x26, 0x2a, 0x23, 0x24, 0x22</span></p>
<p class=a><a name=L611></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L611"><span
lang=EN-US>611</span></a><span lang=EN-US>
movideo7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .byte&nbsp;&nbsp;
0x06,&nbsp;&nbsp; 0x40, 0x43, 0x44, 0x41, 0x42, 0x45</span></p>
<p class=a><a name=L612></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L612"><span
lang=EN-US>612</span></a><span lang=EN-US> </span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span
lang=EN-US>VGA</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>615</span><EFBFBD>б<EFBFBD>ʾ<span
lang=EN-US>ATI</span><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp; ! </span><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չģʽ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD> <span
lang=EN-US>132 x 25</span><EFBFBD><EFBFBD> <span lang=EN-US>132 x 44</span><EFBFBD><EFBFBD></p>
<p class=a><a name=L613></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L613"><span
lang=EN-US>613</span></a><span lang=EN-US>
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
msb = Cols &nbsp;&nbsp;lsb = Rows:</span></p>
<p class=a><span lang=EN-US>&nbsp;&nbsp;&nbsp;
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><span lang=EN-US>=</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><span lang=EN-US>&nbsp; </span><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><span
lang=EN-US>=</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
<p class=a><a name=L614></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L614"><span
lang=EN-US>614</span></a><span lang=EN-US> </span></p>
<p class=a><a name=L615></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L615"><span
lang=EN-US>615</span></a><span lang=EN-US>
dscati:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .word&nbsp;&nbsp;
0x8419, 0x842c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
ATI</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L616></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L616"><span
lang=EN-US>616</span></a><span lang=EN-US> dscahead:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x842c, 0x8419, 0x841c, 0xa032, 0x5042&nbsp;&nbsp; ! Ahead</span><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD></p>
<p class=a><a name=L617></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L617"><span
lang=EN-US>617</span></a><span lang=EN-US>
dsccandt:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .word&nbsp;&nbsp; 0x8419, 0x8432</span></p>
<p class=a><a name=L618></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L618"><span
lang=EN-US>618</span></a><span lang=EN-US>
dsccirrus:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .word&nbsp;&nbsp; 0x8419, 0x842c, 0x841e, 0x6425</span></p>
<p class=a><a name=L619></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L619"><span
lang=EN-US>619</span></a><span lang=EN-US> dsceverex: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.word&nbsp;&nbsp;
0x5022, 0x503c, 0x642b, 0x644b, 0x8419, 0x842c, 0x501e, 0x641b, 0xa040, 0x841e</span></p>
<p class=a><a name=L620></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L620"><span
lang=EN-US>620</span></a><span lang=EN-US>
dscgenoa:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .word&nbsp;&nbsp; 0x5020, 0x642a, 0x8419, 0x841d, 0x8420, 0x842c, 0x843c, 0x503c, 0x5042, 0x644b</span></p>
<p class=a><a name=L621></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L621"><span
lang=EN-US>621</span></a><span lang=EN-US> dscparadise:&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x8419, 0x842b</span></p>
<p class=a><a name=L622></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L622"><span
lang=EN-US>622</span></a><span lang=EN-US> dsctrident:&nbsp;&nbsp;&nbsp;&nbsp;
.word&nbsp;&nbsp; 0x501e, 0x502b, 0x503c, 0x8419, 0x841e, 0x842b, 0x843c</span></p>
<p class=a><a name=L623></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L623"><span
lang=EN-US>623</span></a><span lang=EN-US>
dsctseng:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .word&nbsp;&nbsp; 0x503c, 0x6428, 0x8419, 0x841c, 0x842c</span></p>
<p class=a><a name=L624></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L624"><span
lang=EN-US>624</span></a><span lang=EN-US>
dscvideo7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .word&nbsp;&nbsp; 0x502b, 0x503c, 0x643c, 0x8419, 0x842c, 0x841c</span></p>
<p class=a><a name=L625></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L625"><span
lang=EN-US>625</span></a><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>
<p class=a><a name=L626></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L626"><span
lang=EN-US>626</span></a><span lang=EN-US> .text</span></p>
<p class=a><a name=L627></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L627"><span
lang=EN-US>627</span></a><span lang=EN-US> endtext:</span></p>
<p class=a><a name=L628></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L628"><span
lang=EN-US>628</span></a><span lang=EN-US> .data</span></p>
<p class=a><a name=L629></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L629"><span
lang=EN-US>629</span></a><span lang=EN-US> enddata:</span></p>
<p class=a><a name=L630></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L630"><span
lang=EN-US>630</span></a><span lang=EN-US> .bss</span></p>
<p class=a><a name=L631></a><a
href="http://plinux.org/lxr/http/source/boot/setup.S?v=0.12#L631"><span
lang=EN-US>631</span></a><span lang=EN-US> endbss:</span></p>
<div class=a align=center style='text-align:center'><span lang=EN-US>
<hr size=4 width="100%" align=center>
</span></div>
<p class=MsoNormal><span lang=EN-US>&nbsp;</span></p>
</div>
</body>
</html>