IN

INPUT BYTE OR WORD

IN

Operation:

(DEST) +- (SRC)

Description:

IN accumulator,port

IN transfers a byte or a word from an input port to the AL register or the AX register, respectively. The port number may be speci- fied either with an immediate byte constant, allowing access to ports numbered 0 through

Flags Affected:

None

255, or with a number previously placed in the DX register, allowing variable access (by changing the value in DX) to ports numbered from 0 through 65,535.

Encoding:

Fixed Port:

1111 001 0 w I port

if vJ = 0 then SRC = port, DEST = AL else SRC = port + 1:port, OEST = AX

Variable Port:

11110110wl

if w = 0 then SRC = (OX), OEST = AL else SRC = (OX) +1:(DX), OEST = AX

IN Operands

Clocks*

Transfers

Bytes

IN Coding Example

accLimulator, immed8

10(14)

1

2

IN AL,OEAH

accumulator, DX

8(12)

1

1

IN AX, OX

*b(w): where b denotes the number of clock cycles for byte operands and w denotes the number of clock cycles for word operands.

2-80

Page 115
Image 115
Intel 210200-002 manual Input Byte or Word, Accumulator,port