Jameco Electronics 3000, 2000 manual 19.10 8-bitArithmetic and Logical Ops, User’s Manual

Models: 3000 2000

1 349
Download 349 pages 5.72 Kb
Page 262
Image 262
19.10 8-bit Arithmetic and Logical Ops

ADD IY,yy

4

f

- - - *

IY = IY + yy

-- yy=BC,

 

 

 

 

DE, IY, SP

 

ADD SP,d

4

f

- - - *

SP = SP + d -- d=0 to 255

AND HL,DE

2

fr

* * L 0

HL = HL & DE

 

AND IX,DE

4

f

* * L 0

IX = IX & DE

 

AND IY,DE

4

f

* * L 0

IY = IY & DE

 

BOOL HL

2

fr

* * 0 0

if (HL != 0)

HL = 1,

 

 

 

 

set flags to match HL

BOOL IX

4

f

* * 0 0

if (IX != 0)

IX = 1

BOOL IY

4

f

* * 0 0

if (IY != 0)

IY = 1

DEC IX

4

 

- - - -

IX = IX - 1

 

DEC IY

4

 

- - - -

IY = IY - 1

 

DEC ss

2

r

- - - -

ss = ss - 1 -- ss= BC,

 

 

 

 

DE, HL, SP

 

INC IX

4

 

- - - - IX = IX + 1

 

INC IY

4

 

- - - - IY = IY + 1

 

INC ss

2

r

- - - -

ss = ss + 1 -- ss= BC,

 

 

 

 

DE, HL, SP

 

MUL

12

 

- - - - HL:BC = BC *

DE, signed

 

 

 

 

32 bit result. DE unchanged

OR HL,DE

2

fr

* * L 0

HL = HL DE

-- bitwise or

OR IX,DE

4

f

* * L 0

IX = IX DE

 

OR IY,DE

4

f

* * L 0

IY = IY DE

 

RL DE

2

fr

* * L *

{CY,DE} = {DE,CY} --

 

 

 

 

left shift with CF

RR DE

2

fr

* * L *

{DE,CY} = {CY,DE}

RR HL

2

fr

* * L *

{HL,CY} = {CY,HL}

RR IX

4

f

* * L *

{IX,CY} = {CY,IX}

RR IY

4

f

* * L *

{IY,CY} = {CY,IY}

SBC HL,ss

4

fr

* * V *

HL=HL-ss-CY

 

 

 

 

 

(cout if (ss-CY)>hl)

19.10 8-bit Arithmetic and Logical Ops

Instruction

clk

A

I S Z V C

ADC A,(HL)

5

fr s * * V *

ADC A,(IX+d)

9

fr s * * V *

ADC A,(IY+d)

9

fr s * * V *

ADC A,n

4

fr

* * V *

ADC A,r

2

fr

* * V *

ADD A,(HL)

5

fr s * * V *

ADD A,(IX+d)

9

fr s * * V *

ADD A,(IY+d)

9

fr s * * V *

ADD A,n

4

fr

* * V *

ADD A,r

2

fr

* * V *

AND (HL)

5

fr s * * L 0

AND (IX+d)

9

fr s * * L 0

AND (IY+d)

9

fr s * * L 0

AND n

4

fr

* * L 0

AND r

2

fr

* * L 0

CP* (HL)

5

f

s * * V *

CP* (IX+d)

9

f

s * * V *

CP* (IY+d)

9

f

s * * V *

Operation

A = A + (HL) + CF A = A + (IX+d) + CF A = A + (IY+d) + CF A = A + n + CF

A = A + r + CF

A = A + (HL)

A = A + (IX+d)

A = A + (IY+d)

A = A + n

A = A + r

A = A & (HL)

A = A & (IX+d)

A = A & (IY+d)

A = A & n

A = A & r

A - (HL)

A - (IX+d)

A - (IY+d)

User’s Manual

253

Page 262
Image 262
Jameco Electronics 3000, 2000 manual 19.10 8-bitArithmetic and Logical Ops, User’s Manual