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



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

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

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


назад далее