Adressing Modes #zincirikırma

İşlemci dataya farklı yollarla erişebilmektedir. Bu farklı yollar farklı modlardan oluşmaktadır. Assembly olarak örnekler vereceğim.

Immediate addressing:
Anlık olarak datanın herhangi bir registera opcodedan sonra yazıldığı moddur.

MOV A,#25H   -->25H adresindeki datayı A(akümülatör) aktar.

Register addressing:
Sadece belirtilen registerdan okumak için kullanılan moddur. Registerlar arası data alışverişi yoktur.

MOV R2,A  --> A(akümülatör) adresindeki datayı R2 registerına aktar.

Direct Adressing:
Register olduğunu belirtmeden adresleme yapmaya yarar. 

MOV A,4    --> Direct adressing
MOV A,R4   --> Register adressing
İki kodda aynı işi yapar. R4 deki datayı A(akümülatör)'ya aktarır.

Stack: Son atılan bilginin hep en üstte olduğu registerdır. İlk gelen data altta son gelen data ise üsttedir. Interrupt (kesme) kullanırken program kaldığı yeri stacke atar ve sonra kaldığı yeri burdan okuyarak devam eder. First in Last out şeklinde de bilinir. Direct Adrresing mode ile çalışır.

Yorumlar

Bu blogdaki popüler yayınlar

Sinyal Jeneratörü Nedir? (Function generator)

Arduino'dan Python'a veri aktarma

#12 Arduino ile Step Motor Kontrolü