Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
eZ80 CPU user manual.2003.pdf
Источник:
Скачиваний:
39
Добавлен:
23.08.2013
Размер:
4.73 Mб
Скачать

eZ80® CPU User Manual

200

INDM

Input from I/O and Decrement

Operation

(HL) ({UU, 00h, C})

BB–1

CC–1 HL HL–1

Description

The CPU places the contents of register C onto the lower byte of the address bus, ADDR[7:0]. The upper byte of the address bus, ADDR[23:16] is undefined for I/O addresses. The CPU reads the byte located at this I/O address into CPU memory. The CPU next places the contents of HL onto the address bus and writes the byte to the memory address specified by the HL register. Next, the CPU decrements the B, C, and HL registers, and sets the Z Flag to 1 if the B register is decremented to 0.

Condition Bits Affected

S

Undefined.

Z

Set if B–1=0; reset otherwise.

H

Undefined.

P/V

Undefined.

N

Set if msb of data is a logical 1; reset otherwise.

C

Undefined.

UM007712-0503

PRELIMINARY

CPU Instruction Set

eZ80® CPU User Manual

201

Attributes

Mnemonic

Operand

ADL Mode

Cycle

Op Code (hex)

INDM

X

5

ED, 8A

 

 

 

 

 

 

INDM.S

1

6

52,

ED, 8A

 

 

 

 

 

 

INDM.L

0

6

49,

ED, 8A

 

 

 

 

 

 

UM007712-0503

PRELIMINARY

CPU Instruction Set

eZ80® CPU User Manual

202

INDMR

Input from I/O and Decrement with Repeat

Operation

repeat {

(HL) ({UU, 00h,C})

BB–1

CC–1 HL HL–1

}while B 0

Description

The CPU places the contents of register C onto the lower byte of the address bus, ADDR[7:0], and places a 0 onto the High byte of the address bus, ADDR[15:8]. The upper byte of the address bus, ADDR[23:16] is undefined for I/O addresses. The CPU reads the byte located at I/O address {UU, 00h, C} into CPU memory. The CPU next places the contents of HL onto the address bus and writes the byte to the memory address specified by the HL register. The CPU decrements the B, C, and HL registers, and sets the Z Flag to 1 if the B register is decremented to 0.

Condition Bits Affected

S Not affected.

Z Set if B–1=0; reset otherwise.

H Not affected.

P/V Not affected.

N Set if msb of data is a logical 1; reset otherwise.

C Not affected.

UM007712-0503

PRELIMINARY

CPU Instruction Set

eZ80® CPU User Manual

203

Attributes

Mnemonic

Operand

ADL Mode

Cycle

Op Code (hex)

INDMR

X

2 + 3 * B

ED, 9A

 

 

 

 

 

 

INDMR.S

1

3 + 3 * B

52,

ED, 9A

 

 

 

 

 

 

INDMR.L

0

3 + 3 * B

49,

ED, 9A

 

 

 

 

 

 

UM007712-0503

PRELIMINARY

CPU Instruction Set