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



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 флагов. Громадная частица данных знаков будет рассмотрена после выполнения действительных операций с поддержкой команд условного перевода, а также с участием функции IN (перебой по переполнению). Действие циферных процедур на знаки обрисовано далее.

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

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


назад далее