.TH ineg 3 "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
.SH NAME
\fBineg\fP \- инвертирование знака целого числа
.SH SYNOPSIS
.nf
.B #include <libmpu.h>
.PP
.BI "void ineg( mpu_int *" c ", mpu_int *" a ", int " nb " );
.fi
.SH DESCRIPTION
Функция \fBineg()\fP изменяет знак целого числа, расположенного по адресу \fBa\fP, c размещением
результата по адресу \fBc\fP. Содержимое памяти по адресу \fBa\fP не изменяется, предыдущее
содержимое памяти по адресу \fBc\fP теряется. Параметр \fBnb\fP определяет размер операндов (в байтах),
расположенных по адресам \fBc\fP, \fBa\fP.
.PP
Функция воздействует на флаги \fBA\fP, \fBC\fP, \fBO\fP, \fBP\fP, \fBS\fP, \fBZ\fP и \fBV\fP.
.PP
Флаги \fBА\fP и \fBP\fP выставляются только в том случае, когда размер операнда \fBa\fP
равен одному или двум байтам (\fBnb\fP == 1 || \fBnb\fP == 2).
.sp
.SH SEE ALSO
.BR iadd(3),
.BR isub(3),
.BR iadc(3),
.BR isbb(3),
.BR ishl(3),
.BR ishr(3),
.BR isal(3),
.BR isar(3),
.BR irol(3),
.BR iror(3),
.BR ircl(3),
.BR ircr(3),
.BR ishln(3),
.BR ishrn(3),
.BR isaln(3),
.BR isarn(3),
.BR iroln(3),
.BR irorn(3),
.BR ircln(3),
.BR ircrn(3),
.BR inot(3),
.BR iand(3),
.BR itest(3),
.BR icmp(3),
.BR ior(3),
.BR ixor(3),
.BR iinc(3),
.BR idec(3),
.BR ixchg(3),
.BR icpy(3),
.BR icvt(3),
.BR imul(3),
.BR ismul(3),
.BR idiv(3),
.BR isdiv(3),
.BR iatoi(3),
.BR iatoui(3),
.BR iitoa(3),
.BR iuitoa(3).