beautypg.com

Avago Technologies LSI53C825AE User Manual

Page 218

background image

5-34

SCSI SCRIPTS Instruction Set

Jump/Call an Absolute Address

Start execution at the new absolute address.

Jump/Call a Relative Address

Start execution at the current address plus (or minus) the
relative offset.

The SCRIPTS program counter is a 32-bit value pointing
to the SCRIPTS currently under execution by the
LSI53C825A. The next address is formed by adding the
32-bit program counter to the 24-bit signed value of the
last 24 bits of the Jump or Call instruction. Because it is
signed (2’s complement), the jump can be forward or
backward.

A relative transfer can be to any address within a
16 Mbyte segment. The program counter is combined
with the 24-bit signed offset (using addition or
subtraction) to form the new execution address.

SCRIPTS programs may contain a mixture of direct
jumps and relative jumps to provide maximum versatility
when writing SCRIPTS. For example, major sections of
code can be accessed with far calls using the 32-bit
physical address, then local labels can be called using
relative transfers. If a SCRIPT is written using only
relative transfers it does not require any run time
alteration of physical addresses, and can be stored in and
executed from a PROM.

CT

Carry Test

21

When this bit is set, decisions based on the ALU carry bit
can be made. True/False comparisons are legal, but Data
Compare and Phase Compare are illegal.

Command

Condition Codes

Absolute Alternate Address

Command

Condition Codes

Don’t Care

Alternate Jump Offset