2009-05-21 26 views

Trả lời

22

C và D là số/loại và H cho cao và L cho các phần thấp của thanh ghi cao hơn. http://en.wikipedia.org/wiki/X86

Wikipedia giải thích rất tốt.

Thêm từ Wikipedia:

  1. AX/EAX/rax: ắc
  2. BX/EBX/RBX: cơ sở
  3. CX/ECX/RCX: truy cập
  4. DX/EDX/RDX : dữ liệu/chung
+4

Đối với lịch sử hơn và giải thích: http://www.swansontec.com/sregisters.html – rmmh

+0

@Daniel, Bạn bỏ lỡ ESI, EDI, EBP vv – 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

Đó là lịch sử. Các x86 đến từ 8086, mà đến từ 8080, mà đến từ 8008, mà đến từ 4004. Có 16-bit đăng ký AX, BX, vv và cho 80386 họ đã "mở rộng" đến 32 bit.

Đã thêm: BTW Motorola 68K có các thanh ghi 32 bit ngay từ đầu, do đó chương trình dễ dàng hơn nhiều trong vài thập kỷ đầu tiên. Tôi đã làm việc trên các dự án mà Intel được chọn vì lý do kinh doanh, không phải là kỹ thuật.

+0

Lịch sử isn Không liên tục - 8080 có tên đăng ký khác nhau, và những cái tên đó xuất hiện với 8086. Đáng chú ý kiến ​​trúc CISC ở đây, với các thanh ghi đặc biệt, trong cả hai biến thể 8086 và 8080, mặc dù - RISC xuất hiện sau đó. tất cả các thanh ghi có nhiều cách tiếp cận giống nhau (được hỗ trợ cùng với việc có 32 bit cho mỗi lệnh thay vì cố gắng mã hóa hầu hết các lệnh thành 8 bit). – ijw

+1

@ijw - nhưng có/8080 đến 8086 người dịch và có bản đồ. Sổ đăng ký của 8080 đã trở thành AL, cặp đăng ký 8080 của B, C trở thành CH, CL. Cặp đăng ký 8080 của D, E trở thành DH, DL. Cặp đăng ký 8080 của H, L đã trở thành BH, BL. 8086 bao gồm các hướng dẫn LAHF và SAHF giúp với 8080 đến 8086 bản dịch. 8086 thêm các thanh ghi như SI (chỉ mục nguồn), DI (chỉ mục đích) và BP (con trỏ cơ sở mặc định là thanh ghi phân đoạn SS). – rcgldr

3

bộ xử lý cũ có bộ tích lũy có tên A, B, v.v. (thứ tự bảng chữ cái). Khi các bộ tích lũy 16 và 32 bit được phát triển, các kỹ sư đã thêm một X (mở rộng). Vì vậy, tất cả về lịch sử, như ngôn ngữ C được gọi theo cách này bởi vì nó được phát triển từ ngôn ngữ B (Bell labs).

Quy ước chỉ là nội bộ, để theo kịp với những cái tên họ quen thuộc.

+0

Thực ra các thanh ghi không theo thứ tự bảng chữ cái. Thứ tự thực là A, C, D, B –

Các vấn đề liên quan