<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="tr">
	<id>https://zx.tr/wiki/index.php?action=history&amp;feed=atom&amp;title=Kesme_%C4%B0ste%C4%9Fi</id>
	<title>Kesme İsteği - Revizyon geçmişi</title>
	<link rel="self" type="application/atom+xml" href="https://zx.tr/wiki/index.php?action=history&amp;feed=atom&amp;title=Kesme_%C4%B0ste%C4%9Fi"/>
	<link rel="alternate" type="text/html" href="https://zx.tr/wiki/index.php?title=Kesme_%C4%B0ste%C4%9Fi&amp;action=history"/>
	<updated>2026-05-02T00:35:04Z</updated>
	<subtitle>Viki üzerindeki bu sayfanın değişiklik geçmişi.</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://zx.tr/wiki/index.php?title=Kesme_%C4%B0ste%C4%9Fi&amp;diff=42&amp;oldid=prev</id>
		<title>Admin 22.46, 30 Kasım 2014 tarihinde</title>
		<link rel="alternate" type="text/html" href="https://zx.tr/wiki/index.php?title=Kesme_%C4%B0ste%C4%9Fi&amp;diff=42&amp;oldid=prev"/>
		<updated>2014-11-30T22:46:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;tr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Önceki sürüm&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;22.46, 30 Kasım 2014 tarihindeki hâli&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;7. satır:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;7. satır:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Z80 işlemcide &amp;quot;kesme isteği&amp;quot;, işlemcinin 16 ve 17 numaralı bacağındaki voltajın değişimi ile gerçekleştirilir. Bu bacaklar INT(16) ve NMI(17) olarak isimlendirilmiştir. Yani z80 işlemcide iki farklı kesme isteği kategorisi bulunmaktadır.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Z80 işlemcide &amp;quot;kesme isteği&amp;quot;, işlemcinin 16 ve 17 numaralı bacağındaki voltajın değişimi ile gerçekleştirilir. Bu bacaklar INT(16) ve NMI(17) olarak isimlendirilmiştir. Yani z80 işlemcide iki farklı kesme isteği kategorisi bulunmaktadır.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;İşlemcinin bir kesme isteği gelene kadar hiçbir işlem yapmadan beklemesini sağlamak için [[HALT]] komutu kullanılır.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Maskelenebilir Kesme İsteği (INT) ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Maskelenebilir Kesme İsteği (INT) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key retrojen_med0855-xog_:diff:1.41:old-40:rev-42:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://zx.tr/wiki/index.php?title=Kesme_%C4%B0ste%C4%9Fi&amp;diff=40&amp;oldid=prev</id>
		<title>Admin: Yeni sayfa: &quot;category:Z80 İşlemcisi Özellikleri  == Açıklama ==   Kesme isteği (interrupt request), işlemci bir program normal akışını sürdürürken, yaptığı işi bırakıp ba...&quot;</title>
		<link rel="alternate" type="text/html" href="https://zx.tr/wiki/index.php?title=Kesme_%C4%B0ste%C4%9Fi&amp;diff=40&amp;oldid=prev"/>
		<updated>2014-11-30T22:41:54Z</updated>

		<summary type="html">&lt;p&gt;Yeni sayfa: &amp;quot;&lt;a href=&quot;/wiki/index.php?title=Kategori:Z80_%C4%B0%C5%9Flemcisi_%C3%96zellikleri&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategori:Z80 İşlemcisi Özellikleri (sayfa mevcut değil)&quot;&gt;category:Z80 İşlemcisi Özellikleri&lt;/a&gt;  == Açıklama ==   Kesme isteği (interrupt request), işlemci bir program normal akışını sürdürürken, yaptığı işi bırakıp ba...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Yeni sayfa&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:Z80 İşlemcisi Özellikleri]]&lt;br /&gt;
