beautypg.com

Zilog Z8F0130 User Manual

Page 119

background image

eZ8

CPU Core

User Manual

UM012820-0810

BTJ Instruction

104

Attributes

Sample Usage

If Working Register R7 contains the value

20h

(

00100000b

), the BTJ

instruction that begins with the following code segment:

It does not cause a Program Counter jump to occur because bit 5 of Work-
ing Register R7 fails the test for a 0. The next instruction executed after
the BTJ is the HALT instruction. The flags are unaffected.

If Working Register R7 contains the value

A5h

, and register

A5h

contains

the value

20h

(

00100000b

), the BTJ instruction that begins the follow-

ing code segment causes a Program Counter jump to occur because bit 5
of Register

A5h

passes the test for a 1.

Mnemonic

Polarity, Bit,
Source,
Address

Op
Code
(Hex)

Operand 1 Operand 2 Operand 3

BTJ

p, bit, r2, DA F6

{p, bit[2:0],
r2}

X

BTJ

p, bit, @r2,
DA

F7

{p, bit[2:0],
r2}

X

Assembly Code

Object Code

BTJ 0, 5, r7, NEXT

F6 57 01

HALT

7F

NEXT:

This label is not assembled, but used by the
assembler to identify the destination address
(the address of the next instruction)

LD r0, @r2

E3 02