<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>knowledge&#45784;&#51032; &#45432;&#53944;</title>
    <link>http://knowledge.springnote.com/pages</link>
    <description>knowledge&#45784;&#51032; &#45432;&#53944;</description>
    <language>ko-KR</language>
    <item>
      <title>ruby</title>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;1week&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;address&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;192.168.2.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://phobos.ike.tottori-u.ac.jp/%7Esasama/class/exer4old/"&gt;http://phobos.ike.tottori-u.ac.jp/~sasama/class/exer4old/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;array [ ]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;-&#12391;&#36870;&#12363;&#12425; access&lt;/li&gt;
&lt;li&gt;.last&#12391;&#26368;&#24460;&#12398;&#12434;&#12450;&#12463;&#12475;&#12473;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hash { }&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;method&#12398;&#21517;&#12399;&#24847;&#21619;&#12364;&#12431;&#12363;&#12427;&#12424;&#12358;&#12395;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2week&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;include&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;class&#12395;&#12513;&#12477;&#12483;&#12489;&#12434;&#36861;&#21152;&#12377;&#12427;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;load&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;file&#12434;&#35501;&#12415;&#36796;&#12416;&#12290;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;require&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#20197;&#21069;&#35501;&#12415;&#36796;&#12414;&#12428;&#12390;&#12394;&#12356;&#22580;&#21512;&#35501;&#12415;&#36796;&#12416;&#12290;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;load &#12392; require&#12398;&#36949;&#12356;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#12393;&#12385;&#12425;&#12418;&#25351;&#23450;&#12375;&#12383; Ruby &#12503;&#12525;&#12464;&#12521;&#12512;&#12434;&#35501;&#12415;&#36796;&#12416;&#12392;&#12356;&#12358;&#28857;&#12391;&#12399;&#20284;&#12390;&#12356;&#12414;&#12377;&#12290;&#12375;&#12363; &#12375;&#12289; &lt;a href="http://www.ruby-lang.org/ja/man/html/_C1C8A4DFB9FEA4DFB4D8BFF4.html#load"&gt;load&lt;/a&gt; &#12364;&#25351;&#23450;&#12375;&#12383;&#12501;&#12449;&#12452;&#12523;&#12434; Ruby &#12503;&#12525;&#12464;&#12521;&#12512; &#12392;&#12375;&#12390;&#35501;&#12415;&#36796;&#12416;&#12398;&#12395;&#21033;&#29992;&#12377;&#12427;&#12398;&#12395;&#23550;&#12375;&#12289; &lt;a href="http://www.ruby-lang.org/ja/man/html/_C1C8A4DFB9FEA4DFB4D8BFF4.html#require"&gt;require&lt;/a&gt; &#12391;&#12399;&#25313;&#24373;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#35501;&#12415;&#36796;&#12415;&#12364;&#21487;&#33021;&#12391;&#12289;&#25313;&#24373;&#23376;&#12364; so &#12420; rb &#12398;&#12418;&#12398;&#12398;&#12415;&#12434; &#25506;&#32034;&#12375;&#12414;&#12377;&#12290;&#12414;&#12383; &lt;code&gt;require&lt;/code&gt; &#12391;&#12399;&#25313;&#24373;&#23376;&#12434;&#30465;&#30053;&#12391;&#12365;&#12414;&#12377;&#12375;&#12289;&#19968;&#24230;&#35501;&#12415;&#36796;&#12435;&#12384; &#12501;&#12449;&#12452;&#12523;&#12399;&#20108;&#24230;&#12392;&#35501;&#12415;&#36796;&#12414;&#12394;&#12356;&#12424;&#12358;&#12395;&#12394;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290; &lt;code&gt;load&lt;/code&gt; &#12399;&#25351;&#23450;&#12377;&#12428;&#12400;&#20309;&#24230;&#12391;&#12418;&#35501;&#12415;&#36796;&#12415;&#12414;&#12377;&#12290;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#12375;&#12383;&#12364;&#12387;&#12390;&#12289; &lt;code&gt;require&lt;/code&gt; &#12399;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#12525;&#12540;&#12489;&#12395;&#21033;&#29992;&#12375;&#12289; &lt;code&gt;load&lt;/code&gt; &#12399;&#35373;&#23450;&#12501;&#12449;&#12452; &#12523;&#12398;&#35501;&#12415;&#36796;&#12415;&#12394;&#12393;&#12395;&#20351;&#12358;&#12398;&#12364;&#19968;&#33324;&#30340;&#12391;&#12377;&#12290;&#12414;&#12383;&#12289;&#20001;&#32773;&#12399;&#12501;&#12449;&#12452;&#12523;&#12398;&#12469;&#12540;&#12481;&#12497;&#12473; &#12418;&#30064;&#12394;&#12426;&#12414;&#12377;&#12290;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ruby-lang.org/ja/man/html/FAQ_A5AFA5E9A5B9A1A2A5E2A5B8A5E5A1BCA5EB.html#a6.2e11.20load.a4.c8require.a4.cf.a4.c9.a4.a6.b0.e3.a4.a4.a4.de.a4.b9.a4.ab"&gt;http://www.ruby-lang.org/ja/man/html/FAQ_A5AFA5E9A5B9A1A2A5E2A5B8A5E5A1BCA5EB.html#a6.2e11.20load.a4.c8require.a4.cf.a4.c9.a4.a6.b0.e3.a4.a4.a4.de.a4.b9.a4.ab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;attr_reader, attr_writer, attr_accessor&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ruby-lang.org/ja/man/html/FAQ_A5E1A5BDA5C3A5C9.html#a5.2e6.20.a5.a4.a5.f3.a5.b9.a5.bf.a5.f3.a5.b9.ca.d1.bf.f4.a4.f2public.a4.cb.a4.b7.a4.bf.a4.a4.a4.ce.a4.c7.a4.b9.a4.ac"&gt;&lt;/a&gt;&lt;a href="http://www.ruby-lang.org/ja/man/html/FAQ_A5E1A5BDA5C3A5C9.html#a5.2e6.20.a5.a4.a5.f3.a5.b9.a5.bf.a5.f3.a5.b9.ca.d1.bf.f4.a4.f2public.a4.cb.a4.b7.a4.bf.a4.a4.a4.ce.a4.c7.a4.b9.a4.ac"&gt;http://www.ruby-lang.org/ja/man/html/FAQ_A5E1A5BDA5C3A5C9.html#a5.2e6.20.a5.a4.a5.f3.a5.b9.a5.bf.a5.f3.a5.b9.ca.d1.bf.f4.a4.f2public.a4.cb.a4.b7.a4.bf.a4.a4.a4.ce.a4.c7.a4.b9.a4.ac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;class variable&#12395;&#12399;&#12288;&#20351;&#12360;&#12394;&#12356;&#12289;&#12384;&#12364;&#20316;&#12387;&#12390;&#20351;&#12358;&#12398;&#12399;&#21487;&#33021;&#12290;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/8053"&gt;http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/8053&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;pre&gt;
&amp;gt;   &lt;span style="color: rgb(0, 119, 0);"&gt;class Class&lt;/span&gt;
&amp;gt;     &lt;span style="color: rgb(0, 119, 0);"&gt;def cattr_reader(*cvs)&lt;/span&gt;
&amp;gt;       &lt;span style="color: rgb(0, 119, 0);"&gt;cvs.each do |cv|&lt;/span&gt;
&amp;gt;         &lt;span style="color: rgb(0, 119, 0);"&gt;class_eval %Q[&lt;/span&gt;
&amp;gt;           &lt;span style="color: rgb(0, 119, 0);"&gt;def self.#{cv}; @@#{cv} end&lt;/span&gt;
&amp;gt;         &lt;span style="color: rgb(0, 119, 0);"&gt;]&lt;/span&gt;
&amp;gt;       &lt;span style="color: rgb(0, 119, 0);"&gt;end&lt;/span&gt;
&amp;gt;     &lt;span style="color: rgb(0, 119, 0);"&gt;end&lt;/span&gt;
&amp;gt;   &lt;span style="color: rgb(0, 119, 0);"&gt;end&lt;/span&gt;
&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;dup, clone&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;dup &#12399;&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12398;&#20869;&#23481;, taint &#24773;&#22577;&#12434;&#12467;&#12500;&#12540;&#12375;&#12289; clone &#12399;&#12381;&#12428;&#12395;&#21152;&#12360;&#12390; freeze, &#29305;&#30064;&#12513;&#12477;&#12483;&#12489;&#12394;&#12393;&#12398;&#24773;&#22577;&#12418;&#21547;&#12417;&#12383;&#23436;&#20840;&#12394;&#35079;&#35069;&#12434;&#20316;&#25104;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;
&lt;p&gt;clone &#12420; dup &#12399;&#27973;&#12356;(shallow)&#12467;&#12500;&#12540;&#12391;&#12354;&#12427;&#12371;&#12392;&#12395;&#27880;&#24847;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;&#24460;&#36848;&#12290;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://doc.loveruby.net/refm/api/view/method/Object/i/clone"&gt;http://doc.loveruby.net/refm/api/view/method/Object/i/clone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;3week&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&amp;lt;=&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;compare. &#27604;&#12409;&#12383;&#32080;&#26524;&#12434;-1, 0, 1&#12391;&#36820;&#12377;&#12290;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;4week&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;5week&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%q =&amp;gt; ''&#12395;&#23550;&#24540;&#12288;&#65363;&#65364;&#65362; = %q| strings \n | =&amp;gt; ' string \n '&lt;/li&gt;
&lt;li&gt;%Q =&amp;gt;""&#12395;&#23550;&#24540; str = %Q| strings \n | =&amp;gt; " string \n "&lt;/li&gt;
&lt;li&gt;
&lt;pre&gt;
&#12371;&#12371;&#12398;&#12300;*&#12301;&#12399;&#65292;&#12300;&#20197;&#19979;&#12398;&#37197;&#21015;&#12398;&#12487;&#12540;&#12479;&#12434;&#24341;&#25968;&#12392;&#12375;&#12390;&#28193;&#12377;&#12301;&#12398;&#24847;&#21619;&#12395;&#12394;&#12427;&lt;br /&gt;
 &#12300;%w&#12301;&#12399;&#65292;&#12300;&#31354;&#30333;&#12391;&#21306;&#20999;&#12387;&#12383;&#37197;&#21015;&#12434;&#28193;&#12377;&#12301;&#12398;&#24847;&#21619;&#12395;&#12394;&#12427;&lt;br /&gt;
