Являются ли регистры I и J особенными в DCPU-16?

DCPU-16 включает в себя 8 общих регистров A, B, C, X, Y, Z, I а также J, Это немного "тропа" для программиста I а также J для счетчиков петель. В DCPU-16, есть I а также J специализированные регистры, которые должны использоваться только в циклах - или все они в конечном итоге одного цвета?

2 ответа

Решение

Все указывает на то, что восемь основных регистров DCPU-16 являются "универсальными": хотя они "предназначены" для определенного использования, программисты могут использовать их по своему усмотрению. X86 имеет аналогичную архитектуру для своих общих регистров.

Единственными регистрами специального назначения на DCPU-16 являются SP, PC и O.

Редактирование: спецификация DCPU 1.3 вводит одну инструкцию (MVI), которая добавляет 1 к I и J после выполнения с целью использования в качестве быстрой копии памяти. Нотч выразил неприязнь к этому, так что это может быть в конечном итоге отброшено, но теперь я и J немного особенные.

Я уверен, что соглашения появятся, но набор инструкций полностью ортогональн по отношению к регистрам A, B, C, X, Y, Z, I а также J так что нет никакой разницы между ними, присущей DCPU-16,

Другие вопросы по тегам