beautypg.com

5 destination indexed, 6 destination direct source immediate, 7 destination indexed source immediate – Cypress enCoRe CY7C602xx User Manual

Page 11: 8 destination direct source direct

background image

CY7C601xx, CY7C602xx

Document 38-16016 Rev. *E

Page 11 of 68

9.2.5 Destination Indexed

The result of an instruction using this addressing mode is placed
within either the RAM memory space or the register space.
Operand 1 is added to the X register forming the address that
points to the location of the result. The source for the instruction
is the A register. Arithmetic instructions require two sources; the
second source is the location specified by Operand 1 added with
the X register. Instructions using this addressing mode are two
bytes in length.

Example

9.2.6 Destination Direct Source Immediate

The result of an instruction using this addressing mode is placed
within either the RAM memory space or the register space.
Operand 1 is the address of the result. The source for the
instruction is Operand 2, which is an immediate value. Arithmetic
instructions require two sources; the second source is the
location specified by Operand 1. Instructions using this
addressing mode are three bytes in length.

Examples

9.2.7 Destination Indexed Source Immediate

The result of an instruction using this addressing mode is placed
within either the RAM memory space or the register space.
Operand 1 is added to the X register to form the address of the
result. The source for the instruction is Operand 2, which is an
immediate value. Arithmetic instructions require two sources; the
second source is the location specified by Operand 1 added with
the X register. Instructions using this addressing mode are three
bytes in length.

Examples

9.2.8 Destination Direct Source Direct

The result of an instruction using this addressing mode is placed
within the RAM memory. Operand 1 is the address of the result.
Operand 2 is an address that points to a location in the RAM
memory that is the source for the instruction. This addressing
mode is only valid on the MOV instruction. The instruction using
this addressing mode is three bytes in length.

Example

Table 9-11. Destination Indexed

Opcode

Operand 1

Instruction

Destination Index

ADD

[X+7],

A

;In this case, the value in the memory
location at address X+7 is added with the
Accumulator and the result is placed in the
memory location at address X+7. The
Accumulator is unchanged.

Table 9-12. Destination Direct Source Immediate

Opcode

Operand 1

Operand 2

Instruction

Destination Address

Immediate Value

ADD

[7],

5

;In this case, value in the memory location
at address 7 is added to the immediate
value of 5, and the result is placed in the
memory location at address 7.

MOV REG[8],

6

;In this case, the immediate value of 6 is
moved into the register space location at
address 8.

Table 9-13. Destination Indexed Source Immediate

Opcode

Operand 1

Operand 2

Instruction

Destination Index

Immediate Value

ADD

[X+7],

5

;In this case, the value in the memory
location at address X+7 is added
with the immediate value of 5, and
the result is placed in the memory
location at address X+7.

MOV

REG[X+8],

6

;In this case, the immediate value of
6 is moved into the location in the
register space at address X+8.

Table 9-14. Destination Direct Source Direct

Opcode

Operand 1

Operand 2

Instruction

Destination Address

Source Address

MOV

[7],

[8]

;In this case, the value in the memory location
at address 8 is moved to the memory location
at address 7.

[+] Feedback

[+] Feedback

This manual is related to the following products: