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 icpy 3  "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
.SH NAME
\fBicpy\fP \- копирование значения целой переменной
.SH SYNOPSIS
.nf
.B #include <libmpu.h>
.PP
.BI "void icpy( mpu_int *" c ", mpu_int *" a ", int " nb_c ", int " nb_a " );
.fi
.SH DESCRIPTION
Функция \fBicpy()\fP выполняет операцию копирования значения операнда \fBa\fP в переменную,
расположенную по адресу \fBc\fP. Содержимое памяти по адресу \fBa\fP не изменяется, предыдущее
содержимое памяти по адресу \fBc\fP теряется. Параметр \fBnb_с\fP определяет размер операнда
(в байтах), расположенного по адресу \fBc\fP, а параметр \fBnb_a\fP \- размер операнда
(в байтах), расположенного по адресу \fBa\fP.
.PP
Функция воздействует на флаги \fBO\fP, \fBP\fP, \fBS\fP, \fBZ\fP.
.PP
Флаги \fBA\fP, \fBC\fP не изменяются (сохраняется предыдущее значение). Флаг \fBP\fP
выставляется только в том случае, когда размер операнда \fBс\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 idec(3),
.BR ixchg(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).