Основным изменением для архитектуры 430X было введение 20-битного диапазона адресов, чтобы разрешить адресацию за пределами 64 КБ, доступную на оригинальных устройствах 430.Существует новый набор инструкций, которые работают с 20-битным адресом параллельно с 16-битными инструкциями старого стиля.например,
CALL ; takes a 16 bit address
CALLA ; takes a 20 bit address
PUSH ; Push the bottom 16 bits of a register onto the stack
PUSHA ; Push the full 20 bit register
Существующий код, скомпилированный для процессора на базе 430, будет работать в нижнем 64K-адресном пространстве процессора 430X.В инструментах разработки (IAR и, вероятно, Rowley) вы можете указать модель памяти, чтобы более длинные вызовы функций и другие специфические инструкции 430X не генерировались, если вы убедитесь, что ваш код не пересекает границу 64K.