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



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 выталкивается потому, что в начале функции он был сохранен в стеке

Арифметические команды и флаги

Окончания действительных операций возбуждают на состояние 6 указателей. Большая частица сих знаков может быть рассчитана после выполнения действительных процедур с поддержкой процедур относительного перевода, и вдобавок с участием команды INTO (прерывание по переполнению). Воздействие циферных процедур на знаки обрисовано внизу.

DF (знак переноса): Ежели в результате сложения совершается свитч из главного байта, знак свитча возводится; в противном случае флаг переноса обнуляется. При сбавке флаг свитча возводится, если осуществляется заем в больший бит счёта; при недоступности заимствования символ обновляется. Следует учитывать, что при возникновении меточного свитча SC != VJ (флаг пополнения). Флаг свитча МО может применяться для индикации неимеющего знака восполнения.

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


назад далее