EasyManua.ls Logo

RCA 70/46 - Translate (TR)

RCA 70/46
260 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Translate
(TR)
General
Description
Format
(55)
Condition Code
Interrupt Action
Logical
I nstructiQn8
The
variable length operand specified
by
the
first
address
(B1/D
1
) is
translated,
byte-for-byte, according to
the
byte
translation
table
specified
by
the
second
address
(BdD
2
).
The
result
replaces
the
bytes
in
the
field
specified by
the
first address.
The
bytes
of
the
first operand
are
termed
the
argument
bytes.
Bytes
of
the
first
operand
are
selected
for
translation
from
left-to-right, one
byte
at
a time.
Each
argument
byte
is added to
the
second
operand
address,
which is
the
starting
location
of
a
translation
table.
This
sum,
in
turn,
addresses a byte location
within
the
table
containing
a
function
byte.
The
function byte
at
this
location replaces
the
original
argument
byte
of
the
first operand.
The operation
terminates
when
the
first
operand
bytes have been
exhausted.
DC L
o
7 8
15 16 19
20
31 32 35 36
47
Unchanged.
Address
error:
Addressing.
Protection.
Notes 1. The
translation
table is
unaltered
unless overlap occurs.
2. The field to be
translated
and
the
translation
table
are
addressed
by
their
leftmost byte.
3. The length
of
a table,
in
general,
must
be 256 bytes, unless
the
domain
of
argument
bytes is limited to a specific
subset
by
the
program
and
data.
4. The L field specifies
the
length
of
the
first
operand
minus
one
(binary
00000001 = 2
bytes).
182

Table of Contents

Related product manuals