
Section 2 CPU
Rev. 4.00 Sep. 14, 2005 Page 73 of 982
REJ09B0023-0400
Arithmetic Operation Instructions
Table 2.20 Arithmetic Operation Instructions
Instruction
Instruction Code
Operation
Execution
States
T Bit
ADD Rm,Rn
0011nnnnmmmm1100
Rn + Rm
→
Rn
1
—
ADD #imm,Rn
0111nnnniiiiiiii
Rn + imm
→
Rn
1
—
ADDC Rm,Rn
0011nnnnmmmm1110
Rn + Rm + T
→
Rn,
Carry
→
T
1 Carry
ADDV Rm,Rn
0011nnnnmmmm1111
Rn + Rm
→
Rn,
Overflow
→
T
1 Overflow
CMP/EQ #imm,R0
10001000iiiiiiii
If R0
=
imm, 1
→
T
1
Comparison
result
CMP/EQ Rm,Rn 0011nnnnmmmm0000
If Rn
=
Rm, 1
→
T 1 Comparison
result
CMP/HS Rm,Rn 0011nnnnmmmm0010
If Rn
≥
Rm with
unsigned data, 1
→
T
1 Comparison
result
CMP/GE Rm,Rn 0011nnnnmmmm0011
If Rn
≥
Rm with signed data,
1
→
T
1 Comparison
result
CMP/HI Rm,Rn 0011nnnnmmmm0110
If Rn > Rm with
unsigned data, 1
→
T
1 Comparison
result
CMP/GT Rm,Rn 0011nnnnmmmm0111
If Rn > Rm with signed data,
1
→
T
1 Comparison
result
CMP/PL Rn
0100nnnn00010101
If Rn > 0, 1
→
T
1
Comparison
result
CMP/PZ Rn
0100nnnn00010001
If Rn
≥
0, 1
→
T
1
Comparison
result
CMP/STR Rm,Rn
0010nnnnmmmm1100
If Rn and Rm have an
equivalent byte, 1
→
T
1 Comparison
result
DIV1 Rm,Rn
0011nnnnmmmm0100
Single-step division (Rn/Rm) 1
Calculation
result
DIV0S Rm,Rn 0010nnnnmmmm0111
MSB of Rn
→
Q,
MSB of Rm
→
M, M ^ Q
→
T
1 Calculation
result
DIV0U
0000000000011001
0
→
M/Q/T
1
0
DMULS.L Rm,Rn
0011nnnnmmmm1101
Signed operation of
Rn
×
Rm
→
MACH,
MACL 32
×
32
→
64 bits
2(5)
*
1
—
Summary of Contents for HD6417641
Page 2: ...Rev 4 00 Sep 14 2005 Page ii of l...
Page 7: ...Rev 4 00 Sep 14 2005 Page vii of l...
Page 11: ...Rev 4 00 Sep 14 2005 Page xi of l USB Universal serial bus WDT Watch dog timer...
Page 12: ...Rev 4 00 Sep 14 2005 Page xii of l...
Page 28: ...Rev 4 00 Sep 14 2005 Page xxviii of l...
Page 204: ...Section 4 Clock Pulse Generator CPG Rev 4 00 Sep 14 2005 Page 154 of 982 REJ09B0023 0400...
Page 212: ...Section 5 Watchdog Timer WDT Rev 4 00 Sep 14 2005 Page 162 of 982 REJ09B0023 0400...
Page 228: ...Section 6 Power Down Modes Rev 4 00 Sep 14 2005 Page 178 of 982 REJ09B0023 0400...
Page 246: ...Section 8 X Y Memory Rev 4 00 Sep 14 2005 Page 196 of 982 REJ09B0023 0400...
Page 318: ...Section 11 User Break Controller UBC Rev 4 00 Sep 14 2005 Page 268 of 982 REJ09B0023 0400...
Page 454: ...Section 12 Bus State Controller BSC Rev 4 00 Sep 14 2005 Page 404 of 982 REJ09B0023 0400...
Page 504: ...Section 14 U Memory Rev 4 00 Sep 14 2005 Page 454 of 982 REJ09B0023 0400...
Page 566: ...Section 17 Compare Match Timer CMT Rev 4 00 Sep 14 2005 Page 516 of 982 REJ09B0023 0400...
Page 868: ...Section 21 A D Converter Rev 4 00 Sep 14 2005 Page 818 of 982 REJ09B0023 0400...
Page 914: ...Section 23 I O Ports Rev 4 00 Sep 14 2005 Page 864 of 982 REJ09B0023 0400...
Page 956: ...Section 24 List of Registers Rev 4 00 Sep 14 2005 Page 906 of 982 REJ09B0023 0400...
Page 1016: ...Section 25 Electrical Characteristics Rev 4 00 Sep 14 2005 Page 966 of 982 REJ09B0023 0400...
Page 1024: ...Appendix Rev 4 00 Sep 14 2005 Page 974 of 982 REJ09B0023 0400...
Page 1032: ...Rev 4 00 Sep 14 2005 Page 982 of 982 REJ09B0023 0400 X X Y data addressing 52 X Y memory 193...
Page 1035: ......
Page 1036: ...SH7641 Hardware Manual...