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



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

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

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


назад далее