2012-04-04 13 views
25

DCPU-16 incluye 8 registros generales llamados A, B, C, X, Y, Z, I y J. Es un poco un "tropo" de programador usar I y J para contadores de bucle. En DCPU-16, están los registros especializados I y J, que solo deben usarse en bucles, ¿o acaso todos terminan con el mismo color al final?¿Los registros I y J son especiales en DCPU-16?

+5

Hasta donde yo sé, los únicos documentos oficiales están aquí: http://0x10c.com/doc/dcpu-16.txt. Así que no estoy seguro de que pueda obtener una respuesta a menos que Notch mismo visite este sitio :-) Supongo que no son registros "reservados" y que todos son de propósito general. –

+1

El intérprete tiene 140 líneas de código C, no dude en echar un vistazo. No, nada especial sobre esos registros. –

+0

@HansPassant ¿Dónde está este intérprete? –

Respuesta

23

Todo indica que los ocho registros principales del DCPU-16 son de "propósito general": mientras que están "destinados" para un uso determinado, los programadores pueden usarlos como lo deseen. El x86 tiene una arquitectura similar para sus registros generales.

El único propósito especial se registra en DCPU-16 son SP, PC y O.

Editar: La especificación DCPU 1,3 introduce una sola instrucción (MVI) que añade 1 tanto a I y J después de ejecutar, con el intención de ser utilizado como una copia de memoria rápida. Notch ha expresado que le desagrada esto, por lo que eventualmente podría perderse, pero ahora I y J son un poco especiales.

+5

La intención de los registros x86 está codificada en el conjunto de instrucciones; si los utiliza como se los imaginó originalmente para ser utilizados, las instrucciones tienden a caber en 1 byte. http://www.swansontec.com/sregisters.html tiene un tratamiento completo – rmmh

+0

Hoy aprendí, etc., etc. – zaratustra

2

Estoy seguro de que las convenciones surgirán pero el conjunto de instrucciones es completamente ortogonal con respecto a los registros A, B, C, X, Y, Z, I y J, por lo que no hay diferencia entre ellos inherente al DCPU-16.

Cuestiones relacionadas