
68
Table 2.14
Logic Operation Instructions
Instruction
Instruction Code
Operation
Execu-
tion
Cycles
T Bit
AND
Rm,Rn
0010nnnnmmmm1001
Rn & Rm
→
Rn
1
—
AND
#imm,R0
11001001iiiiiiii
R0 & imm
→
R0
1
—
AND.B #imm,@(R0,GBR)
11001101iiiiiiii
(R0 + GBR) & imm
→
(R0 + GBR)
3
—
NOT
Rm,Rn
0110nnnnmmmm0111
~Rm
→
Rn
1
—
OR
Rm,Rn
0010nnnnmmmm1011
Rn | Rm
→
Rn
1
—
OR
#imm,R0
11001011iiiiiiii
R0 | imm
→
R0
1
—
OR.B
#imm,@(R0,GBR)
11001111iiiiiiii
(R0 + GBR) | imm
→
(R0 + GBR)
3
—
TAS.B @Rn
0100nnnn00011011
If (Rn) is 0, 1
→
T; 1
→
MSB of (Rn)
*
4
Test
result
TST
Rm,Rn
0010nnnnmmmm1000
Rn & Rm; if the result is
0, 1
→
T
1
Test
result
TST
#imm,R0
11001000iiiiiiii
R0 & imm; if the result is
0, 1
→
T
1
Test
result
TST.B #imm,@(R0,GBR)
11001100iiiiiiii
(R0 + GBR) & imm; if
the result is 0, 1
→
T
3
Test
result
XOR
Rm,Rn
0010nnnnmmmm1010
Rn ^ Rm
→
Rn
1
—
XOR
#imm,R0
11001010iiiiiiii
R0 ^ imm
→
R0
1
—
XOR.B #imm,@(R0,GBR)
11001110iiiiiiii
(R0 + GBR) ^ imm
→
(R0 + GBR)
3
—
Note:
*
The on-chip DMAC/DTC bus cycles are not inserted between the read and write cycles of
TAS instruction execution. However, bus release due to
BREQ
is carried out.
Содержание SH7041 Series
Страница 2: ......
Страница 6: ......
Страница 38: ...xvi ...
Страница 44: ...6 ...
Страница 46: ...8 ...
Страница 48: ...10 ...
Страница 82: ...44 ...
Страница 114: ...76 ...
Страница 118: ...80 ...
Страница 124: ...86 ...
Страница 170: ...132 ...
Страница 250: ...212 ...
Страница 492: ...454 ...
Страница 506: ...468 ...
Страница 604: ...566 ...
Страница 684: ...646 ...
Страница 706: ...668 ...
Страница 778: ...740 ...
Страница 780: ...742 ...
Страница 818: ...780 ...
Страница 850: ...812 ...
Страница 923: ...SH7040 SH7041 SH7042 SH7043 SH7044 SH7045 Group Hardware Manual REJ09B0044 0600O ...