Ld.b %Rd, [%Rb] - Epson S1C33 Series Core Manual

Cmos 32-bit single chip microcomputer
Hide thumbs Also See for S1C33 Series:
Table of Contents

Advertisement

7 DETAILS OF INSTRUCTIONS

ld.b %rd, [%rb]

Function
Signed byte data transfer
Standard)
Extension 1) rd(7:0) ← B[rb + imm13], rd(31:8) ← B[rb + imm13](7)
Extension 2) rd(7:0) ← B[rb + imm26], rd(31:8) ← B[rb + imm26](7)
15
Code
0
0
1
|
|
IE
C
V
Flag
|
|
Mode
Src:Register indirect %rb = %r0 to %r15
Dst:Register direct %rd = %r0 to %r15
CLK
One cycle (two cycles when ext is used)
Description
(1) Standard
ld.b
The byte data in the specified memory location is transferred to the rd register after being sign-
extended to 32 bits. The rb register contains the memory address to be accessed.
(2) Extension 1
ext
ld.b
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. The
content of the rb register is not altered.
(3) Extension 2
ext
ext
ld.b
The addressing mode changes to register indirect addressing with displacement, so the content
of the rb register with the 26-bit immediate imm26 added comprises the memory address, the
byte data in which is transferred to the rd register. The content of the rb register is not altered.
94
rd(7:0) ← B[rb], rd(31:8) ← B[rb](7)
12 11
8
7
|
|
0
0
0
0
0
|
|
|
|
|
Z
N
|
|
%rd,[%rb]
; memory address = rb
imm13
%rd,[%rb]
; memory address = rb + imm13
imm13
; = imm26(25:13)
imm13
; = imm26(12:0)
%rd,[%rb]
; memory address = rb + imm26
4
3
0
|
r b
r d
|
|
|
|
|
EPSON
0x20__
S1C33 FAMILY C33 PE CORE MANUAL

Advertisement

Table of Contents
loading

Table of Contents