&lt;br /&gt;
== Açıklama ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kesme isteği (interrupt request), işlemci bir program normal akışını sürdürürken, yaptığı işi bırakıp başka bir adrese sıçrayarak işleme yeni adresten sürdürmesini sağlar.&lt;br /&gt;
&lt;br /&gt;
Z80 işlemcide &amp;quot;kesme isteği&amp;quot;, işlemcinin 16 ve 17 numaralı bacağındaki voltajın değişimi ile gerçekleştirilir. Bu bacaklar INT(16) ve NMI(17) olarak isimlendirilmiştir. Yani z80 işlemcide iki farklı kesme isteği kategorisi bulunmaktadır.&lt;br /&gt;
&lt;br /&gt;
== Maskelenebilir Kesme İsteği (INT) ==&lt;br /&gt;
&lt;br /&gt;
INT, yani maskelenebilir kesme isteği, yazılım tarafından kapatılabilir. Yani kesme isteği yapılsa bile istenirse bu istek önemsenmeyebilir.&lt;br /&gt;
&lt;br /&gt;
Z80 işlemcide üç farklı kesme isteği modu vardır. Bu modlar bir kesme isteği olduğunda ne iş yapılacağını belirler. Bu modları [[IM0]], [[IM1]] ve [[IM2]]  komutları ile değiştirebilirsiniz. Bir kesme isteği geldiğinde işlemci kesme isteği dinlemeyi durdurur ve moda uygun sıçrama işlemini gerçekleştirir.&lt;br /&gt;
&lt;br /&gt;
Maskelenebilir kesme isteklerini DI ve EI komutları ile durdurmak ya da etkinleştirmek mümkündür. &lt;br /&gt;
&lt;br /&gt;
== Maskelenemez Kesme İsteği (NMI) ==&lt;br /&gt;
&lt;br /&gt;
NMI, yani maskelenemeyen kesme istekleri kapatılamaz. İşlemci her konumda kesme isteğine uyar ve yapılan iş bir kenara bırakılır ve $0066 (102) adresine sıçranır. Sıçrama gerçekleşmeden önce IFF1 bayrağı sıfırlanır, böylece maskelenebilen bir kesme isteği (INT) işlemi bölemez. &lt;br /&gt;
&lt;br /&gt;
NMI rutininden geri dönüş RET ya da RETI komutu ile yapılır. RETI ile geri dönüş yapılırsa IFF2&amp;#039;deki durum IFF1&amp;#039;e geri kopyalanarak INT durumu NMI&amp;#039;den önceki haline getirilir. Ret ile dönülürse kesme istekleri kapalı kalacaktır. Eğer programcı NMI&amp;#039;den önceki IFF1 durumunu okumak isterse, LD a,i komutunu işletmelidir. Bu komut IFF2 verisini PF bayraklarına kopyalar.&lt;br /&gt;
&lt;br /&gt;
== Zx Spectrum&amp;#039;da Kesme İsteği ==&lt;br /&gt;
&lt;br /&gt;
Zx Spectrumda INT, yani maskelenebilir kesme isteği ULA tarafından oluşturulur. Ekran çizimine başlanacağını işaret eden kesme isteği, her görüntü karesinin çizimine başlanmadan hemen önce, saniyede toplam 50 kere oluşturulur.&lt;br /&gt;
&lt;br /&gt;
Zx Spectrum başlatıldığında IM1 durumuna geçilir. Bu durumda işlemci RST 38 komutunu işletir. $0038 adresinde basic hizmet rutini bulunmaktadır. Bu rutin klavyeyi kontrol etmek, bilgisayar çalıştığından beri geçen zamanı kaydetmek gibi rutin işler gerçekleştirir ve sonunda orjinal akışa geri döner. Detaylı bilgi için  [[IM0]], [[IM1]] ve [[IM2]] başlıklarına bakınız.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zx Spectrumda NMI oluşturabilmek için bir donanım kullanıyor olmalısınız. Örneğin Multiface gibi kırıcı kartuşların üzerinde bulunan bir buton sayesinde NMI oluşturulur.&lt;br /&gt;
&lt;br /&gt;
Zx Spectrum Sinclair Basic ROM&amp;#039;unda $0066 adresinde NMI rutini bulunmaktadır. Bu rutin iki sistem değişkenini kontrol eder ve sistemin resetlenip resetlenmeyeceğine karar verir. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ayrıca Bakınız ==&lt;br /&gt;
&lt;br /&gt;
[[IM0]] | [[IM1]] | [[IM2]] | [[EI]] | [[DI]] | [[HALT]] | [[RETI]] | [[ZX Spectrum ROM]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>