Программирование на JAVA

Mov C,B

Add C,A

Во всех приведенных выше командах первым задается операнд назначения, а исходные операнды после него. Этот порядок характерен для выражений на языке ассемблера, используемых в машинных командах многих компьютеров, например, персональные компьютеры на базе процессора Intel.. Но существует достаточно много компьютеров, в которых порядок операндов обрат­ный. К сожалению, единого соглашения, принятого всеми производителями, не суще­ствует. Даже в языке ассемблера одного компьютера могут использоваться ко­манды с разным порядком операндов.

В процессоре Intel только двухадресные и одноадресные команды и результирующий операнд все­гда  задается  первым.

Следует отметить одно очень важное обстоятельство. Если делать арифметические операции с данными, которые находятся в памяти, то время выполнения таких операций будет очень большим, а процессор будет работать с остановками на то время, пока не отработает память по пересылке исходных данных из памяти и результата в память. Поэтому в некоторых современных процессорах арифметические операции выполняются с данными, которые находятся в регистрах процессора, а для пересылки данных в регистры и назад в память используются команды Load и Store


<< назад вперед >>