beautypg.com

Zilog Z16F2810 User Manual

Page 179

background image

UM018809-0611

SRAX Instruction

ZNEO

®

CPU Core

User Manual

163

Flags

Flags are set based on the 32-bit destination register value.

Syntax and Opcodes

Example

Before:

R7=8F37_B2D3H (1000_1111_0011_0111_1011_0010_1101_0011B), R8=4

SRAX R7, R8

;Object code: 0007 B487

After:

R7=F8F3_7B2DH (1111_1000_1111_0011_0111_1011_0010_1101B),

R8=3000_0000H (0011_0000_0000_0000_0000_0000_0000_0000B), Flags S, V=1; C,
Z, B=0

7

6

5

4

3

2

1

0

C

Z

S

V

B

CIRQE IRQE

*

*

*

*

0

Legend

C

= Set to 1 if the last bit shifted out of the destination register is 1; otherwise set to 0.

Z

= Set to 1 if the 32-bit destination register contains zero; otherwise set to 0.

S

= Set to 1 if bit [31] of the destination register is 1; otherwise set to 0.

V

= Set to 1 if the Carry and Sign flags are different; otherwise set to 0.

B

= Cleared to 0.

CIRQE

= No change.

IRQE

= No change.

Instruction, Operands

Extend

Prefix

Word 0

Word 1

Word 2

SRAX Rd, Rs

0007H

{B4H, Rs, Rd}

Note:

This manual is related to the following products: