Addressing Modes
Mnemonic
CoMUL
Rw
, Rw
n
CoMUL-
Rw
, Rw
n
CoMUL
Rw
, Rw
n
CoMUL
[IDX
CoMUL-
[IDX
CoMUL
[IDX
CoMUL
Rw
, [Rw
n
CoMUL-
Rw
, [Rw
n
CoMUL
Rw
, [Rw
n
Examples
CoMUL
R0, R1, rnd
CoMUL-
R2, [R6+]
CoMUL
[IDX0+QX1], [R11+]
CoMUL-
[IDX1-], [R15+QR0]
CoMUL
[IDX1+QX0], [R9 - QR1], rnd
Multiplication Examples
Cases
op 1
MP=0, MS=x
8000
MP=1, MS=0
MP=1, MS=1
MP=0, MS=x
7FFF
MP=1, MS=x
MP=1, MS=x
MP=0, MS=x
4001
MP=1, MS=x
MP=0, MS=x
MP=1, MS=x
m
m
, rnd
m
⊗], [Rw
⊗]
i
m
⊗], [Rw
⊗]
i
m
⊗], [Rw
⊗], rnd
i
m
⊗]
m
⊗]
m
⊗], rnd
m
op 2
rnd
MAE
8000
0
00
h
h
0
00
0
00
7FFF
0
00
h
h
0
00
1
00
F456
0
FF
h
h
0
FF
1
FF
1
FF
ST10 FAMILY PROGRAMMING MANUAL
Rep
Format
No
A3 nm C0 00
No
A3 nm C8 00
No
A3 nm C1 00
No
93 Xm C0 0:0qqq
No
93 Xm C8 0:0qqq
No
93 Xm C1 0:0qqq
No
83 nm C0 0:0qqq
No
83 nm C8 0:0qqq
No
83 nm C1 0:0qqq
; (ACC) <-- (R0)*(R1) + rnd
; (ACC)<-- -(R2)*((R6))
; (R6) <-- (R6) + 2
; (ACC) <-- ((IDX0))*((R11))
; (R11)<-- (R11) + 2
; (IDX0) <-- (IDX0) + (QX1)
; (ACC) <-- -((IDX1))*((R15))
; (R15) <-- (R15) + (QR0)
; (IDX1) <-- (IDX1) - 2
; (ACC) <-- ((IDX1))*((R9)) + rnd
; (R9) <-- (R9) - (QR1)
; (IDX1) <-- (IDX1) + (QX0).
MAH
MAL
4000
0000
h
h
h
8000
0000
h
h
h
7FFF
FFFF
h
h
h
3FFF
0001
h
h
h
7FFE
0002
h
h
h
7FFE
0000
h
h
h
FD15
7456
h
h
h
FA2A
E8AC
h
h
h
FD15
0000
h
h
h
FA2B
0000
h
h
h
N
Z
C
SV
0
0
0
-
0
0
0
-
0
0
0
-
0
0
0
-
0
0
0
-
0
0
0
-
1
0
0
-
1
0
0
-
1
0
0
-
1
0
0
-
Bytes
4
4
4
4
4
4
4
4
4
E
SL
0
-
1
-
0
1
0
-
0
-
0
-
0
-
0
-
0
-
0
-
155/172
Need help?
Do you have a question about the ST10 Series and is the answer not in the manual?
Questions and answers