<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mysql, Mysql Yardım, Mysql Danışmanlık,Database danışmanlık,Mssql Danışmanlık,Oracle Danışmanlık &#187; Assembly Köşesi</title>
	<atom:link href="http://www.mysqlsupport.net/category/assembly-kosesi/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlsupport.net</link>
	<description>Database Danışmanlık Hizmeti</description>
	<lastBuildDate>Wed, 16 Mar 2011 07:40:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>INTEL 8086 ASSEMBLY</title>
		<link>http://www.mysqlsupport.net/intel-8086-assembly.html</link>
		<comments>http://www.mysqlsupport.net/intel-8086-assembly.html#comments</comments>
		<pubDate>Mon, 20 Apr 2009 06:19:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Assembly Köşesi]]></category>
		<category><![CDATA[ASSEMBLY örnek uygulama]]></category>
		<category><![CDATA[ASSEMBLY uygulama]]></category>
		<category><![CDATA[Int 33h]]></category>
		<category><![CDATA[Int10h Kesmesi]]></category>
		<category><![CDATA[INTEL 8086]]></category>
		<category><![CDATA[INTEL 8086 ASSEMBLY]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.net/?p=512</guid>
		<description><![CDATA[INTEL 8086 ASSEMBLY Int 33h , Int10h Kesmesi Ve Bir Ürnek (EMU 8086) AX=03h Int 33h Registerler: BX=1 sol butona basıldı BX =2 sağ butona basıldı BX =3 Her iki butona da basıldı CX=Fare Curser X Değeri DX=Fare Cursor Y Değeri AH= 0Ch INT 10h Registerler: AL=Renk CX: Pixel x koordinatı DX: Pixel y koordinatı [...]]]></description>
			<content:encoded><![CDATA[<p><strong>INTEL 8086 ASSEMBLY<br />
Int 33h , Int10h Kesmesi Ve Bir Ürnek (EMU 8086) </strong></p>
<p><strong></p>
<p><em></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">AX=03h
Int 33h
Registerler:
BX=1 sol butona basıldı
BX =2 sağ butona basıldı
BX =3 Her iki butona da basıldı
CX=Fare Curser X Değeri
DX=Fare Cursor Y Değeri
AH= 0Ch
INT 10h</pre></div></div>

<p>Registerler:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">AL=Renk
CX: Pixel x koordinatı
DX: Pixel y koordinatı
CX ve DX registerleri ile belirlenen noktaya AL registeri
ile belirlenen renkte nokta koyar.</pre></div></div>

<p></strong></p>
<p></em></p>
<p><img alt="" src="http://www.mysqlsupport.net/wp-content/uploads/2009/04/assembly.bmp" title="ASSEMBLY" class="alignleft" width="580" height="420" /></p>
<p>Yukarıda satır satır yazdığımız aÇıklamanın ardından kısaca şunları da ekleyebiliriz,<br />
Program int 33h ve int 10h kesmeleri ile EMU 8086 da yapdığımız bir assembly programıdır,<br />
basitÇe şu şekilde Çalışır;<br />
Int 10h ile program başında grafik moda geÇtikten sonra, int 33h ile fare cursör”ü<br />
görünür hale getirdik, devam etiketi (label) ile loop arasında kalan kısımda sonsuz<br />
bir döngü ile fare tuşlarını okutuyoruz, fare sol tuşuna basıldığında BX registeri 1 olur<br />
ve CMP  ve JE komutları ile yaz etiketine dallanılır. Yaz etiketinde int 33h ile fare<br />
bilgileri tekrar okutulup tam fare cursör”ünün bulunduğu yere int 10h ile beyaz bir<br />
pixel koyuluyor. Pixelin rengini  ¬belirleyen AL registeridir o da binary 1111 yani<br />
Desimal On Beşe eşittir, aşağıda bu rek kodlarını da gösterecek olursak;</p>
<p>Fare okutulurken sol ve sağ butonlara tıklandığında CX 3 değerini alır ve CMP,<br />
JE komutları ile bitti etiketine dallanarak program biter, yani program fare ile<br />
her iki butona basılana kadar, program devam eder.</p>
<p>Program Çıktısı Aşğıda görülmektedir.( Not: Program EMU 80806 ile yazılmıştır)<br />
shr komutunun kullanılmasının değeri ise Normalden iki katı fazla Çıkan<br />
CX değerini ikiye bölerek X koordinatını gerÇek değerine getiriyoruz.</p>
<p>Ürnek program dosyasını indirebileceğiniz adres:</p>
<p>http://depositfiles.com/files/xc7ks7ugu</p>
<p>Faydali olması dileğiyle,</p>
<p><strong>Nurettin ÜEBİ<br />
Bilgisayar Programcısı</strong></p>
<p><script type="text/javascript" src="http://w.sharethis.com/button/sharethis.js#publisher=4969258a-227b-4163-a200-3e9a272c960a&amp;type=wordpress&amp;buttonText=Bu%20Yaz%C4%B1y%C4%B1%20Payla%C5%9F&amp;style=rotate&amp;post_services=facebook%2Cdigg%2Cdelicious%2Cybuzz%2Ctwitter%2Cstumbleupon%2Creddit%2Ctechnorati%2Cmixx%2Cblogger%2Ctypepad%2Cwordpress%2Cgoogle_bmarks%2Cwindows_live%2Cmyspace%2Cfark%2Cbus_exchange%2Cpropeller%2Cnewsvine%2Clinkedin"></script></p>

<p class="sayac_bilgi">Bugun Okunma Sayısı:2,
Toplam Okunma Sayısı:3845</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.net/intel-8086-assembly.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

