2009-05-21 15 views

Odpowiedz

22

C i D to liczby/typy i H dla wysokich i L dla niskich części wyższego rejestru. http://en.wikipedia.org/wiki/X86

Wikipedia wyjaśnia to bardzo dobrze.

Więcej z Wikipedii:

  1. AX/EAX/RAX: Akumulatory
  2. BX/EBX/RBX: podstawy
  3. CX/ECX/RCX: licznik
  4. DX/EDX/RDX : dane/General
+4

Więcej historii i wyjaśnienie: http://www.swansontec.com/sregisters.html – rmmh

+0

@Daniel, Przegapiłeś ESI, EDI, EBP, itp – Pacerier

18

Something i found

* EAX - Accumulator Register 
* EBX - Base Register 
* ECX - Counter Register 
* EDX - Data Register 
* ESI - Source Index 
* EDI - Destination Index 
* EBP - Base Pointer 
* ESP - Stack Pointer 
17

To jest historia. X86 pochodzi z 8086, który pochodzi z 8080, który pochodzi z 8008, który pochodzi z 4004. Było 16-bitowych rejestrów AX, BX, itd., A dla 80386 "rozszerzono" do 32 bitów.

Dodano: BTW, że Motorola 68K ma rejestry 32-bitowe od samego początku, więc programowanie było łatwiejsze przez pierwsze kilka dziesięcioleci. Pracowałem nad projektami, w których Intel został wybrany z powodów biznesowych, a nie technicznych.

+0

Historia ISN 't ciągły - 8080 ma różne nazwy rejestrów i nazwy te pojawiły się w 8086. Warto zauważyć tutaj architekturę CISC, z rejestrami specjalnego przeznaczenia, zarówno w wersjach 8086, jak i 8080 - RISC pojawił się później, wraz z jej " wszystkie rejestry są bardzo podobne do tego samego podejścia (pomogły mu 32 bity na instrukcję, zamiast próbować kodować większość instrukcji na 8 bitów). – ijw

+1

@ijw - ale jest/było 8080 do 8086 tłumaczy i istnieje mapowanie. Rejestr 8080's A stał się rejestrem AL, 8080 w rejestrze B, C - CH, CL. 8080-ta para rejestrów D, E stała się DH, DL. Para rejestrów 8080 H, L stała się BH, BL. 8086 zawiera instrukcje LAHF i SAHF, które pomagają w tłumaczeniu z 8080 na 8086. 8086 dodane rejestry, takie jak SI (indeks źródłowy), DI (indeks docelowy) i BP (wskaźnik bazowy domyślnie rejestrujący segment SS). – rcgldr

3

starsze procesory mają akumulatory o nazwie A, B itd. (Uporządkowane alfabetycznie). Gdy opracowano akumulatory 16 i 32-bitowe, inżynierowie dodali X (rozszerzony). A więc wszystko to dotyczy historii, ponieważ język C nazywany jest w ten sposób, ponieważ został opracowany z języka B (laboratoria Bella).

Konwencja jest tylko wewnętrzna, aby nadążyć za nazwami, które są im znane.

+0

W rzeczywistości rejestry nie są w porządku alfabetycznym. Rzeczywista kolejność to A, C, D, B –

Powiązane problemy