ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
953794 Топик полностью
fk0, легенда (19.10.2019 01:16 - 01:19, просмотров: 125) ответил Alex68 на если использовать только MOV, то нужны какие-то предопределенные адреса памяти для выполнения арифметический действий. MOVнули пару слов по таким адресам, оно там сложилось, и из третьего адреса MOVнули результат. ну или результат окажется на
Именно так. В инструкциях -- адреса, откуда и куда. К шине адреса внутри CPU (это отдельная шина адреса, всего лишь 8-битная например) подключены различные устройства вроде АЛУ, умножителей, регистров косвенной адресации и регистров общего назначения... Проблема возникает с получением констант. Во-первых они нужны обычно достаточно широкие (по сравнению с адресом), во-вторых их нужно как-то кодировать совместно с системой команд. Это неудобный компромисс. Потенциально, если константы размещать в программной памяти, и если счётчик программных инструкций доступен как регистр косвенной адресации, то наверное возможна инструкция вроде "загрузить константу из PC и увеличить PC на 4", например. Чтоб не интерпретировать саму константу как инструкцию, чтоб не вводить в систему команд новых инструкций.
[ZX]