2012-04-04 15 views
25

DCPU-16 bao gồm 8 thanh ghi chung có tên A, B, C, X, Y, Z, IJ. Đó là một chút "lập trình viên" lập trình để sử dụng IJ cho các bộ đếm vòng lặp. Trong DCPU-16, là IJ các thanh ghi chuyên dùng, chỉ nên được sử dụng trong các vòng lặp - hoặc tất cả chúng có cùng màu ở cuối không?Đăng ký I và J có đặc biệt trong DCPU-16 không?

+5

Theo như tôi biết, các tài liệu chính thức duy nhất có tại đây: http://0x10c.com/doc/dcpu-16.txt. Vì vậy, không chắc chắn bạn có thể nhận được một câu trả lời trừ khi Notch mình thăm trang web này :-) đoán của tôi sẽ được rằng họ không phải là "dành riêng" đăng ký và rằng tất cả chúng đều là mục đích chung. –

+1

Thông dịch viên là 140 dòng mã C, đừng ngần ngại xem xét. Không, không có gì đặc biệt về những thanh ghi đó. –

+0

@HansPassant Thông dịch viên này ở đâu? –

Trả lời

23

Mọi thứ chỉ ra 8 thanh ghi chính của DCPU-16 là "mục đích chung": trong khi chúng được "dự định" để sử dụng nhất định, các lập trình viên có thể sử dụng chúng theo ý muốn. X86 có kiến ​​trúc tương tự cho các thanh ghi chung của nó.

Các chỉ mục đích đặc biệt đăng ký trên DCPU-16 là SP, PC và O.

Edit: Các DCPU 1.3 đặc điểm kỹ thuật giới thiệu một hướng dẫn đơn (MVI) bổ sung từ 1 tới cả I và J sau khi thực hiện, với sự ý định được sử dụng như một bản sao bộ nhớ nhanh. Notch đã bày tỏ không thích điều này, vì vậy nó có thể cuối cùng đã giảm, nhưng bây giờ tôi và J một chút đặc biệt.

+5

Ý định của thanh ghi x86 được mã hóa trong tập lệnh - nếu bạn sử dụng chúng như chúng được tưởng tượng ban đầu sẽ được sử dụng, hướng dẫn có xu hướng phù hợp với 1 byte. http://www.swansontec.com/sregisters.html có toàn quyền điều trị – rmmh

+0

Hôm nay tôi đã học, v.v. – zaratustra

2

Tôi chắc chắn rằng các quy ước sẽ xuất hiện nhưng tập lệnh hoàn toàn trực giao đối với thanh ghi A, B, C, X, Y, Z, IJ do đó không có sự khác biệt giữa chúng có trong số DCPU-16.

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