50
ImageCraft Assembly Language Guide, Document # 001-44475 Rev. *B
M8C Instruction Set
4.13
Jump Accumulator
JACC
Jump, unconditionally, to the address computed by the sum of the Accumulator, the 12-bit two’s-
compliment argument, and the current
PC+1
. The current PC value is defined as the PC value that
corresponds to the ROM address of the first byte of the
JACC
instruction.
The Accumulator is not affected by this instruction. The
JACC
instruction uses a two-byte instruction
format where the lower nibble of the first byte is used for the upper 4 bits of the 12-bit relative
address. This causes an effective 4-bit opcode. Therefore, the following are all valid opcode bytes
for the
JACC
instruction: 0xE0, 0xE1, 0xE2,..., 0xEF.
Instructions
Operation
Opcode
Cycles Bytes
Mnemonic
Argument
JACC
expr
0xEx
7
2
Conditional
Flags:
CF
ZF
Unaffected.
Unaffected.
Example:
0000
_main:
0000
50 03
mov A, 3
;set A with jump offset
0002
E0 01
jacc SubFun
Program execution will jump to address 0x0007 (halt)
0004
SubFun:
0004
40
nop
0005
40
nop
0006
40
nop
0007
30
halt
PC
PC 1
+
k A
+ +
Summary of Contents for PSoC DESIGNER ImageCraft M8C
Page 6: ...6 ImageCraft Assembly Language Guide Document 001 44475 Rev B Contents Feedback ...
Page 10: ...10 ImageCraft Assembly Language Guide Document 001 44475 Rev B Introduction Feedback ...
Page 24: ...24 ImageCraft Assembly Language Guide Document 001 44475 Rev B M8C Microprocessor Feedback ...
Page 95: ...ImageCraft Assembly Language Guide Document 001 44475 Rev B 95 Assembler Directives Feedback ...
Page 96: ...96 ImageCraft Assembly Language Guide Document 001 44475 Rev B Assembler Directives Feedback ...
Page 104: ...104 ImageCraft Assembly Language Guide Document 001 44475 Rev B Feedback ...
Page 108: ...108 ImageCraft Assembly Language Guide Document 001 44475 Rev B Index Feedback ...