Являются ли регистры 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
,