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 iand 3  "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
.SH NAME
\fBiand\fP \- bitwise logical AND
.SH SYNOPSIS
.nf
.B #include <libmpu.h>
.PP
.BI "void iand( mpu_int *" c ", mpu_int *" a ", mpu_int *" b ", int " nb " );
.fi
.SH DESCRIPTION
The \fBiand()\fP function performs a bitwise logical \fBAND\fP of the \fBa\fP and \fBb\fP
operands. The result is placed at address \fBc\fP. The contents of memory at \fBa\fP and
\fBb\fP is not changed, the previous memory content at \fBc\fP is lost. The parameter
\fBnb\fP defines the size of the operands (in bytes) located at addresses \fBc\fP,
\fBa\fP, \fBb\fP.
.PP
The function affects the flags \fBC\fP, \fBO\fP, \fBP\fP, \fBS\fP, \fBZ\fP.
.PP
The \fBA\fP flag is undefined. The \fBP\fP flag is set only when the size of the of the
\fBa\fP, \fBb\fP operands is equal to one or two bytes (\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 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).