Ld.ub %Rd, [%Rb] - Epson S1C17 Series Manual

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

Advertisement

7 DETAILS OF INSTRUCTIONS

ld.ub %rd, [%rb]

Function
Unsigned byte data transfer
Standard)
Extension 1) rd(7:0) ← B[rb + imm13], rd(15:8) ← 0, rd(24:16) ← 0
Extension 2) rd(7:0) ← B[rb + imm24], rd(15:8) ← 0, rd(24:16) ← 0
15 14 13 12 11 10
Code
0
0
1
|
|
IL
IE
C
Flag
|
|
Mode
Src: Register indirect %rb = %r0 to %r7
Dst: Register direct %rd = %r0 to %r7
CLK
One cycle (two cycles when the ext instruction is used)
Description
(1) Standard
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.
(2) Extension 1
ext
ld.ub
The e x t instruction changes the addressing mode to register indirect addressing with
displacement. As a result, the content of the rb register with the 13-bit immediate imm13 added
comprises the memory address, the byte data in which 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. The content of
the rb register is not altered.
(3) Extension 2
ext
ext
ld.ub
The addressing mode changes to register indirect addressing with displacement, so the content
of the rb register with the 24-bit immediate imm24 added comprises the memory address, the
byte data in which 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. The content of the rb register is not altered.
(4) 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-104
rd(7:0) ← B[rb], rd(15:8) ← 0, rd(23:16) ← 0
9
8
7
6
|
|
0
0
0
r d
0
|
|
|
|
|
V
Z
N
|
|
|
%rd,[%rb]
; memory address = rb
imm13
%rd,[%rb]
; memory address = rb + imm13
imm11
; imm11(10:0) = imm24(23:13)
imm13
; = imm24(12:0)
%rd,[%rb]
; memory address = rb + imm24
Seiko Epson Corporation
5
4
3
2
1
0
|
0
0
1
r b
|
|
|
|
|
S1C17 CORE MANUAL
(REV. 1.2)

Advertisement

Table of Contents
loading

Table of Contents