beautypg.com

Instruction set details – Maxim Integrated Secure Microcontroller User Manual

Page 181

background image

Secure Microcontroller User’s Guide

181 of 187

19. INSTRUCTION SET DETAILS

MNEMONIC

INSTRUCTION CODE

HEX

BYTE

CYCLE

EXPLANATION

D

7

D

6

D

5

D

4

D

3

D

2

D

1

D

0

A

RI

T

H

ME

T

IC

O

P

E

R

AT

IO

N

ADD A, Rn

0

0

1

0

1

n

2

n

1

n

0

28–2F

1

1

(A) = (A) + (Rn)

ADD A, direct

0

a

7

0

a

6

1

a

5

0

a

4

0

a

3

1

a

2

0

a

1

1

a

0

25

Byte 2

2

1

(A) = (A) + (direct)

ADD A, @Ri

0

0

1

0

0

1

1

i

26–27

1

1

(A) = (A) + ((Ri))

ADD A, #data

0

d

7

0

d

6

1

d

5

0

d

4

0

d

3

1

d

2

0

d

1

0

d

0

24

Byte 2

2

1

(A) = (A) + #data

ADDC A, Rn

0

0

1

1

1

n

2

n

1

n

0

38–3F

1

1

(A) = (A) + (C) + (Rn)

ADDC A,
direct

0

a

7

0

a

6

1

a

5

1

a

4

0

a

3

1

a

2

0

a

1

1

a

0

35

Byte 2

2

1

(A) = (A) + (C) + (direct)

ADDC A, @Ri

0

0

1

1

0

1

1

i

36–37

1

1

(A) = (A) + (C) + ((Ri))

ADDC
A,#data

0

d

7

0

d

6

1

d

5

1

d

4

0

d

3

1

d

2

0

d

1

0

d

0

34

Byte 2

2

1

(A) = (A) + (C) + #data

SUBB A, Rn

1

0

0

1

1

n

2

n

1

n

0

98–9F

1

1

(A) = (A) - (C) - (Rn)

SUBB A,
direct

1

a

7

0

a

6

0

a

5

1

a

4

0

a

3

1

a

2

0

a

1

1

a

0

95

Byte 2

2

1

(A) = (A) - (C) - (direct)

SUBB A, @Ri

1

0

0

1

0

1

1

i

96–97

1

1

(A) = (A) - (C) - ((Ri))

SUBB A,
#data

1

d

7

0

d

6

0

d

5

1

d

4

0

d

3

1

d

2

0

d

1

0

d

0

94

Byte 2

2

1

(A) = (A) - (C) - #data

INC A

0

0

0

0

0

1

0

0

04

1

1

(A) = (A) + 1

INC Rn

0

0

0

0

1

n

2

n

1

n

0

08–0F

1

1

(Rn) = (Rn) + 1

INC direct

0

a

7

0

a

6

0

a

5

0

a

4

0

a

3

1

a

2

0

a

1

1

a

0

05

Byte 2

2

1

(direct) = (direct) + 1

INC @Ri

0

0

0

0

0

1

1

i

06–07

1

1

((Ri)) = ((Ri)) + 1

INC DPTR

1

0

1

0

0

0

1

1

A3

1

2

(DPTR) = (DPTR) + 1

DEC A

0

0

0

1

0

1

0

0

14

1

1

(A) = (A) - 1

DEC Rn

0

0

0

1

1

n

2

n

1

n

0

18–1F

1

1

(Rn) = (Rn) - 1

DEC direct

0

a

7

0

a

6

0

a

5

1

a

4

0

a

3

1

a

2

0

a

1

1

a

0

15

Byte 2

2

1

(direct) = (direct) - 1

DEC @Ri

0

0

0

1

0

1

1

i

16–17

1

1

((Ri)) = ((Ri)) - 1

MUL AB

1

0

1

0

0

1

0

0

A4

1

4

(B

15–8

), (A

7–0

) = (A) x (B)

DIV AB

1

0

0

0

0

1

0

0

84

1

4

(A

15–8

), (A

7–0

) = (A) / (B)