IY

E654563

IY is one of the Zilog Z80 CPU’s 16-bit index registers, primarily used for indexed addressing operations.

All labels observed (1)

Label Occurrences
IY canonical 1

How this entity was disambiguated

Statements (38)

Predicate Object
instanceOf CPU register
Zilog Z80 architecture component
index register
addressingModeSupport indexed with displacement
architecture 8-bit Zilog Z80
linked to: Zilog Z80
bitWidth 16-bit
canBeDecrementedByInstruction DEC IY
canBeExchangedByInstruction EX (SP),IY
canBeIncrementedByInstruction INC IY
canBeLoadedByInstruction LD IY,nn
canBePoppedByInstruction POP IY
canBePushedByInstruction PUSH IY
canHold 16-bit memory address
16-bit offset base
distinctFrom HL
IX
PC
SP
encodingPrefix FD
hasHighByte IYH
hasLowByte IYL
hasRole index base register
introducedIn Zilog Z80 instruction set
partOf Zilog Z80 CPU
linked to: Zilog Z80
primaryFunction base for indexed memory references with displacement
registerClass general-purpose index register
similarTo IX
typicalUse accessing data structures
accessing stack frames
usedBy Z80 assembly language programmers
usedFor indexed addressing
memory addressing
usedInInstructionForm ADD IY,ss
BIT b,(IY+d)
LD (IY+d),r
LD r,(IY+d)
RES b,(IY+d)
SET b,(IY+d)

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.