![Epson S1C17 Series Manual Download Page 113](http://html.mh-extra.com/html/epson/s1c17-series/s1c17-series_manual_107781113.webp)
7-54
Seiko Epson Corporation
S1C17 CORE MANUAL
(REV. 1.2)
ld %rd, [%rb]+
ld %rd, [%rb]-
ld %rd, -[%rb]
Function
16-bit data transfer with address increment/decrement option
ld %rd, [%rb]+ (with post-increment option)
Standard)
rd
(15:0)
←
W[
rb
],
rd
(23:16)
←
0,
rb
(23:0)
←
rb
(23:0) + 2
Extension 1)
rd
(15:0)
←
W[
rb
],
rd
(23:16)
←
0,
rb
(23:0)
←
rb
(23:0) +
imm13
Extension 2)
rd
(15:0)
←
W[
rb
],
rd
(23:16)
←
0,
rb
(23:0)
←
rb
(23:0) +
imm24
ld %rd, [%rb]- (with post-decrement option)
Standard)
rd
(15:0)
←
W[
rb
],
rd
(23:16)
←
0,
rb
(23:0)
←
rb
(23:0) - 2
Extension 1)
rd
(15:0)
←
W[
rb
],
rd
(23:16)
←
0,
rb
(23:0)
←
rb
(23:0) -
imm13
Extension 2)
rd
(15:0)
←
W[
rb
],
rd
(23:16)
←
0,
rb
(23:0)
←
rb
(23:0) -
imm24
ld %rd, -[%rb] (with pre-decrement option)
Standard)
rb
(23:0)
←
rb
(23:0) - 2,
rd
(15:0)
←
W[
rb
],
rd
(23:16)
←
0
Extension 1)
rb
(23:0)
←
rb
(23:0) -
imm13, rd
(15:0)
←
W[
rb
],
rd
(23:16)
←
0
Extension 2)
rb
(23:0)
←
rb
(23:0) -
imm24, rd
(15:0)
←
W[
rb
],
rd
(23:16)
←
0
Code
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 0 0 0
r d
0 1 1 0
r b
ld %rd,[%rb]+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 0 1 0 0 0
r d
1 1 1 0
r b
ld %rd,[%rb]-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 0 1 0 0 0
r d
1 0 1 0
r b
ld %rd,-[%rb]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Flag
IL IE C V Z N
– – – – – –
|
|
|
| |
Mode
Src: Register indirect
%rb
=
%r0
to
%r7
Dst: Register direct
%rd
=
%r0
to
%r7
CLK
Two cycles
Description
(1) Address increment/decrement option
Specifying the
[]+
,
[]-
, or
-[]
option will automatically increment/decrement the memory
address. This allows the program to simply perform continuous data transfer.
ld %rd,[%rb]+
Load instruction with post-increment option
The memory address will be incremented after the data transfer has
finished.
ld %rd,[%rb]-
Load instruction with post-decrement option
The memory address will be decremented after the data transfer has
finished.
ld %rd,-[%rb]
Load instruction with pre-decrement option
The memory address will be decremented before starting the data
transfer.
The address increment/decrement sizes are listed below.
When no
ext
is used (standard):
2 (16-bit size)
When one
ext
is used (extension 1):
imm13
When two
ext
are used (extension 2):
imm24