Revealed content
Data Registers
Revealed content
AX (Acumulator Register) kaydedicisi dört işlem için kullanılır. BX (Base Register) kaydedicisi bellek lokasyonlarında referans adres noktası oluşturur. Ayrıca bu kaydedici data segmentin içindeki bir lokasyonu da gösterir. CX (Counter Register) kaydedici loop gibi yapılarda dögü işlemlerinde sayaç için kullanılır. DX (Data Register) kaydedicisi donanımla yapılan girdi/çıktı işlemlerinde kullanılır.
AX : Akümülatör Registeri, Dört işlem için kullanılır.
BX : Base Registeri, bellek lokasyonlarındaki baz adreslerin göstericisi olarak kullanılır. Yani bir tür index registeri gibidir. Bu kaydedici data segment içerisinde bir alanı da gösterir.
CX : Counter Registeri, döngü işlemlerinde sayaç olarak kullanılır. Yani döngünün kaç defa döneceğinin sayısını tutar.
DX : Data Registeri, donanımla yapılan girdi/çıktı işlemlerinde kullanılır.
İndex registerlerse bellek bölgelerinde okuma ve yazma amaçlı kullanılır.
Index Registers
ESI (Extended Source Index) : Karakterler ya da döngü işlemleri sırasında okuma işlemi yapılacak olan yerin adresini yansıtır.
EDI (Extended Destination Indicator) : Karakter ya da döngü işlemleri sırasında yazma işlemini yapacak olan yerin adresini yansıtır.

Segment Registerlar geçici hafıza bölgesi içerisinde ayrılmış olan segmentlerin başlangıç adreslini tutar.
Segment Registers
CS (Code Segment) : Program kodlarının makine dilindeki halleri burada saklanır. Çalıştırılacak tüm komutlar buradadır. CS register kod segmentinin başlangıç adresini saklar.
DS (Data Segment) : İlk değer initilazed global ve statik değişkenler data burada saklanır. DS kaydedici data segmentinin başlangıç değerini saklar.
SS (Stack Segment) : Dönüş adresleri yerel fonksiyon değişkenleri ve eski ebp değerleri stack içerisinde taklanır. SS register stack başlangıç değerini saklar.
Pointer registerler explotation konusunda büyük bir öneme sahip. EIP bir sonraki çalışacak olan kodun hafızada bulunduğu adresi barındırır. EIP değeri değiştiridiğinde programın akışı da değişmiş olur. Bellek tabanlı taşma problemlerinden yararlanılarak geliştirilen exploit kod teorisinin altında EIP kaydedicisinin taşıdığı adresin değişmesine yarar. EBP, diğer değişken ve kaydediciler için referans noktası oluştururken ESP stack bölgesinin en üst noktasını gösterir.
Pointer Registers
EIP : Bir sonraki çalışacak olan komutun adresini barındırır.
EBP : Stackte referans noktası oluşturur.
ESP : Stack bölgesinin en üst noktasını gösterir.
Bu içeriği görmek için giriş yapın.