X86: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Γραμμή 297:
 
Οι σύγχρονοι μεταγλωττιστές εκμεταλλεύονται το byte ''sib'' ("scaled index byte") που επιτρέπει τον ομοιόμορφο χειρισμό των καταχωρητών. Κάποιες ειδικές εντολές έχασαν την προτεραιότητά τους στη σχεδίαση υλικού και έγιναν πιο αργές σε σχέση με ισοδύναμες σύντομες ακολουθίες εντολών, όπως η εντολή LODSW.
 
=== Δομή ===
Καταχωρητές Γενικής Χρήσης (A, B, C και D)
{| border="1"
!width="50pt" |64
!width="50pt" |56
!width="50pt" |48
!width="50pt" |40
!width="50pt" |32
!width="50pt" |24
!width="50pt" |16
!width="50pt" |8
|-
|colspan="8" align="center" style="background:lightgrey" |R?X
|-
|colspan="4" style="background:darkgrey" |
|colspan="4" align="center" style="background:lightgrey" |E?X
|-
|colspan="6" style="background:darkgrey" |
|colspan="2" align="center" style="background:lightgrey" |?X
|-
|colspan="6" style="background:darkgrey" |
|align="center" style="background:lightgrey" |?H
|align="center" style="background:lightgrey" |?L
|-
|}
 
Καταχωρητές Τμημάτων (C, D, S, E, F και G)
{| border="1"
!width="50pt" |16
!width="50pt" |8
|-
|colspan="2" align="center" style="background:lightgrey" |?S
|-
|}
 
Καταχωρητές Δείκτη (S και B)
{| border="1"
!width="50pt" |64
!width="50pt" |56
!width="50pt" |48
!width="50pt" |40
!width="50pt" |32
!width="50pt" |24
!width="50pt" |16
!width="50pt" |8
|-
|colspan="8" align="center" style="background:lightgrey" |R?P
|-
|colspan="4" style="background:darkgrey" |
|colspan="4" align="center" style="background:lightgrey" |E?P
|-
|colspan="6" style="background:darkgrey" |
|colspan="2" align="center" style="background:lightgrey" |?P
|-
|colspan="7" style="background:darkgrey" |
|colspan="1" align="center" style="background:lightgrey" |?PL
|-
|}
Σημείωση: Οι καταχωρητές ?PL είναι διαθέσιμοι μόνο στην κατάσταση 64-bit.
 
Καταχωρητές Σχετικού Δείκτη (S και D)
{| border="1"
!width="50pt" |64
!width="50pt" |56
!width="50pt" |48
!width="50pt" |40
!width="50pt" |32
!width="50pt" |24
!width="50pt" |16
!width="50pt" |8
|-
|colspan="8" align="center" style="background:lightgrey" |R?I
|-
|colspan="4" style="background:darkgrey" |
|colspan="4" align="center" style="background:lightgrey" |E?I
|-
|colspan="6" style="background:darkgrey" |
|colspan="2" align="center" style="background:lightgrey" |?I
|-
|colspan="7" style="background:darkgrey" |
|colspan="1" align="center" style="background:lightgrey" |?IL
|-
|}
Σημείωση: Οι καταχωρητές ?IL είναι διαθέσιμοι μόνο στην κατάσταση 64-bit.
 
Καταχωρητής Δείκτη Εντολής (I)
{| border="1"
!width="50pt" |64
!width="50pt" |56
!width="50pt" |48
!width="50pt" |40
!width="50pt" |32
!width="50pt" |24
!width="50pt" |16
!width="50pt" |8
|-
|colspan="8" align="center" style="background:lightgrey" |R?P
|-
|colspan="4" style="background:darkgrey" |
|colspan="4" align="center" style="background:lightgrey" |E?P
|-
|colspan="6" style="background:darkgrey" |
|colspan="2" align="center" style="background:lightgrey" |?P
|-
|}
 
Καταχωρητές Γενικής Χρήσης κατάστασης 64-bit (R8, R9, R10, R11, R12, R13, R14, R15)
{| border="1"
!width="50pt" |64
!width="50pt" |56
!width="50pt" |48
!width="50pt" |40
!width="50pt" |32
!width="50pt" |24
!width="50pt" |16
!width="50pt" |8
|-
|colspan="8" align="center" style="background:lightgrey" |?
|-
|colspan="4" style="background:darkgrey" |
|colspan="4" align="center" style="background:lightgrey" |?D
|-
|colspan="6" style="background:darkgrey" |
|colspan="2" align="center" style="background:lightgrey" |?W
|-
|colspan="7" style="background:darkgrey" |
|align="center" style="background:lightgrey" |?B
|-
|}
 
== Δείτε επίσης ==
Ανακτήθηκε από "https://el.wikipedia.org/wiki/X86"