История изменений
Исправление alysnix, (текущая версия) :
такая команда довольно редкая и тратить под ее лишний код инструкции - нехорошо.
такая команда в регистровых архитектурах есть пара команд «загрузить в регистр», «выгрузить в память».
такая команда если и нужна, то для пересылки блоков больших размеров - команды или автоинкрементом адреса или «movs»
для совсем эффективной пересылки блоков больших размеров делается контроллер прямого доступа к памяти(ПДП) - он работает отдельно от проца. Проц, или некто еще(контроллер внешнего устройства например), программирует контроллер ПДП на операцию и запускает ее, пока операция выполняется, проц или некто еще, занимается своими делами.
короче - это добавляет лишнюю инструкцию к итак ограниченному множеству кодов инструкций, это можно сделать уже имеющимися командами, это не самое эффективное решение частного вопроса.
Исходная версия alysnix, :
такая команда довольно редкая и тратить под ее лишний код инструкции - нехорошо.
такая команда с регистровых архитектурах есть пара команд «загрузить в регистр», «выгрузить в память».
такая команда если и нужна, то для пересылки блоков больших размеров - команды или автоинкрементом адреса или «movs»
для совсем эффективной пересылки блоков больших размеров делается контроллер прямого доступа к памяти(ПДП) - он работает отдельно от проца. Проц, или некто еще(контроллер внешнего устройства например), программирует контроллер ПДП на операцию и запускает ее, пока операция выполняется, проц или некто еще, занимается своими делами.
короче - это добавляет лишнюю инструкцию к итак ограниченному множеству кодов инструкций, это можно сделать уже имеющимися командами, это не самое эффективное решение частного вопроса.