Zilog Z86193 User Manual

Page 253

Advertising
background image

Z8

®

CPU

User Manual

UM001604-0108

Instruction Description

246

Example 1

If Working Register R3 contains

45h

(

01000101b

) and Working Register R7 contains the

value

02h

(

00000010b

) (bit 1 is being tested if it is 0), the statement:

TM R3, R7

Op Code: 72 37

sets the Z Flag indicating bit 1 in the destination operand is 0. The V and S Flags are
cleared.

Example 2

Working Register R14 contains the value

F3h

(

11110011b

), Working Register R5 con-

tains

CBh

, and Register

CBh

contains

88h

(

10001000b

) (bit 7 a bit 3 are being tested if

they are 0), the statement:

TM R14, @R5

Op Code: 73 E5

resets the Z Flag, because bit 7 in the destination operand is not a 0. The S Flag is set, and
the V Flag is cleared.

Example 3

If Register

D4h

contains the value

08h

(

00001000b

), and Working Register R0 contains

the value

04h

(

00000100b

) (bit 2 is being tested if it is 0), the statement:

TM D4h, R0

Op Code: 74 E0 D4

sets the Z Flag, because bit 2 in the destination operand is a 0. The S and V Flags is
cleared.

Example 4

If Register

DFh

contains the value

(

00000000b

), Register

07h

contains the value

1Fh

,

and Register

1Fh

contains the value

BDh

(

10111101b

) (bit 7, bit 5, bit 4, bit 3, bit 2, and

bit 0 are being tested if they are 0), the statement:

TM DFh, @07h

Op Code: 75 07 DF

sets the Z Flag indicating the tested bits in the destination operand are 0. The S is set, and
the V Flag is cleared.

Example 5

If Working Register R13 contains the value

F1h

(

11110001b

), the statement:

TM R13, #02h

Op Code: 76 ED, 02

Advertising