Cypress CY7C602xx manual 11. Destination Indexed, Example, Destination Direct Source Immediate

Models: CY7C601xx CY7C602xx

1 68
Download 68 pages 62.39 Kb
Page 11
Image 11
9.2.5 Destination Indexed

CY7C601xx, CY7C602xx

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.

Table 9-11. Destination Indexed

Opcode

 

 

Operand 1

Instruction

 

 

Destination Index

 

 

 

 

Example

 

 

 

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.

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.

Table 9-12. Destination Direct Source Immediate

Opcode

 

Operand 1

Operand 2

Instruction

Destination Address

Immediate Value

 

 

 

 

Examples

 

 

 

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.

 

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.

Table 9-13. Destination Indexed Source Immediate

Opcode

 

Operand 1

Operand 2

Instruction

Destination Index

Immediate Value

 

 

 

 

 

Examples

 

 

 

 

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.

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.

Table 9-14. Destination Direct Source Direct

Opcode

Operand 1

Operand 2

Instruction

Destination Address

Source Address

 

 

 

Example

 

 

MOV [7],

[8] ;In this case, the value in the memory location

 

at address 8 is moved to the memory location

 

at address 7.

 

Document 38-16016 Rev. *E

Page 11 of 68

[+] Feedback

Page 11
Image 11
Cypress manual 11. Destination Indexed, Example, Destination Direct Source Immediate, CY7C601xx, CY7C602xx, Opcode