.TH idec 3 "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
.SH NAME
\fBidec\fP \- декремент
.SH SYNOPSIS
.nf
.B #include <libmpu.h>
.PP
.BI "void idec( mpu_int *" c ", mpu_int *" a ", int " nb " );
.fi
.SH DESCRIPTION
Функция \fBidec()\fP выполняет операцию декремента (c = a \- 1) операнда \fBa\fP. Результат
размещается по адресу \fBc\fP. Содержимое памяти по адресу \fBa\fP не изменяется, предыдущее
содержимое памяти по адресу \fBc\fP теряется. Параметр \fBnb\fP определяет размер операндов
(в байтах), расположенных по адресам \fBc\fP, \fBa\fP.
.PP
Функция воздействует на флаги \fBA\fP, \fBO\fP, \fBP\fP, \fBS\fP, \fBZ\fP.
.PP
Флаг \fBC\fP не изменяется (сохраняется предыдущее значение). Флаг \fBP\fP выставляется только
в том случае, когда размер операндов \fBc\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 ineg(3),
.BR inot(3),
.BR iand(3),
.BR itest(3),
.BR icmp(3),
.BR ior(3),
.BR ixor(3),
.BR iinc(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).