5-166
Z380
™
U
SER
'
S
M
ANUAL
DC-8297-03
Z
ILOG
SLAW
SHIFT LEFT ARITHMETIC (WORD)
SLAW dst
dst = R, RX, IR, X
Operation:
tmp
←
dst
dst(0)
←
0
C
←
dst(15)
dst(n+1)
←
tmp(n) for n = 0 to 14
The contents of the destination operand are shifted left one bit position. The most significant
bit of the destination operand is moved to the Carry flag and zero is shifted into bit 0 of the
destination.
Flags:
S:
Set if the most significant bit of the result is set; cleared otherwise
Z:
Set if the result is zero; cleared otherwise
H:
Cleared
P:
Set if parity of the result is even; cleared otherwise
N:
Cleared
C:
Set if the bit shifted from the most significant bit was a 1; cleared otherwise
Addressing
Execute
Mode
Syntax
Instruction Format
Time
Note
R:
SLAW R
11101101 11001011 001000rr
2
RX:
SLAW RX
11101101 11001011 0010010y
2
IR:
SLAW (HL)
11101101 11001011 00100010
2+r
X:
SLAW (XY+d)
11y11101 11001011 ——d— 00100010
4+r
I
Field Encodings:
rr: 00 for BC, 01 for DE, 11 for HL
y:
0 for IX, 1 for IY