41c271da (kx 2025-01-05 15:42:39 +0300 1) .TH idiv 3 "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
41c271da (kx 2025-01-05 15:42:39 +0300 2) .SH NAME
41c271da (kx 2025-01-05 15:42:39 +0300 3) \fBidiv\fP \- беззнаковое деление целых чисел
41c271da (kx 2025-01-05 15:42:39 +0300 4) .SH SYNOPSIS
41c271da (kx 2025-01-05 15:42:39 +0300 5) .nf
41c271da (kx 2025-01-05 15:42:39 +0300 6) .B #include <libmpu.h>
41c271da (kx 2025-01-05 15:42:39 +0300 7) .PP
41c271da (kx 2025-01-05 15:42:39 +0300 8) .BI "void idiv( mpu_int *" quot ", mpu_int *" rem ", mpu_int *" num ", mpu_int *" den ", int " nb " );
41c271da (kx 2025-01-05 15:42:39 +0300 9) .fi
41c271da (kx 2025-01-05 15:42:39 +0300 10) .SH DESCRIPTION
41c271da (kx 2025-01-05 15:42:39 +0300 11) Функция \fBidiv()\fP выполняет операцию беззнакового деления переменной, расположенной
41c271da (kx 2025-01-05 15:42:39 +0300 12) по адресу \fBnum\fP, на переменную, расположенную по адресу \fBden\fP. Результат размещается
41c271da (kx 2025-01-05 15:42:39 +0300 13) по адресу \fBquot\fP. Остаток от деления размещается по адресу \fBrem\fP. Содержимое памяти по
41c271da (kx 2025-01-05 15:42:39 +0300 14) адресам \fBnum\fP, \fBden\fP не изменяется, предыдущее содержимое памяти по адресам \fBquot\fP,
41c271da (kx 2025-01-05 15:42:39 +0300 15) \fBrem\fP теряется. Параметр \fBnb\fP определяет размер операндов (в байтах), расположенных по
41c271da (kx 2025-01-05 15:42:39 +0300 16) адресам \fBquot\fP, \fBrem\fP, \fBnum\fP, \fBden\fP.
41c271da (kx 2025-01-05 15:42:39 +0300 17) .PP
41c271da (kx 2025-01-05 15:42:39 +0300 18) Функция воздействует на флаги \fBA\fP, \fBC\fP, \fBO\fP, \fBP\fP, \fBS\fP, \fBZ\fP, \fBR\fP.
41c271da (kx 2025-01-05 15:42:39 +0300 19) .PP
41c271da (kx 2025-01-05 15:42:39 +0300 20) Флаг \fBA\fP сбрасывается в 0. Флаг \fBP\fP выставляется только в том случае, когда размер
41c271da (kx 2025-01-05 15:42:39 +0300 21) операнда \fBprod\fP равен одному или двум байтам (\fBnb\fP == 1 || \fBnb\fP == 2).
41c271da (kx 2025-01-05 15:42:39 +0300 22) Флаг \fBR\fP (major || remainder) выставляется в том случае, если получен остаток
41c271da (kx 2025-01-05 15:42:39 +0300 23) от деления.
41c271da (kx 2025-01-05 15:42:39 +0300 24) .sp
41c271da (kx 2025-01-05 15:42:39 +0300 25) .SH SEE ALSO
41c271da (kx 2025-01-05 15:42:39 +0300 26) .BR iadd(3),
41c271da (kx 2025-01-05 15:42:39 +0300 27) .BR isub(3),
41c271da (kx 2025-01-05 15:42:39 +0300 28) .BR iadc(3),
41c271da (kx 2025-01-05 15:42:39 +0300 29) .BR isbb(3),
41c271da (kx 2025-01-05 15:42:39 +0300 30) .BR ishl(3),
41c271da (kx 2025-01-05 15:42:39 +0300 31) .BR ishr(3),
41c271da (kx 2025-01-05 15:42:39 +0300 32) .BR isal(3),
41c271da (kx 2025-01-05 15:42:39 +0300 33) .BR isar(3),
41c271da (kx 2025-01-05 15:42:39 +0300 34) .BR irol(3),
41c271da (kx 2025-01-05 15:42:39 +0300 35) .BR iror(3),
41c271da (kx 2025-01-05 15:42:39 +0300 36) .BR ircl(3),
41c271da (kx 2025-01-05 15:42:39 +0300 37) .BR ircr(3),
41c271da (kx 2025-01-05 15:42:39 +0300 38) .BR ishln(3),
41c271da (kx 2025-01-05 15:42:39 +0300 39) .BR ishrn(3),
41c271da (kx 2025-01-05 15:42:39 +0300 40) .BR isaln(3),
41c271da (kx 2025-01-05 15:42:39 +0300 41) .BR isarn(3),
41c271da (kx 2025-01-05 15:42:39 +0300 42) .BR iroln(3),
41c271da (kx 2025-01-05 15:42:39 +0300 43) .BR irorn(3),
41c271da (kx 2025-01-05 15:42:39 +0300 44) .BR ircln(3),
41c271da (kx 2025-01-05 15:42:39 +0300 45) .BR ircrn(3),
41c271da (kx 2025-01-05 15:42:39 +0300 46) .BR ineg(3),
41c271da (kx 2025-01-05 15:42:39 +0300 47) .BR inot(3),
41c271da (kx 2025-01-05 15:42:39 +0300 48) .BR iand(3),
41c271da (kx 2025-01-05 15:42:39 +0300 49) .BR itest(3),
41c271da (kx 2025-01-05 15:42:39 +0300 50) .BR icmp(3),
41c271da (kx 2025-01-05 15:42:39 +0300 51) .BR ior(3),
41c271da (kx 2025-01-05 15:42:39 +0300 52) .BR ixor(3),
41c271da (kx 2025-01-05 15:42:39 +0300 53) .BR iinc(3),
41c271da (kx 2025-01-05 15:42:39 +0300 54) .BR idec(3),
41c271da (kx 2025-01-05 15:42:39 +0300 55) .BR ixchg(3),
41c271da (kx 2025-01-05 15:42:39 +0300 56) .BR icpy(3),
41c271da (kx 2025-01-05 15:42:39 +0300 57) .BR icvt(3),
41c271da (kx 2025-01-05 15:42:39 +0300 58) .BR imul(3),
41c271da (kx 2025-01-05 15:42:39 +0300 59) .BR ismul(3),
41c271da (kx 2025-01-05 15:42:39 +0300 60) .BR isdiv(3),
41c271da (kx 2025-01-05 15:42:39 +0300 61) .BR iatoi(3),
41c271da (kx 2025-01-05 15:42:39 +0300 62) .BR iatoui(3),
41c271da (kx 2025-01-05 15:42:39 +0300 63) .BR iitoa(3),
41c271da (kx 2025-01-05 15:42:39 +0300 64) .BR iuitoa(3).