JA slide show

8086 İşlemcisinin Yazmaç Yapısı PDF Yazdır e-Posta

Bu yazmaçlar bütün olarak 16 bit biçiminde kullanılabilir yada düşük ve yüksek anlamlı kısımları bağımsız 8 bitlik yazmaçlar gibi de kullanılabilir. Yani 12 adet yazmaç ifadesi yazılabilir. 8 bitlik parçalar bütünü oluşturur. Yani örneğin AH ve AL yazmaçlarına yükleme yapıldığında AX yazmacı oluşturulmuştur.

 

mikroiÅŸlemcisi toplam 14 yazmaca sahiptir.
4 adet genel amaçlı yazmaç vardır

AX(Accumlator Register),
BX(Base Register)
CX(Count Register)
DX(Data Register)

2 adet indeks yazmacı vardır.

SI(Source Index Register)
DI(Destination Index Register)

Bu iki yazmaç 8 bitlik parçalara bölünmemiştir. Data bölgesini indekslemek amacıyla kullanılır.

3 Adet Gösterici Yazmacı Vardır (Pointer Register)
IP(Instruction Pointer Register)
SP(Stack Pointer Register)
BP(Base Pointer Register)

4 Adet Segment Yazmacı Vardır
CS(Code Segment Register)
DS(Data Segment Register)
SS(Stack Segment Register)
ES(Extra Segment Register)

1 Adet Bayrak Yazmacı Vardır
F

Bütün yazmaçlar 16 bit uzunluğundadır ancak sadece genel amaçlı yazmaçlar ayrıca parçalara ayrılmışlardır.

Her komut her yazmaç ile çalıştırılamayabilir. Aritmetik işlemler, karşılaştırma işlemleri yada bit işlemleri için Genel Amaçlı Yazmaçların hepsi kullanılabilir. SI ve DI yazmaçları indeksleme amacıyla tasarlanmış olmalarına karşın Genel Amaçlı Yazmaçlarla aynı işlemlere kullanılabilirler.

Aritmetik, karşılaştırma ve bit işlemleri 16 bit ise AX, BX, CX, DX, SI, DI yazmaçlarıyla yapılabilir. Aynı işlemler 8 bit yapılacak ise AH, AL, BH, BL, CH, CL, DH, DL yazmaçları kullanılabilir
Kural 2 operandlı bir makina komutunun sonuçları her zaman soldaki operand bozularak onun içerisine yazılır. Tek operandlı makina komutunun sonuçları operand içerisindeki değer bozularak yazılmaktadır. Örneğin:

Add ax, bx
işleminde sonuç AX yazmacına yazılacaktır.  Yada örneğin:
Add mem, ax
işleminde MEM ile belirtilen bellek bölgesindeki bilgi ile AX yazmacı içerisindeki bilgi toplanır sonuç MEM ile belirtilen bellek bölgesine yazılır. Yada örneğin
Inc ax
Sonuç operand üzerine yazılır

 

Yorum ekle

Güvenlik kodu
Yenile

http://www.microsoft-press.co.uk/images/sql08banner.jpg