Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: Bana iletilen bir rica  (Okunma Sayısı 4608 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.797


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« : Haziran 01, 2010, 10:32:40 ÖÖ »

Facebook'tan bana iletilen bir mesajı buraya aynen yapıştırıyorum. Arkadaş foruma üye olmak istemiş ama üyeliği henüz onaylanmadı. Elinde yardımcı olabilecek dökümanı olan var mı acaba?

Alıntı
Öncelikle mrblar. Rahatsız ettiğim için sizi özür dilerim ama sizden bir ricada bulunacaktım. Araştırma yaparken sitenize rastladım.Orda Z-80 işlemcisiyle ilgili bir paylaşımda bulunmuşsunuz.Sanırım biraz bilginiz var bu işlemcinin kodlanmasıyla ilgili eğer bilginiz varsa bana biraz yardımcı olabilirmisiniz.Sadece basit bir kaç örnek.Bu arada ben KTÜ MYO 'nda okuyorum assembly dersimizde bu işlemcinin kodlanmasını görüyoruz.Maalesef sınavım kötü geçti.Dersi geçebilmem için mantığını anlamam lazım. Çalışmak için de elimde örnek yok. Derste hoca 1-2 tane örnek verdi sadece. Çalışabilmek için program faln ararken sitenize rastladım ordaki bilgilerinizle burdan size ulaşmayı denedim. Eğer yardımcı olursanız çok sevinirim. Rahatsız ettiğim için tekrardan özür dilerim...
Logged

joker_
Deneyimli
*****
Mesaj Sayısı: 2.120



Üyelik Bilgileri
« Yanıtla #1 : Haziran 01, 2010, 11:06:59 ÖÖ »

alcofribas, blogunda z80 makina kodu ile ilgili kitabı pdf yapıp yayınlamıştı zamanında.
Logged
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.797


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #2 : Haziran 01, 2010, 15:36:38 ÖS »

O kitabı ben de söyledim de işini görmüyormuş.
Logged

Esengul_61
Yeni Üye
*
Mesaj Sayısı: 1


Üyelik Bilgileri
« Yanıtla #3 : Haziran 01, 2010, 18:48:10 ÖS »

Bana Sadece  z-80 işlemcinin kodlanmasının başlangıcıyla ilgili bir kaç  tane örnek lazım bide bu örneklerin mantığını anlayabilmem lazım.Mesela soru tarzı na bi örnek vereyim.
  Bellekte 6900 adresinden başlayan ve peşpeşe dizilmiş saf ikili pozitif sayılardan oluşan 255 byte uzunluğunda bir dizimiz mevcuttur.Bu diziyi büyükten küçüğe doğru sıralayan programı z-80 işlemcisinin emir takımını kullanarak yazınız.Yazdığınız programı 1000 adresinden itibaren yerleştirirniz lütfen.Bunun gibi programlar lazım.Yardımcı olursanız gerçekten çok sevinirim.
Logged
hades
Üye
****
Mesaj Sayısı: 395



Üyelik Bilgileri
« Yanıtla #4 : Haziran 01, 2010, 20:47:54 ÖS »

Arkadaşa bir örnek verelim ama nasıl bir şey olsun?
16 bitlik bir toplama işlemi yapalım.

HL register çiftine 12345 yükleyelim
LD HL,12345

DE register çiftine 32768 yükleyelim
LD DE,32768

Yapacağımız toplama işlemi 16 bitlik olduğu için kullanacağımız komut ADD HL,DE olacaktır. Toplama işleminin sonucu HL register çiftinde yer alacaktır.

ld hl,12345
ld de,32768
add hl,de
ret

Son komutumuz olan "RET" ise programın bittiğini belirtir.
 
Sorduğu soruyla ilgili olarak biraz uğraşayım.

Ek bilgi : Z-80 8bitlik bir işlemci olup 8 bitlik toplama ve çıkartma işlemleri sadece "Akümülatör - A registeri" ile yapılır. Z80'in tasarımında, normalde 8 bitlik olan registerler, register çifti olarak kullanılarak 16 bitlik toplama ve çıkartma işlemleri yapılabilmektedir.

16 bitlik toplama komutları

ADD HL,BC
ADD HL,DE
ADD HL,HL
ADD HL,SP

ADD IX,BC
ADD IX,DE
ADD IX,IX
ADD IX,SP

ADD IY,BC
ADD IY,DE
ADD IY,IY
ADD IY,SP

16 bitlik çıkartma komutları

SBC HL,BC
SBC HL,DE
SBC HL,HL
SBC HL,SP

=====================

Elimden geldiğince birşeyler hazırlamıştım Z80 Assembly ile ilgili olarak.

http://www.commodore.gen.tr/forum/index.php?topic=2936.0
« Son Düzenleme: Haziran 01, 2010, 21:00:33 ÖS Gönderen: hades » Logged
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: