summaryrefslogtreecommitdiff
path: root/man/ru/icvt.3mpu
blob: 5325715b96da11689236115f3376a2daeed2ce7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
.TH icvt 3  "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
.SH NAME
\fBicvt\fP \- преобразование значения целой переменной
.SH SYNOPSIS
.nf
.B #include <libmpu.h>
.PP
.BI "void icvt( mpu_int *" c ", mpu_int *" a ", int " nb_c ", int " nb_a " );
.fi
.SH DESCRIPTION
Функция \fBicvt()\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 icpy(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).