![](https://pdfstore-manualsonline.prod.a.ki/pdfasset/3/6d/36dd580f-a169-498b-8bdb-2c7ef252abe4/36dd580f-a169-498b-8bdb-2c7ef252abe4-bg6e.png)
6F3B0253
108 T1-16S User’s Manual
7. Instructions
Arithmetic operations
FUN
No.
Name Expression Function Steps
Speed
(µs)
Page
027 Addition
−[ A + B → C ]−
Adds data of A and B, and
stores the result in C.
4 6.5 143
028 Subtraction
−[ A - B → C ]−
Subtracts data of B from A,
and stores the result in C.
4 6.5 144
029 Multiplication
−[ A ∗ B → C+1
⋅
C ]−
Multiplies data of A and B,
and stores the result in
double-length register C+1⋅C.
4 8.8 145
030 Division
−[ A / B → C ]−
Divides data of A by B, and
stores the quotient in C and
the reminder in C+1.
4 9.7 146
031 Double-word
addition
−
[ A+1⋅A D+ B+1⋅B → C+1⋅C ]
−
Adds data of A+1⋅A and
B+1⋅B, and stores the result
in C+1⋅C.
4 11.6 147
032 Double-word
subtraction
−
[ A+1⋅A D- B+1⋅B → C+1⋅C ]
−
Subtracts data of B+1⋅B from
A+1⋅A, and stores the result
in C+1⋅C.
4 11.7 148
035 Addition with
carry
−[ A +C B → C ]−
Adds data of A, B and the
carry, and stores the result in
C. The carry flag changes
according to the result.
4 9.7 149
036 Subtraction
with carry
−[ A -C B → C ]−
Subtracts data of B and the
carry from A, and stores the
result in C. The carry flag
changes according to the
result.
4 9.7 150
039 Unsigned
multiplication
−[ A U∗ B → C+1
⋅
C ]−
Multiplies data of A and B,
and stores the result in
double-length register C+1⋅C.
(Unsigned integer operation)
4 151
040 Unsigned
division
−[ A U/ B → C ]−
Divides data of A by B, and
stores the quotient in C and
the reminder in C+1.
(Unsigned integer operation)
4 152
041 Unsigned
double/single
division
−[ A+1⋅A DIV B → C ]−
Divides data of A+1⋅A by B,
and stores the quotient in C
and the reminder in C+1.
(Unsigned integer operation)
4 15.3 153
043 Increment
−[ +1 A ]−
Increments data of A by 1.
2 4.6 154
044 Decrement
−[ -1 A ]−
Decrements data of A by 1.
2 4.6 155