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



Листинг 14.1. Простая программа на языке Си

#include <stdio.h>

void xchg(int a.int b);

int main(){

int a-2. b-3;

xchg(&a.&b);

printf("a- d b- d\n",a.b); return 0:

void xchg(int a.int b){ int tmp; tmp«a; a»b: b«tmp;

}

Как и положено в языке Си, функция xchg получает два указателя на int.

АЛУ и указатели

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

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

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


назад далее