для 32-битного варианта:
Команда "замена N" . Аргумент N - константа от 0 до 7.
Неявно используются 2 регистра - аккумулятор и адрес таблицы замены.
Описание:
uint32 acc; // аккумулятор
uint32 *uz; // адрес узла замены
uint4 temp3; // тетрада
uint32 temp32; // строка узла замены
// Выделить N-ную тетраду
temp4 = (acc >> (N * 4)) & 0xF;
// Прочитать строку узла замены
// адрес = uz + (temp4 << 2); !!!
temp32 = uz[temp4];
// Вставить тетраду из узла замены на место:
// Написано на Си, в кремнии намного проще.
temp32 &= (0xF << (N * 4)); // оставить только нужную тетраду
acc &= ~(0xF << (N * 4)); // очистить старое место в аккумуляторе
acc |= temp32; // вставить
// Результат в acc
//Для замены полного слова нужно дать 8 команд:
Замена 0
Замена 1
........
Замена 7