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

ld.ub %rd, [%rb]+

ld.ub %rd, [%rb]-
ld.ub %rd, -[%rb]
Function
Unsigned byte data transfer with address increment/decrement option
ld.ub %rd, [%rb]+ (with post-increment option)
Standard)
Extension 1) rd(7:0) ← B[rb], rd(15:8) ← 0, rd(24:16) ← 0, rb(23:0) ← rb(23:0) + imm13
Extension 2) rd(7:0) ← B[rb], rd(15:8) ← 0, rd(24:16) ← 0, rb(23:0) ← rb(23:0) + imm24
ld.ub %rd, [%rb]- (with post-decrement option)
Standard)
Extension 1) rd(7:0) ← B[rb], rd(15:8) ← 0, rd(24:16) ← 0, rb(23:0) ← rb(23:0) - imm13
Extension 2) rd(7:0) ← B[rb], rd(15:8) ← 0, rd(24:16) ← 0, rb(23:0) ← rb(23:0) - imm24
ld.ub %rd, -[%rb] (with pre-decrement option)
Standard)
Extension 1) rb(23:0) ← rb(23:0) - imm13, rd(7:0) ← B[rb], rd(15:8) ← 0, rd(24:16) ← 0
Extension 2) rb(23:0) ← rb(23:0) - imm24, rd(7:0) ← B[rb], rd(15:8) ← 0, rd(24:16) ← 0
15 14 13 12 11 10
Code
0
0
1
|
|
0
0
1
|
|
0
0
1
|
|
IL
IE
C
Flag
|
|
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.ub
ld.ub
ld.ub
The address increment/decrement sizes are listed below.
When no ext is used (standard):
When one ext is used (extension 1): imm13
When two ext are used (extension 2): imm24
S1C17 CORE MANUAL
(Rev. 1.2)
rd(7:0) ← B[rb], rd(15:8) ← 0, rd(23:16) ← 0, rb(23:0) ← rb(23:0) + 1
rd(7:0) ← B[rb], rd(15:8) ← 0, rd(23:16) ← 0, rb(23:0) ← rb(23:0) - 1
rb(23:0) ← rb(23:0) - 1, rd(7:0) ← B[rb], rd(15:8) ← 0, rd(23:16) ← 0
9
8
7
6
|
|
0
0
0
r d
0
|
|
|
|
|
|
|
0
0
0
1
r d
|
|
|
|
|
|
|
0
0
0
r d
1
|
|
|
|
|
V
Z
N
|
|
|
%rd,[%rb]+ Load instruction with post-increment option
The memory address will be incremented after the data transfer has
finished.
%rd,[%rb]- Load instruction with post-decrement option
The memory address will be decremented after the data transfer has
finished.
%rd,-[%rb] Load instruction with pre-decrement option
The memory address will be decremented before starting the data
transfer.
Seiko Epson Corporation
5
4
3
2
1
0
|
1
0
1
r b
|
|
|
|
|
|
1
0
1
r b
|
|
|
|
|
|
0
0
1
r b
|
|
|
|
|
1 (byte size)
7 DETAILS OF INSTRUCTIONS
ld.ub
%rd,[%rb]+
ld.ub
%rd,[%rb]-
ld.ub
%rd,-[%rb]
7-105

Advertisement

Table of Contents
loading

Table of Contents