Cypress CY7C638xx Manuale Utente

Pagina di 83
 
CY7C63310, CY7C638xx
Document 38-08035 Rev. *K
Page 11 of 83
7.2.6  Destination Direct Source Immediate
The result of an instruction using this addressing mode is placed
within the RAM memory space or the register space. Operand 1
is the address of the result. The source of 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
7.2.7  Destination Indexed Source Immediate
The result of an instruction using this addressing mode is placed
within 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 of 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
7.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
7.2.9  Source Indirect Post Increment
The result of an instruction using this addressing mode is placed
in the Accumulator. Operand 1 is an address pointing to a
location within the memory space, which contains an address
(the indirect address) for the source of the instruction. The
indirect address is incremented as part of the instruction
execution. This addressing mode is only valid on the MVI
instruction. The instruction using this addressing mode is two
bytes in length. Refer to the PSoC Designer: Assembly
Language User Guide
 for further details on MVI instruction.
Example
7.2.10  Destination Indirect Post Increment
The result of an instruction using this addressing mode is placed
within the memory space. Operand 1 is an address pointing to a
location within the memory space, which contains an address
(the indirect address) for the destination of the instruction. The
indirect address is incremented as part of the instruction
execution. The source for the instruction is the Accumulator. This
addressing mode is only valid on the MVI instruction. The
instruction using this addressing mode is two bytes in length.
Example
Table 7-12.  Destination Direct Source Immediate
Opcode
Operand 1
Operand 2
Instruction
Destination Address
Immediate Value
ADD [7]
5
The 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
The immediate value of 6 is moved into the 
register space location at address 8.
Table 7-13.  Destination Indexed Source Immediate
Opcode
Operand 1
Operand 2
Instruction
Destination Index
Immediate Value
ADD
[X+7]
5
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
The immediate value of 6 is moved 
into the location in the register space 
at address X+8.
Table 7-14.  Destination Direct Source Direct
Opcode
Operand 1
Operand 2
Instruction
Destination Address
Source Address
MOV
[7]
[8]
The value in the memory location at address 8 
is moved to the memory location at address 7.
Table 7-15.  Source Indirect Post Increment
Opcode
Operand 1
Instruction
Source Address Address
MVI
A
[8]
The value in the memory location at address 
8 is an indirect address. The memory location 
pointed to by the indirect address is moved 
into the Accumulator. The indirect address is 
then incremented.
Table 7-16.  Destination Indirect Post Increment
Opcode
Operand 1
Instruction
Destination Address Address
MVI
[8]
A
The value in the memory location at 
address 8 is an indirect address. The 
Accumulator is moved into the memory 
location pointed to by the indirect 
address. The indirect address is then 
incremented.