Kategori:Z80 İşlemci Komutları: Revizyonlar arasındaki fark
Yeni sayfa: " Komutları genel olarak birkaç gruba ayırabiliriz. *Veri Transferi (yükleme/yığın) Komutları *:kategori:Sıçrama Komutları|Sı..." |
Değişiklik özeti yok |
||
6. satır: | 6. satır: | ||
*[[:kategori:Sıçrama Komutları|Sıçrama/dallanma/geri dönüş komutları]] | *[[:kategori:Sıçrama Komutları|Sıçrama/dallanma/geri dönüş komutları]] | ||
*[[:kategori:Aritmetik | *[[:kategori:Aritmetik Komutları|Aritmetiksel/mantıksal komutlar]] | ||
*[[:kategori:Kaydırma Döndürme komutları|Kaydırma/döndürme komutları]] | *[[:kategori:Kaydırma Döndürme komutları|Kaydırma/döndürme komutları]] |
22.51, 30 Kasım 2014 tarihindeki hâli
Komutları genel olarak birkaç gruba ayırabiliriz.
Z80 Komut Tablosu : Tüm komutları içeren Opcode, Süre (tstate/clock), boyut listesi
Komutları görmeye başlamadan önce register kavramını inceleyiniz.
Her mikroişlemcide bulunan ve adına register denilen işlem birimleri vardır. Bu registerler ile yükleme, aritmetik işlemleri vs. yapılır. Z80'de A, B, C, D, E, H, L, Flag, SP, IX, IY registerleri vardır. SP, IX ve IY 16 bitlik register, diğerleri 8 bitlik registerdir. Ayrıca B ve C registerleri bir araya gelerek 16 bitlik BC registeri olarak kullanılabilir. Aynı durum D ve E, H ve L registerleri içindir. Böylece elimizde kullanma durumuna göre 3 adet daha 16 bitlik register hazır olur. Flag registeri, o an işlenen bir komuta, yapılan işe göre çeşitli durumlar alabilen ve her biti farklı amaçlar için kullanılan bir registerdir. Mesela bir toplama işleminde "elde" var mı, sonuç "0" mı gibi durumları belirten bir registerdir. Bazı işlemlerde bu "durum"ları kontrol etmemiz/değiştirmemiz ve program içinde şartlı işlemler yapmamız gerekebilir.