![Epson S1C17 Series Скачать руководство пользователя страница 128](http://html.mh-extra.com/html/epson/s1c17-series/s1c17-series_manual_107781128.webp)
S1C17 CORE MANUAL
Seiko Epson Corporation
7-69
(Rev. 1.2)
(2) Standard (example of post-increment option)
ld.a %rd,[%rb]+ ; source memory address = rb
; post increment: rb + 4
The 32-bit data (the eight high-order bits are ignored) in the specified memory location is
transferred to the
rd
register. The
rb
register contains the memory address to be accessed. The
memory address will be incremented by four bytes after the data transfer has finished.
(3) Extension 1 (example of post-decrement option)
ext imm13
ld.a %rd,[%rb]- ; source memory address = rb
; post decrement: rb - imm13
The 32-bit data (the eight high-order bits are ignored) in the specified memory location is
transferred to the
rd
register. The
rb
register contains the memory address to be accessed. The
memory address will be decremented by
imm13
bytes after the data transfer has finished.
(4) Extension 2 (example of pre-decrement option)
ext imm11 ;
imm11(10:0) = imm24(23:13)
ext imm13
; = imm24(12:0)
ld.a %rd,-[%rb] ; source memory address = rb - imm24
After the memory address specified by the
rb
register is decremented by
imm24
bytes, the 32-
bit data (the eight high-order bits are ignored) in the decremented address is transferred to the
rd
register.
(5) Delayed slot instruction
This instruction may be executed as a delayed slot instruction by writing it directly after
a branch instruction with the “d” bit. In this case, extension of the immediate by the
ext
instruction cannot be performed.
Caution
The
rb
register and the immediate value must specify a 32-bit boundary address (two least
significant bits = 0). Specifying other address causes an address misaligned interrupt. Note,
however, that the data transfer is performed by setting the two least significant bits of the address to 0.