Epson S1C17 Series Manual page 165

Cmos 16-bit single chip microcontroller
Hide thumbs Also See for S1C17 Series:
Table of Contents

Advertisement

7 DETAILS OF INSTRUCTIONS
(2) Standard (example of post-increment option)
ld.ub
The byte data in the specified memory location is transferred to the rd register after being zero-
extended to 16 bits. The rb register contains the memory address to be accessed. The eight high-
order bits of the rd register are set to 0. The memory address will be incremented by two bytes
after the data transfer has finished.
(3) Extension 1 (example of post-decrement option)
ext
ld.ub
The byte data in the specified memory location is transferred to the rd register after being zero-
extended to 16 bits. The rb register contains the memory address to be accessed. The eight high-
order bits of the rd register are set to 0. The memory address will be decremented by imm13
bytes after the data transfer has finished.
(4) Extension 2 (example of pre-decrement option)
ext
ext
ld.ub
After the memory address specified by the rb register is decremented by imm24 bytes, the byte
data in the decremented address is transferred to the rd register after being zero-extended to 16
bits. The eight high-order bits of the rd register are set to 0.
(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.
7-106
%rd,[%rb]+ ; source memory address = rb
; post increment: rb + 1
imm13
%rd,[%rb]- ; source memory address = rb
; post decrement: rb - imm13
imm11
; imm11(10:0) = imm24(23:13)
imm13
; = imm24(12:0)
%rd,-[%rb] ; source memory address = rb - imm24
Seiko Epson Corporation
S1C17 CORE MANUAL
(REV. 1.2)

Advertisement

Table of Contents
loading

Table of Contents