Bir kayıttan başka bir kayıt defterine veya kayıt kümesine metin 'bağlamanın' bir yolu var mı? Örneğin, üzerinden "q
kayıtlara gidin ."1
"5
Sıklıkla aynı makronun biraz farklı sürümlerini oluşturmak isterim, bu nedenle bir 'şablon' makrosu birkaç kayıt defterine kopyalamak ve her birini yerinde değiştirmek yararlıdır.
Pratik bir örnek vermek gerekirse, bu soruyu bana yönelten sorun.
Bir donanım açıklama dilinden aşağıdaki satırı birçok tekrarlanan bloğa çevirmem gerekiyor,
RAM64(in=in, load=load0, address=address[0..5], out=out1);
için
RAM64(in=in, load=load1, address=address[0..5], out=out2);
RAM64(in=in, load=load2, address=address[0..5], out=out3);
RAM64(in=in, load=load3, address=address[0..5], out=out4);
RAM64(in=in, load=load4, address=address[0..5], out=out5);
Ben yypW^At)^A
kayıt defterinde saklanan artış işlevini kullanarak, bunu gerçekleştiren bir makro var "a
.
Bazen, biraz farklı olması için artım modeline ihtiyacım var, örneğin
RAM512(in=in, load=load1, address=address[0..8], out=out2);
RAM512(in=in, load=load2, address=address[0..8], out=out4);
RAM512(in=in, load=load3, address=address[0..8], out=out6);
RAM512(in=in, load=load4, address=address[0..8], out=out8);
kayıttaki makronun nerede "b
olacağı yypW^At)^A^A
.
Bunu yapmak için bir kayıt istiyorum, ancak 1-5 her artış için. Kayıt "a
(bir şekilde) b'den e'ye kadar olan kayıtlara kopyalanabilir. Sonra her bir kayıt arabelleğe yapıştırın, gerekli değişikliği yapın (daha fazla terim ekleyin, t
hareketi izleyen karakteri değiştirin vb.) Ve değiştirilen ifadeyi tekrar kayıt defterine çekeceğim. İdeal olarak, bu son adım, kayıtların kopyalanması için komutlara dahil edilebilir
Bu beni makroda değişiklik gerektirmeyen tüm karakterleri tekrarlamaktan kurtarır. Örneğim için bu önemsiz olabilir, ancak sorduğum şeyi yapmanın çok yararlı olabileceği zamanları tahmin edebilirim.