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



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

Натуральные операции и указатели

Результаты цифeрных команд воздействуют на принадлежность 8 флагов. Большая область этих указателей может быть проанализирована после произведения действительных команд с помощью процедур сравнительного скачка, а также с участием процедуры IN (прерывание по заполнению). Влияние циферных команд на знаки описано далее.

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

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


назад далее