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