list.insert( * %w|spacehome1 Q&#12539;&#12507;&#12527;&#12452;&#12488;&#12487;&#12451;&#12531;&#12503;&#12523; 46 &#30007; &#40434;&#12398;&#30524;&#20809;&#12434;&#25345;&#12388;&#25552;&#30563;&#12395;&#12394;&#12427;&#20107;| )
&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;6week&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/pages/1902866/attachments/941184" class="attachment" title="sort.rb"&gt;sort.rb&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;7week&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/pages/1902866/attachments/974224" class="attachment" title="rep7(1).rb"&gt;rep7(1).rb&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;8week&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/pages/1902866/attachments/978648" title="rep8.rb" class="attachment"&gt;rep8.rb&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
      <pubDate>Wed, 26 Nov 2008 17:57:36 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/1902866</link>
      <guid>http://knowledge.springnote.com/pages/1902866</guid>
    </item>
    <item>
      <title>2week rep</title>
      <description>&lt;p&gt;#!/usr/bin/env ruby&lt;br /&gt;
&lt;br /&gt;
class Point&lt;br /&gt;
&amp;nbsp; @@num = 0&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; attr_reader :num&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; def initialize( x, y )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @@num = @@num + 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @num = @@num&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @x = x&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @y = y&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
&lt;a href="/pages/1980136/attachments/894306" title="week2.rar" class="attachment"&gt;week2.rar&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; def show&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "(#{@x},#{@y})"&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; def distance&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p Math.sqrt @x ** 2 + @y ** 2&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p1 = Point.new(3, 4)&lt;br /&gt;
p1.distance&lt;br /&gt;
p2 = Point.new(5, 6)&lt;br /&gt;
p p2.num&lt;br /&gt;
p p1.num&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/1980136/attachments/885600" class="attachment" title="rep1.rb"&gt;rep1.rb&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Sun, 26 Oct 2008 23:47:07 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/1980136</link>
      <guid>http://knowledge.springnote.com/pages/1980136</guid>
    </item>
    <item>
      <title>term project</title>
      <description>&lt;p&gt;&lt;a href="/pages/310702/attachments/570050" title="scsw_impl4_incre.ppt" class="attachment"&gt;scsw_impl4_incre.ppt&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Tue, 10 Jun 2008 19:01:45 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/310702</link>
      <guid>http://knowledge.springnote.com/pages/310702</guid>
    </item>
    <item>
      <title>lecture</title>
      <description>&lt;p&gt;&lt;a href="/pages/43265/attachments/247988" class="attachment" title="SOAP.ppt"&gt;&lt;/a&gt;&#44053;&#51032; &#45432;&#53944; :|&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Tue, 13 Nov 2007 00:27:23 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/43265</link>
      <guid>http://knowledge.springnote.com/pages/43265</guid>
    </item>
    <item>
      <title>java_term_dijkstra</title>
      <description>&lt;p&gt;&lt;a href="/pages/327747/attachments/133996"&gt;java_term_dijkstra.zip&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Mon, 25 Jun 2007 12:05:18 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/327747</link>
      <guid>http://knowledge.springnote.com/pages/327747</guid>
    </item>
    <item>
      <title>java for newbie</title>
      <description>&lt;p&gt;&lt;a href="http://knowledge.springnote.com/pages/36953"&gt;chapter5_pc manage&lt;/a&gt;&amp;nbsp;: chapter 5 class&#51032; &#50696;&#51228; &#54532;&#47196;&#44536;&#47016;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knowledge.springnote.com/pages/80649" title="chapter6" class="wiki"&gt;chapter6&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;chapter13&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;TCP - connectionned
&lt;ul&gt;
&lt;li&gt;&#53685;&#49888;&amp;nbsp;&#49884; &#50672;&#44208;&lt;/li&gt;
&lt;li&gt;&#51204;&#49569; &#49884; &#50672;&#44208;&#46104;&#50612; &#51080;&#44592; &#46412;&#47928;&#50640; &#49345;&#45824;&#47484;&amp;nbsp;&#51648;&#51221;&#54624;&amp;nbsp;&#54596;&#50836;&#44032; &#50630;&#51020;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;UDP -&amp;nbsp;connectionless&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&#53685;&#49888; &#49884; &#50672;&#44208; &#50504;&#54632;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&#51204;&#49569; &#49884;&#47560;&#45796; &#49345;&#45824;&#47484; &#51648;&#51221;&#54644;&#50556;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;recieve &#49884;&amp;nbsp;&#51077;&#47141;&#51012; &#45796; &#48155;&#51012; &#46412;&#44620;&#51648; &#48660;&#47085;&#53433;&#51060; &#48156;&#49373;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&#49436;&#48260;&#45716; &#48660;&#47085;&#53433;&#46104;&#50612; &#51080;&#51012; &#49688; &#50630;&#51020; - &#47680;&#54000;&#50416;&#47112;&#46377; &#49324;&#50857;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;socket&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&#53685;&#49888;&#54616;&#45716; &#51452;&#49548;&#50752; &#54252;&#53944; &#48264;&#54840;&#51032; &#49933;&#51004;&#47196; &#51060;&#47336;&#50612;&#51652;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ServerSocket
&lt;ul&gt;
&lt;li&gt;create&amp;nbsp;&amp;gt; bind &amp;gt; listen&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#47680;&#54000; &#50416;&#47112;&#46377;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;Thread&amp;nbsp;&#53364;&#47000;&#49828;&#47484; &#49345;&#49549;&lt;/li&gt;
&lt;li&gt;Runnable &#51064;&#53552;&#54168;&#51060;&#49828;&#47484; &#44396;&#54788;&amp;nbsp;&amp;gt;&amp;nbsp;Thread&amp;nbsp;&#44061;&#52404;&#47196; &#47000;&#54609;&#54616;&#50668; &#49324;&#50857;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Mon, 11 Jun 2007 11:18:17 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/76189</link>
      <guid>http://knowledge.springnote.com/pages/76189</guid>
    </item>
    <item>
      <title>asm</title>
      <description>&lt;p&gt;How to make &amp;amp; link&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&amp;nbsp;ml /Fl (filename.ext)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;grdb&amp;nbsp;(filename)&lt;/p&gt;
&lt;p&gt;? : show&amp;nbsp;help&lt;/p&gt;
&lt;p&gt;q&amp;nbsp;:&amp;nbsp;quit&amp;nbsp;grdb&lt;/p&gt;
&lt;p&gt;g&amp;nbsp;: go&lt;/p&gt;
&lt;p&gt;t :&amp;nbsp;run&amp;nbsp;by step&lt;/p&gt;
&lt;p&gt;u :&amp;nbsp;dessemble / u n : n-&amp;gt; offset&lt;/p&gt;
&lt;p&gt;r : view&amp;nbsp;register value&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;meet&amp;nbsp;int 21h, then&amp;nbsp;go after call int 21h&lt;/p&gt;
&lt;p&gt;g ,XX&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;d : dump memory&lt;/p&gt;
&lt;p&gt;e : examine(enter) memory&lt;/p&gt;
&lt;p&gt;a&amp;nbsp;: assemble&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;2007/04/24&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;program load&amp;nbsp;&#49884;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;msdos&amp;nbsp;load&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;psp (program segment prefix)&amp;nbsp;(= context) 256byte&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;stack&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;data segment&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;code segment&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;push&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;push&amp;nbsp;ax&amp;nbsp;&amp;nbsp;&amp;nbsp; ; (ss * 16 + sp) = ax&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;grdb&amp;nbsp;&#49884;&lt;/li&gt;
&lt;li style="LIST-STYLE-TYPE: none"&gt;23E6:0000 ... ; 23E6 -&amp;gt; code segment address&lt;/li&gt;
&lt;li&gt;convert case&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;(char)&amp;nbsp;&amp;amp;&amp;nbsp;DFH =&amp;gt; lower to&amp;nbsp;upper&lt;/li&gt;
&lt;li&gt;&amp;nbsp;(char) ^ 20H =&amp;gt; upper to lower&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;.586&amp;nbsp;&#51648;&#49884;&#50612; &#49324;&#50857; &#49884;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&#54540;&#47019; &#47700;&#47784;&#47532; &#47784;&#45944;&#51012; &#44592;&#48376;&#51004;&#47196; &#49324;&#50857;&lt;/li&gt;
&lt;li&gt;&#46412;&#47928;&#50640; &#50612;&#46300;&#47112;&#49828;&#47484;&amp;nbsp;32bit&#47196; &#48320;&#54872;&lt;/li&gt;
&lt;li&gt;&#46384;&#46972;&#49436;&amp;nbsp;mov&amp;nbsp;sp,&amp;nbsp;(32bit&amp;nbsp;addr)&amp;nbsp;&#49885;&#51004;&#47196; &#48320;&#54872;&#46104;&#44592; &#46412;&#47928;&#50640; error &#48156;&#49373;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;even
&lt;ul&gt;
&lt;li&gt;&#51677;&#49688; &#48264;&#51648;&#50640;&#49436; &#47700;&#47784;&#47532;&amp;nbsp;r/w &#49884;&#51089;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;movsw&lt;/li&gt;
&lt;li style="LIST-STYLE-TYPE: none"&gt;
&lt;p&gt;(ds:si)-&amp;gt;(ses:di)&lt;/p&gt;
cld (direction flag = 0) -&amp;gt;&amp;nbsp;&#51613;&#44032;&#49884;&#53412;&#44592; &#50948;&#54632;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2007/05/01&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;hex to ascii&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;push, pop&#51008;&amp;nbsp;8&#48708;&#53944; &#47112;&#51648;&#49828;&#53552;&#50640; &#45824;&#54644; &#51201;&#50857; &#48520;&#44032;&#45733;, 16 or 32&#48708;&#53944;&#45716; &#44032;&#45733;&lt;/li&gt;
&lt;li&gt;pop&#54624;&amp;nbsp;&#46412; sp &#50948;&#51901; &#47700;&#47784;&#47532; &#45236;&#50857;&#51008; &#44148;&#46300;&#47532;&#51648; &#50506;&#51004;&#45208;, &#51064;&#53552;&#47101;&#53944;&#44032; &#46308;&#50612;&#50724;&#44144;&#45208; &#54616;&#47732;&#49436;&amp;nbsp;&#49324;&#50857;&#54616;&#44592; &#46412;&#47928;&#50640; &#44648;&#51652;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2007/05/03&lt;/h2&gt;
&lt;p&gt;3789 =&amp;gt;&amp;nbsp;((((0*10+3)*10+7)*10 + 8)*10&amp;nbsp;+&amp;nbsp;9)&lt;/p&gt;
&lt;p&gt;A&amp;nbsp;* 10&amp;nbsp;= A * 2 + A&amp;nbsp;*&amp;nbsp;8 = A&amp;nbsp;&amp;lt;&amp;lt; 1 +&amp;nbsp;A &amp;lt;&amp;lt; 3&lt;/p&gt;
&lt;p&gt;&#54848;&#49688;&amp;nbsp;magic number&#51068; &#46412;&lt;/p&gt;
&lt;p&gt;2 7 6&lt;/p&gt;
&lt;p&gt;9 5 1&lt;/p&gt;
&lt;p&gt;4 3&amp;nbsp;8&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#47560;&#51648;&#47561; &#50676; &#44032;&#50868;&#45936; &#54665;&#50640; 1&lt;/p&gt;
&lt;p&gt;&#50864;&#52769; &#49345;&#45800;&#51004;&#47196; &#46028;&#50500;&#44032;&#47732;&#49436; &#52292;&#50868;&#45796;&lt;/p&gt;
&lt;p&gt;&#52649;&#46028;&#51060; &#48156;&#49373;&#54616;&#47732; &#50812;&#51901;&#51004;&#47196; &#54620;&#52856; &#50734;&#44596;&#45796;&lt;/p&gt;
&lt;h2&gt;2007/05/15&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;F * b1 + (F * 2) * b2&lt;/p&gt;
&lt;h2&gt;2007/05/17&lt;/h2&gt;
&lt;p&gt;code&lt;/p&gt;
&lt;p&gt;bss&amp;nbsp;: &#52488;&#44592;&#54868; &#44050;&#51012; &#44054;&#51648; &#50506;&#45716; &#45936;&#51060;&#53552;&lt;/p&gt;
&lt;p&gt;data&lt;/p&gt;
&lt;p&gt;c compiler&#50640;&#49436;&amp;nbsp;-c &#50741;&#49496;&#51004;&#47196; &#50612;&#49480;&#48660;&#47532; &#54028;&#51068;&#51012; &#47564;&#46308; &#49688; &#51080;&#45796;&lt;/p&gt;
&lt;p&gt;two pass &#46041;&#51089; :&amp;nbsp;&#49548;&#49828;&#47484; &#46160; &#48264; &#51069;&#45716;&#45796;.&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;(macro&amp;nbsp;-&amp;gt;&amp;nbsp;two pass&amp;nbsp;&#44032;&#45733;&#54616;&#45208; &#44592;&#45733;&#51032; &#51228;&#54620;&#51060; &#48156;&#49373;&#54616;&#48064;&#47196;&amp;nbsp;single pass&#47196; &#51089;&#49457;. &#51593;, forward reference&#44032; &#48520;&#44032;&#45733;)&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;pass-1&amp;nbsp;-&amp;gt; symbol table&amp;nbsp;&amp;nbsp;&#49373;&#49457;(&#47112;&#51060;&#48660; &#44050; &#44208;&#51221;)&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;pass-2 -&amp;gt;&amp;nbsp;&amp;nbsp;&#47672;&#49888; &#53076;&#46300; &#49373;&#49457;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;(pass-3 -&amp;gt;&amp;nbsp;lst,&amp;nbsp;link &#51221;&#48372;&amp;nbsp;&#46321; &#54980;&#52376;&#47532;&#47484; &#51089;&#49457;&#54624; &#49688; &#51080;&#45796;)&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;macro&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;(macro name) macro&amp;nbsp;[param, ...]&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 3em"&gt;statements&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;endm&lt;/p&gt;
&lt;hr /&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;a macro&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 3em"&gt;b:&amp;nbsp;;label&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 3em"&gt;jmp b&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 3em"&gt;endb&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;&amp;nbsp;=&amp;gt; &#46160; &#48264; &#51060;&#49345; &#49324;&#50857; &#49884; b &#47112;&#51060;&#48660;&#51060; &#46160; &#44275; &#51060;&#49345; &#45208;&#53440;&#45208; jmp &#48520;&#44032;&#45733; -&amp;gt; &#50640;&#47084;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;a macro&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;local b&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 3em"&gt;b:&amp;nbsp;;label&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 3em"&gt;jmp b&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 3em"&gt;endb&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;=&amp;gt;&amp;nbsp;a&#44032; &#48520;&#47540; &#46412;&#47560;&#45796; b&#47484; &#45796;&#47480; &#51060;&#47492;&#51004;&#47196; &#54869;&#51109;&#54616;&#50668; &#51060;&#47492; &#51473;&#48373;&#51012; &#48169;&#51648;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em"&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;if&amp;nbsp;&amp;nbsp;&amp;nbsp; high number -&amp;gt; 16&#48708;&#53944; &#51473; &#49345;&#50948;&amp;nbsp;8&#48708;&#53944;&#51032;&amp;nbsp;&#44050;&#51060; &#47924;&#50631;&#51064;&#44032;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;code&amp;nbsp;segment&amp;nbsp;public -&amp;gt;&amp;nbsp;&#51060; code &#49464;&#44536;&#47676;&#53944;&#47484;&amp;nbsp;&#45796;&#47480; &#44275;&#50640;&#49436; &#48520;&#47084; &#50424;&amp;nbsp;&#44163;&#51060;&#48064;&#47196; &#44277;&#44060;&#54616;&#46972;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;masm c,,,;&lt;br /&gt;
masm d,,,;&lt;br /&gt;
link c+d,e,,;&amp;nbsp;=&amp;gt; c&#50752; d&#47484; &#47553;&#53356;&#49884;&#53412;&#44256;, e&#46972;&#45716; &#51060;&#47492;&#51004;&#47196; &#49892;&#54665; &#54028;&#51068;&#51012; &#47564;&#46308;&#46972;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;.listif&amp;nbsp; -&amp;gt; if&#50640; &#51032;&#54644; &#50612;&#49480;&#46104;&#51648; &#50506;&#45716; &#48512;&#48516;&#44620;&#51648; &#47532;&#49828;&#53944; &#54028;&#51068;&#50640; &#52636;&#47141;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;.lall&amp;nbsp; -&amp;gt; macro&amp;nbsp;&#54869;&#51109;&#44620;&#51648; &#47532;&#49828;&#53944;&#50640; &#52636;&#47141;&lt;/p&gt;
&lt;hr /&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;calendar&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;365&#51068; = 52&#51452; +&amp;nbsp;1&#51068;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;1&#45380;&amp;nbsp;1&#50900; 1&#51068; &#50900;&#50836;&#51068;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;2&#45380; 1&#50900; 1&#51068; &#54868;&#50836;&#51068;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;3&#45380; 1&#50900; 1&#51068; &#49688;&#50836;&#51068;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;4&#45380; 1&#50900; 1&#51068; &#47785;&#50836;&#51068;&amp;nbsp;-&amp;gt; &#50980;&#45380;, 366&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;5&#45380; 1&#50900; 1&#51068; "&#53664;"&#50836;&#51068;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;(year - 1) + (year-1)/4&amp;nbsp;- (year-1)/100 + (year-1)/400 + 1 =&amp;gt; &#54788;&#51116; year&#51032; 1&#50900; 1&#51068; &#50836;&#51068;&lt;/p&gt;
&lt;h2&gt;2007/05/22&lt;/h2&gt;
&lt;p&gt;tower of hanoi&lt;/p&gt;
&lt;p&gt;hanoi(n, src,&amp;nbsp;aux, dst) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;if n == 0:&amp;nbsp;return;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; hanoi(n-1, src, dst, aux)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; mov&amp;nbsp;disk(n)&amp;nbsp;from&amp;nbsp;src&amp;nbsp;to dest&lt;/p&gt;
&lt;p&gt;&amp;nbsp; hanoi(n-1,&amp;nbsp;aux, src, dst)&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;ptr of pole -&amp;gt; top + 1&lt;/p&gt;
&lt;p&gt;2 ^ 64 =&amp;nbsp;20digit&amp;nbsp;cause&amp;nbsp;db 10&amp;nbsp;dup(?)&lt;/p&gt;
&lt;p&gt;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sp, offset prend + 1024 : &#47560;&#51648;&#47561;&#50640;&amp;nbsp;&#51080;&#45716;&amp;nbsp;prend&amp;nbsp;&#47112;&#51060;&#48660;&#47196;&#48512;&#53552; 1024 &#46504;&#50612;&#51652;&amp;nbsp;&#50948;&#52824;&#50640;&amp;nbsp;stack&amp;nbsp;&#49444;&#51221;&lt;/p&gt;
&lt;p&gt;frame&amp;nbsp;pointer -&amp;gt; &#51068;&#48152;&#51201;&#51004;&#47196; bp&#47484; &#49324;&#50857;&lt;/p&gt;
&lt;p&gt;stack&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;dst&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;aux&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;src&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;n&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;ret&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;bp&lt;/p&gt;
&lt;p&gt;maximum calldepth&amp;nbsp;&#51200;&#51109;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al, call_depthm&lt;br /&gt;
jbe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hanoig&lt;br /&gt;
mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call_depthm, al&lt;/p&gt;
&lt;p&gt;cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bp, offset prend + 128&amp;nbsp; : interrupt &#46321;&#51012; &#50948;&#54620; &#49884;&#49828;&#53596; &#49828;&#53469; &#50689;&#50669;&#51012; &#52840;&#48276;&#54664;&#45716;&#51648; &#44160;&#49324;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sp, 8 : procedure&#51032; parameter&#44032; 8&#48148;&#51060;&#53944;&#51060;&#48064;&#47196; &#53084;&#51060; &#45149;&#45212; &#54980; &#49325;&#51228;&#51032; &#51032;&#48120;&#47196; 8&#44060; &#51060;&#51204;&#51004;&#47196; &#46028;&#50500;&#44048;&lt;/p&gt;
&lt;p&gt;conout&amp;nbsp; [bx + 2]&amp;nbsp;bx&#50640;&amp;nbsp;ptrb&#44032;&amp;nbsp;&#51080;&#44256;, &#44536;&amp;nbsp;2&#48148;&#51060;&#53944;&amp;nbsp;&#46244;&#50640;&amp;nbsp;&amp;nbsp;'b' &#47928;&#51088;&#44032; &#51080;&#45796;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;magic square&lt;/p&gt;
&lt;p&gt;mid = [n/2][n-1]&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;&lt;/p&gt;
&lt;h2&gt;2007/05/29&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;file device
&lt;ul&gt;
&lt;li&gt;disk,&amp;nbsp;memory, clock, ...&lt;/li&gt;
&lt;li&gt;os&#50640; &#54028;&#51068; &#51221;&#48372; &#50976;&#51648;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;console&lt;/li&gt;
&lt;li&gt;error&amp;nbsp;message&lt;/li&gt;
&lt;li&gt;generally,&amp;nbsp;File handle &amp;gt;= 6&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;char device&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;kbd, prt, ...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;dos&amp;nbsp;function&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;Function&amp;nbsp; 3Ch&amp;nbsp;&amp;nbsp; Create A File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CREAT)&lt;/span&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; TEXT-INDENT: 26px; LINE-HEIGHT: 130%; FONT-FAMILY: '&#46027;&#50880;'; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;Create a file with handle&lt;/span&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; TEXT-INDENT: 26px; LINE-HEIGHT: 130%; FONT-FAMILY: '&#46027;&#50880;'; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;entry&amp;nbsp;&amp;nbsp; AH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3Ch&lt;/span&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; TEXT-INDENT: 26px; LINE-HEIGHT: 130%; FONT-FAMILY: '&#46027;&#50880;'; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte, attributes for file&lt;/span&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; TEXT-INDENT: 26px; LINE-HEIGHT: 130%; FONT-FAMILY: '&#46027;&#50880;'; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; normal read/write&lt;/span&gt;&lt;/p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DS:DX&amp;nbsp;&amp;nbsp; address of ASCIIZ filename string&lt;/span&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; TEXT-INDENT: 26px; LINE-HEIGHT: 130%; FONT-FAMILY: '&#46027;&#50880;'; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;return&amp;nbsp; CF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; successful creation&lt;/span&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; TEXT-INDENT: 26px; LINE-HEIGHT: 130%; FONT-FAMILY: '&#46027;&#50880;'; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error&lt;/span&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; TEXT-INDENT: 26px; LINE-HEIGHT: 130%; FONT-FAMILY: '&#46027;&#50880;'; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16 bit file handle&lt;/span&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; TEXT-INDENT: 26px; LINE-HEIGHT: 130%; FONT-FAMILY: '&#46027;&#50880;'; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or error code&amp;nbsp; (03h, 04h, 05h)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;Function&amp;nbsp; 3Dh&amp;nbsp;&amp;nbsp; Open A File&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a &gt;&lt;/a&gt;Function&amp;nbsp; 3Eh&amp;nbsp;&amp;nbsp; Close A File Handle&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #000000; LINE-HEIGHT: 17px; FONT-FAMILY: '&#46027;&#50880;'; LETTER-SPACING: 0px; TEXT-ALIGN: justify"&gt;Function&amp;nbsp; 3Fh&amp;nbsp;&amp;nbsp; Read From A File Or Device&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Function&amp;nbsp; 40h&amp;nbsp;&amp;nbsp; Write To A File Or Device&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;rc4&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;rc4&amp;nbsp;= stream&amp;nbsp;generator : random generate&lt;/li&gt;
&lt;li&gt;c&amp;nbsp;= k&amp;nbsp;xor p&lt;/li&gt;
&lt;li&gt;p =&amp;nbsp;k xor c&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
      <pubDate>Tue, 29 May 2007 11:24:49 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/42891</link>
      <guid>http://knowledge.springnote.com/pages/42891</guid>
    </item>
    <item>
      <title>hanoi_old</title>
      <description>&lt;p&gt;&lt;a href="/pages/251565/attachments/98475"&gt;hanoi_old.asm&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Tue, 22 May 2007 11:42:00 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/251565</link>
      <guid>http://knowledge.springnote.com/pages/251565</guid>
    </item>
    <item>
      <title>Graphics &amp; listener</title>
      <description>&lt;h2&gt;implement WindowListner, then using self&lt;/h2&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;import java.awt.Canvas;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.Frame;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.GraphicsEnvironment;&lt;br /&gt;
import java.awt.TextField;&lt;br /&gt;
import java.awt.event.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.awt.event.WindowEvent;&lt;br /&gt;
import java.awt.event.WindowListener;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;public class MyCanvas extends Canvas {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String fonts[] = ge.getAvailableFontFamilyNames();&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void paint(Graphics g) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setForeground(Color.ORANGE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawString("tst", 10, 20);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawRect(50, 10, 30, 20);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int xpos[] = { 150, 165, 170, 160, 155 };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ypos[] = { 20, 10, 20, 30, 30 };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawPolygon(xpos, ypos, xpos.length);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawRoundRect(10, 50, 40, 40, 10, 10);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawOval(60, 50, 50, 20);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.fillArc(100, 50, 40, 40, 45, -75);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int style[] = {Font.BOLD, Font.ITALIC, Font.PLAIN};&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i = 0; i &amp;lt; 9; i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.setColor(new Color(10 * i, 20 * i, 15 * i));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.setFont(new Font(fonts[i], style[i % 3], 10 + 2 * i));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawString(fonts[i], 10, 200 + (10 + 4 * i * i));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Frame f = new MyFrame("tst");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setSize(200, 600);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setVisible(true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;class MyFrame extends Frame implements WindowListener {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Canvas canvas;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private TextField txtPoints;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MyFrame(String title) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(title);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.canvas = new MyCanvas();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.txtPoints = new TextField(10);&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.addMouseListener(new MouseAdapter() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void mouseClicked(MouseEvent e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtPoints.setText("x:" + e.getX() + " y: " + e.getY());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add(txtPoints, "North");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add(canvas, "Center");&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addWindowListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void windowOpened(WindowEvent e) {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void windowClosed(WindowEvent e) {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void windowIconified(WindowEvent e) {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void windowDeiconified(WindowEvent e) {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void windowDeactivated(WindowEvent e) {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void windowActivated(WindowEvent e) {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void windowClosing(WindowEvent e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.setVisible(false);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.dispose();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/p&gt;
&lt;h2&gt;using WindowAdapter&lt;/h2&gt;
&lt;p&gt;import java.awt.Canvas;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.Frame;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.GraphicsEnvironment;&lt;br /&gt;
import java.awt.TextField;&lt;br /&gt;
import java.awt.event.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.awt.event.WindowAdapter;&lt;br /&gt;
import java.awt.event.WindowEvent;&lt;/p&gt;
&lt;p&gt;public class MyCanvas extends Canvas {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String fonts[] = ge.getAvailableFontFamilyNames();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void paint(Graphics g) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setForeground(Color.ORANGE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawString("tst", 10, 20);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawRect(50, 10, 30, 20);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int xpos[] = { 150, 165, 170, 160, 155 };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ypos[] = { 20, 10, 20, 30, 30 };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawPolygon(xpos, ypos, xpos.length);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawRoundRect(10, 50, 40, 40, 10, 10);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawOval(60, 50, 50, 20);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.fillArc(100, 50, 40, 40, 45, -75);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int style[] = {Font.BOLD, Font.ITALIC, Font.PLAIN};&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i = 0; i &amp;lt; 9; i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.setColor(new Color(10 * i, 20 * i, 15 * i));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.setFont(new Font(fonts[i], style[i % 3], 10 + 2 * i));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.drawString(fonts[i], 10, 200 + (10 + 4 * i * i));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Frame f = new MyFrame("tst");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setSize(200, 600);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setVisible(true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;class MyFrame extends Frame {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private TextField txtPoints;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Frame self;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MyFrame(String title) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(title);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self = this;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas canvas = new MyCanvas();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.txtPoints = new TextField(10);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add(txtPoints, "North");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add(canvas, "Center");&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 1em"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.addMouseListener(new MouseAdapter() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void mouseClicked(MouseEvent e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtPoints.setText("x:" + e.getX() + " y: " + e.getY());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.addWindowListener(new WindowAdapter() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void windowClosing(WindowEvent e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.setVisible(false);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.dispose();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/p&gt;
</description>
      <pubDate>Fri, 18 May 2007 11:42:17 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/241455</link>
      <guid>http://knowledge.springnote.com/pages/241455</guid>
    </item>
    <item>
      <title>mysort</title>
      <description>&lt;p&gt;&lt;a href="http://knowledge.springnote.com/pages/231963/attachments/91473"&gt;mysort.asm&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;page&amp;nbsp;56, 132&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title&amp;nbsp;&amp;nbsp; MYSORT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subttl&amp;nbsp; Sort example&lt;/p&gt;
&lt;p&gt;&amp;nbsp;.model&amp;nbsp;small&lt;br /&gt;
&amp;nbsp;.586&lt;br /&gt;
&amp;nbsp;.listif&lt;/p&gt;
&lt;p&gt;&amp;nbsp;comment &amp;nbsp;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How to use :&amp;nbsp;&amp;nbsp; MYSORT&amp;nbsp;&amp;nbsp; num1 num2 num3 ,,,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; all of num must be positive decimal integer less than 65536&lt;br /&gt;
&amp;nbsp; \&lt;br /&gt;
s_type&amp;nbsp;equ&amp;nbsp;1&amp;nbsp;&amp;nbsp;; 0 for bubble sort, 1 for shell sort&lt;br /&gt;
cmdline equ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 81h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; PSP command line&lt;/p&gt;
&lt;p&gt;CR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0dh&lt;br /&gt;
LF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0ah&lt;br /&gt;
HTAB&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09h&lt;br /&gt;
SPACE&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' '&lt;/p&gt;
&lt;p&gt;data&amp;nbsp;&amp;nbsp;&amp;nbsp; segment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Data segment&lt;/p&gt;
&lt;p&gt;errm&amp;nbsp;&amp;nbsp;&amp;nbsp; db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CR,LF&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Bad input'&lt;br /&gt;
crlf&amp;nbsp;db&amp;nbsp;CR,LF,'$'&lt;/p&gt;
&lt;p&gt;message db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CR,LF&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Sorted result',CR,LF,'$'&lt;/p&gt;
&lt;p&gt;displn&amp;nbsp; db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;nbsp;&amp;nbsp; '&lt;br /&gt;
result&amp;nbsp; db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 dup (?),'$'&lt;/p&gt;
&lt;p&gt;indat&amp;nbsp;&amp;nbsp; dw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100 dup (?)&lt;br /&gt;
endat&amp;nbsp;&amp;nbsp; label&amp;nbsp;&amp;nbsp; word&lt;/p&gt;
&lt;p&gt;data&amp;nbsp;ends&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
code&amp;nbsp;segment&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assume&amp;nbsp; cs:code, ds:data, ss:code&lt;/p&gt;
&lt;p&gt;sizak:&amp;nbsp;mov&amp;nbsp;ax,data &amp;nbsp;; set data segment&lt;br /&gt;
&amp;nbsp;mov&amp;nbsp;ds,ax&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,code&lt;br /&gt;
&amp;nbsp;cli&amp;nbsp;&amp;nbsp;&amp;nbsp;; disable interrupt&lt;br /&gt;
&amp;nbsp;mov&amp;nbsp;ss,ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sp,offset prend + 512&lt;br /&gt;
&amp;nbsp;sti&amp;nbsp;&amp;nbsp;&amp;nbsp;; back on interrupt&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; di,offset indat&lt;br /&gt;
&amp;nbsp;mov&amp;nbsp;si,cmdline&amp;nbsp;; SI to command line&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
getin:&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; clparse&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Parse one term from the command line into AX&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; goodin&lt;/p&gt;
&lt;p&gt;errt:&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dx,offset errm&amp;nbsp; ; error in command line&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ah,9&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21h&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,4c00h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; exit dos&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21h&lt;/p&gt;
&lt;p&gt;goodin: jz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endin&amp;nbsp;&amp;nbsp;; if end of command line&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [di],ax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; store term&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; di&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; di&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; di,offset endat&amp;nbsp;; buffer is full&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errt&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getin&amp;nbsp;&amp;nbsp;; get next term&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
endin:&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si,offset indat&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; di,si&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; error if no valid data&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errt&lt;/p&gt;
&lt;p&gt;if&amp;nbsp;s_type&lt;br /&gt;
&amp;nbsp;shell1:&amp;nbsp;xor&amp;nbsp;dl, dl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;bx, si&lt;br /&gt;
&amp;nbsp;shell2:&amp;nbsp;inc&amp;nbsp;bx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;inc&amp;nbsp;bx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;cmp&amp;nbsp;bx, di&lt;br /&gt;
&amp;nbsp;&amp;nbsp;jz&amp;nbsp;shell4&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;cld&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;ax, [si]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;cx, [bx]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;cmp&amp;nbsp;ax, cx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;jbe&amp;nbsp;shell3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;[si], cx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;[bx], ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;dl, 01h&lt;/p&gt;
&lt;p&gt;&amp;nbsp;shell3: inc&amp;nbsp;si&lt;br /&gt;
&amp;nbsp;&amp;nbsp;inc&amp;nbsp;si&lt;br /&gt;
&amp;nbsp;&amp;nbsp;jmp&amp;nbsp;shell2&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;shell4:&amp;nbsp;mov&amp;nbsp;si, offset indat&lt;br /&gt;
&amp;nbsp;&amp;nbsp;or&amp;nbsp;dl, dl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;jnz&amp;nbsp;shell1&lt;/p&gt;
&lt;p&gt;else&lt;br /&gt;
&amp;nbsp;;&amp;nbsp; Bubble sort&lt;/p&gt;
&lt;p&gt;&amp;nbsp;bubbl1: mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx,si&lt;br /&gt;
&amp;nbsp;bubbl2: inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx,di&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; end of array ?&lt;br /&gt;
&amp;nbsp;&amp;nbsp;jz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bubbl3&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,[si]&amp;nbsp;&amp;nbsp;; compare two terms&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cx,[bx]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,cx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;jbe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bubbl2&amp;nbsp;&amp;nbsp;; if in order&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [si],cx&amp;nbsp;&amp;nbsp;; if out of order, exchange terms&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [bx],ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bubbl2&lt;/p&gt;
&lt;p&gt;&amp;nbsp;bubbl3: inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si&lt;br /&gt;
&amp;nbsp;&amp;nbsp;inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si&lt;br /&gt;
&amp;nbsp;&amp;nbsp;cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si,di&lt;br /&gt;
&amp;nbsp;&amp;nbsp;jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bubbl1&amp;nbsp;&amp;nbsp;; end of bubble sort ?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dx,offset message&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ah,9&lt;br /&gt;
&amp;nbsp;&amp;nbsp;int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21h&lt;br /&gt;
endif&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si,offset indat&amp;nbsp;; display sorted result&lt;br /&gt;
dispit: call&amp;nbsp;&amp;nbsp;&amp;nbsp; dispwd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si,di&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dispit&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dx,offset crlf&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ah,9&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21h&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,4c00h&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21h&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
clparse proc&amp;nbsp;&amp;nbsp;&amp;nbsp; near&amp;nbsp;&amp;nbsp;&amp;nbsp;; parse term&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bh,bh&lt;/p&gt;
&lt;p&gt;clp1:&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,es:[si]&amp;nbsp;&amp;nbsp;; discard leading blank chararcters&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,SPACE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clp2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,HTAB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Tab ?&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clp3&lt;br /&gt;
clp2:&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clp1&lt;/p&gt;
&lt;p&gt;clp3:&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,CR&amp;nbsp;&amp;nbsp;&amp;nbsp;; if CR, end of line&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clpr&lt;/p&gt;
&lt;p&gt;clp4:&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,'0'&amp;nbsp;&amp;nbsp;&amp;nbsp;; convert ASCII numeric into hexa in AX&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clpe&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,10&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clpe&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cx,ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clpr&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clpr&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,cx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clpr&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clpr&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,bx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clpr&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si&amp;nbsp;&amp;nbsp;&amp;nbsp;; end of numeric term ?&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,es:[si]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,SPACE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clp5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,HTAB&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clp5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,CR&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clp4&lt;/p&gt;
&lt;p&gt;clp5:&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,bl&lt;br /&gt;
clpr:&amp;nbsp;&amp;nbsp; ret&lt;/p&gt;
&lt;p&gt;clpe:&amp;nbsp;&amp;nbsp; stc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret&lt;/p&gt;
&lt;p&gt;clparse endp&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
dispwd&amp;nbsp; proc&amp;nbsp;&amp;nbsp;&amp;nbsp; near&amp;nbsp;&amp;nbsp;; display 16 bit binary&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx,[si]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ch,ch&amp;nbsp;&amp;nbsp;; clear 5 digit packed BCD buffer in CH:DH:DL&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dx,dx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cl,16&amp;nbsp;&amp;nbsp;; 16 bit binary&lt;/p&gt;
&lt;p&gt;dispw1: add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx,bx&amp;nbsp;&amp;nbsp;; convert 16 bit binary in BX&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,dl&amp;nbsp;&amp;nbsp;;&amp;nbsp;&amp;nbsp; into 5 digit packed BCD in CH:DH:DL&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; daa&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dl,al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,dh&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; daa&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dh,al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,ch&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; daa&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ch,al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dispw1&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx,offset result ; convert 4 digit packed BCD in CH:DH:DL&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,ch&amp;nbsp;&amp;nbsp;;&amp;nbsp;&amp;nbsp; into 5 ASCII code in result&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; lownb&amp;nbsp;&amp;nbsp;;&amp;nbsp;&amp;nbsp; with leading zero deletion&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,dh&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; highnb&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,dh&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; lownb&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,dl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; highnb&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cl,1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,dl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; lownb&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dx,offset displn&amp;nbsp;; display converted result&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ah,9&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21h&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret&lt;/p&gt;
&lt;p&gt;dispwd&amp;nbsp; endp&lt;/p&gt;
&lt;p&gt;highnb&amp;nbsp; proc&amp;nbsp;&amp;nbsp;&amp;nbsp; near&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,1&lt;/p&gt;
&lt;p&gt;lownb&amp;nbsp;&amp;nbsp; proc&amp;nbsp;&amp;nbsp;&amp;nbsp; near&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,0fh&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cl,al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lownb2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,'0'&lt;br /&gt;
lownb1: mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [bx],al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret&lt;br /&gt;
lownb2: mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,SPACE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lownb1&lt;/p&gt;
&lt;p&gt;lownb&amp;nbsp;&amp;nbsp; endp&lt;br /&gt;
highnb&amp;nbsp; endp&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; even&lt;br /&gt;
prend&amp;nbsp;&amp;nbsp; label&amp;nbsp;&amp;nbsp; byte&amp;nbsp;&amp;nbsp;; end of program, bottom of stack&lt;/p&gt;
&lt;p&gt;code&amp;nbsp;ends&lt;br /&gt;
&amp;nbsp;end&amp;nbsp;sizak&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Tue, 15 May 2007 11:16:04 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/231963</link>
      <guid>http://knowledge.springnote.com/pages/231963</guid>
    </item>
    <item>
      <title>Calculator</title>
      <description>&lt;p&gt;&lt;a href="/pages/223584/attachments/86124"&gt;Calculator.java&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Fri, 11 May 2007 11:48:04 +0900</pubDate>
      <link>http://knowledge.springnote.com/pages/223584</link>
      <guid>http://knowledge.springnote.com/pages/223584</guid>
    </item>
  </channel>
</rss>
