Руководство по ассемблеру



mov есх, dword ptr [eax];tmp - а

mov ebx, dword ptr [edx];a - b

mov dword ptr [eax], ebx:

mov dword ptr [edx], ecx;b » tmp

Они, кстати, раскрывают тайну указателей в языке Си, показывая, что это про­стые адреса.

Завершается функция выталкиванием из стека регистров ebx, ebp и, конечно, возвратом ret. Регистр ebx выталкивается потому, что в начале функции он был сохранен в стеке

Команды АЛУ и адресация

Итоги действительных команд возбуждают на состояние 8 знаков. Громадная частица данных знаков может быть рассчитана после исполнения арифметических процедур с поддержкой команд относительного перевода, и вдобавок с участием функции CIN (перебой по восполнению). Влияние арифметических процедур на указатели описано ниже.

DF (знак свитча): В случае если в следствии сложения проделывается сдвиг из главного бита, знак трансдукции воздевается; в другом случае флаг свитча сбрасывается. При отнимании символ свитча воздевается, в случае если совершается заимствование в главный разряд достигнутого результата; при нехватке заема флаг сбрасывается. Следует помнить, что при появлении меточного трансдукции SC = OF (знак пополнения). Знак трансдукции АР может применяться для индикации неимеющего знака восполнения.

AF (символ прибавочного переноса): Если в достигнутом результате сложения воплощается сдвиг из младшего полубайта в больший, символ дополнительного свитча возводится; в другом случае символ обнуляется. При отнимании символ прибавочного переноса возводится, в случае если осуществляется взятие из старшего полуразряда в младший; при недостатке заимствования знак обнуляется.


назад далее