История изменений
Исправление lenin386, (текущая версия) :
но процессор может работать напрямую только с регистрами. Например, тебе нужно сложить два числа из внешней памяти и записать результат туда же. Процессор в этом случае сначала запишет одно число из внешней памяти в один регистр, потом второе число в другой регистр, потом выполнит сложение значений из регистров, результат окажется в 3м регистре, потом результат из 3го регистра скопирует обратно в оперативу.
Знания из 70-х годов прошлого века. Даже для того времени, верны не для всех процессоров. Например, m68k легко складывал два числа из оперативы без участия регистров. Это было дольше по естественным причинам, но это работало. А сейчас всё вообще не так, и эти x86 инструкции только лишь эмулируются.
Исходная версия lenin386, :
но процессор может работать напрямую только с регистрами. Например, тебе нужно сложить два числа из внешней памяти и записать результат туда же. Процессор в этом случае сначала запишет одно число из внешней памяти в один регистр, потом второе число в другой регистр, потом выполнит сложение значений из регистров, результат окажется в 3м регистре, потом результат из 3го регистра скопирует обратно в оперативу.
Знания из 70-х годов прошлого века. Даже для того времени, верны не для всех процессоров. Например, m68k легко складывал два числа из оперативы без участия регистров. Это было дольше по естественным причинам, но это рыботало. А сейчас всё вообще не так, и эти x86 инструкции только лишь эмулируются.