Math Processor Unit Library

libmpu – library of arithmetic functions for integer, real, and complex numbers of increased digit capacity

16 Commits   0 Branches   2 Tags
.TH isdiv 3  "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
.SH NAME
\fBisdiv\fP \- знаковое деление целых чисел
.SH SYNOPSIS
.nf
.B #include <libmpu.h>
.PP
.BI "void isdiv( mpu_int *" quot ", mpu_int *" rem ", mpu_int *" num ", mpu_int *" den ", int " nb " );
.fi
.SH DESCRIPTION
Функция \fBisdiv()\fP выполняет операцию деления переменной, расположенной по адресу \fBnum\fP,
на переменную, расположенную по адресу \fBden\fP, с учетом знака переменных. Результат размещается
по адресу \fBquot\fP. Остаток от деления размещается по адресу \fBrem\fP. Содержимое памяти по
адресам \fBnum\fP, \fBden\fP не изменяется, предыдущее содержимое памяти по адресам \fBquot\fP,
\fBrem\fP теряется. Параметр \fBnb\fP определяет размер операндов (в байтах), расположенных по
адресам \fBquot\fP, \fBrem\fP, \fBnum\fP, \fBden\fP.
.PP
Функция воздействует на флаги \fBA\fP, \fBC\fP, \fBO\fP, \fBP\fP, \fBS\fP, \fBZ\fP, \fBR\fP.
.PP
Флаг \fBA\fP сбрасывается в 0. Флаг \fBP\fP выставляется только в том случае, когда размер
операнда \fBprod\fP равен одному или двум байтам (\fBnb\fP == 1 || \fBnb\fP == 2).
Флаг \fBR\fP (major || remainder) выставляется в том случае, если получен остаток
от деления.
.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 idec(3),
.BR ixchg(3),
.BR icpy(3),
.BR icvt(3),
.BR imul(3),
.BR ismul(3),
.BR idiv(3),
.BR iatoi(3),
.BR iatoui(3),
.BR iitoa(3),
.BR iuitoa(3).