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



Листинг 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.

Команды АЛУ и адресация

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

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

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


назад далее