Kayıtlar

Bilgisayar Organizasyonu etiketine sahip yayınlar gösteriliyor

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 ve...

Üç Bitlik Alanların Sembol ve Kodları

Resim
Bu yazımda, F1, F2 ve F3 alanlarının sembol ve ikili kodlarının tanımlandığı üç tablo bulunuyor. Her bir tablo, mikroişlemlerle ilgili bilgileri içeriyor. F1 Alanı Mikroişlemleri - NOP (No operation) : İşlem yapılmaz. - ADD : AC ( Accumulator ) register'ına DR ( Data Register ) register'ındaki değer eklenir. - CLRAC : AC register'ı sıfırlanır. - NCAC : AC register'ı 1 artırılır. - DRTAC : DR register'ındaki değer AC register'ına aktarılır. - DRTAR : DR register'ındaki 0-10 bitler AR ( Address Register ) register'ına aktarılır. - PCTAR : PC ( Program Counter Program) register'ındaki değer AR register'ına aktarılır. - WRITE : M[AR] ( Memory Address Register ) adresindeki bellek hücresine DR register'ındaki değer yazılır. F2 Alanı Mikroişlemleri - NOP (No Operation) : İşlem yapılmaz. - SUB : AC register'ından DR register'ındaki değer çıkarılır. - OR : AC register'ı ile DR register'ı arasında bit düzeyinde OR i...