Keilde Macro icinde jmp tipi komutlarda sorun yasiyorum.
Sorunu ortaya koyan en basit ornek asagida. Macro basit bir jump komutundan olusuyor sadece.
MACRO
$Label Zipla
B Adres
Adres NOP
MEND
Simdi bu makroyu programda Zipla seklinde kullaninca sorun yok.
Fakat birden fazla kullanmaya kalkisilirsa Multiply defined symbol 'Adres' hatasi veriyor.
Halbuki burdaki Adres'in o macrodaki adres olmasi lazim.
Adres yerine $Label.Adres yazmam da hatayi duzeltmedi.
Sorunu soruyu sorunca cozdum. Numerik label ve forward/Backward belirteci istiyormus.
Sacma bir sorun ve sacma bir cevap ama is gordu.
MACRO
$Label Zipla
B %f0
0 NOP
MEND