Assembly Alt Rutin ve Kaydırma Örnekleri
1. Örnek --Assembly kodu ORG 100 / Programın başlangıcı 100 belirtilmiştir LDA x / x'i AC'ye yükle BSA KAYDIR / KAYDIR alt rutinine dallan STA x / x'i sakla LDA z / z'yi AC'ye yükle BSA KAYDIR / KAYDIR alt rutinine dallan STA z / z'yi sakla HLT / Bilgisayarı durdur x, HEX ABCD / Onaltılı operand x y, HEX DBDB / İkili operand y KAYDIR, HEX 0 / Dönüş adresini buraya saklar CIL / Dairesel sola 1 kez kaydır AND MSK / AC (16) yı 0 yap BUN KAYDIR / Ana programa dönüş MSK, HEX FFFE / Mask operandı: en sol biti 0 yapar END / Program sonu Assembly kodu-- Bu kodların her biri, işlemcinin çeşitli işlemleri gerçekleştirmesi için talimatlar veriyor. Aşağıda her satırı tek tek açıklıyorum: 1. ORG 100: - Anlamı: Programın bellekte başlayacağı adresi belirtir. Bu durumda programın başlangıç adresi 100 olarak belirlenmiştir. 2. LDA x: - Anlamı: x adresindeki veriyi AC (Accumulator) register'ına yükler. - Açıklama: x'in değeri AC register&