8XC196MC, MD, MH USER’S MANUAL

Table A-6. Instruction Set (Continued)

Mnemonic

 

 

 

Operation

 

 

 

 

Instruction Format

 

 

 

 

SHRL

LOGICAL RIGHT SHIFT DOUBLE-WORD.

 

 

 

Shifts the destination double-word operand to

SHRL

lreg, #count

 

the right as many times as specified by the

 

(00001100) (count) (lreg)

 

count operand. The count may be specified

 

or

 

 

either as an immediate value in the range of 0

 

 

to 15 (0FH), inclusive, or as the content of

SHRL

lreg, breg

 

any register (10H – 0FFH) with a value in the

 

(00001100) (breg) (lreg)

 

range of 0 to 31 (1FH), inclusive. The left bits

 

 

 

 

of the result are filled with zeros. The last bit

 

 

 

shifted out is saved in the carry flag.

NOTES:

This instruction clears the

 

Temp (COUNT)

 

 

 

 

 

 

 

 

 

 

sticky bit flag at the beginning

 

do while Temp

0

 

 

 

 

 

of the instruction. If at any time

 

C Low order bit of (DEST)

 

 

 

during the shift a “1” is shifted

 

(DEST) (DEST)/2)

 

 

 

 

into the carry flag and another

 

Temp Temp – 1

 

 

 

 

 

shift cycle occurs, the instruc-

 

end_while

 

 

 

 

 

 

 

 

tion sets the sticky bit flag.

 

 

 

 

 

 

 

 

 

 

In this operation, (DEST)/2 rep-

 

 

 

PSW Flag Settings

 

 

 

 

 

 

 

 

 

 

 

 

 

 

resents unsigned division.

 

 

Z

N

 

C

V

VT

ST

 

 

 

 

 

 

 

 

 

 

0

 

0

 

 

 

 

 

 

 

SJMP

SHORT JUMP. Adds to the program counter

 

 

 

the offset between the end of this instruction

SJMP

cadd

 

and the target label, effecting the jump. The

 

(00100xxx) (disp-low)

 

offset must be in the range of –1024 to

 

 

 

 

+1023, inclusive.

 

 

 

 

 

 

 

 

 

PC PC + 11-bit disp

 

 

 

 

NOTE:

The displacement (disp) is sign-

 

 

 

 

 

 

 

 

 

 

 

extended to 16 bits.

 

 

 

PSW Flag Settings

 

 

 

 

 

 

Z

N

 

C

V

VT

ST

 

 

 

 

 

— —

 

 

 

 

 

 

 

 

SKIP

TWO BYTE NO-OPERATION. Does nothing.

 

 

 

Control passes to the next sequential

SKIP

breg

 

instruction. This is actually a two-byte NOP in

 

(00000000) (breg)

 

which the second byte can be any value and

 

 

 

 

is simply ignored.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PSW Flag Settings

 

 

 

 

 

 

Z

N

 

C

V

VT

ST

 

 

 

 

 

 

— —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A-36

Page 425
Image 425
Intel 8XC196MC, 8XC196MD, 8XC196MH manual Shrl Logical Right Shift DOUBLE-WORD, Skip