beautypg.com

Section 20: instruction set summary, Section 20: instruction set summary -1, Section 20: instruction – Maxim Integrated MAX31782 User Manual

Page 184: Set summary, Table20-1.instructionsetsummary

background image

MaximIntegrated 20-1

MAX31782 User’s Guide

Revision 0; 8/11

SECTION 20: INSTRUCTION SET SUMMARY

Table20-1.InstructionSetSummary

MNEMONIC

DESCRIPTION

16-BITINSTRUCTION

WORD

STATUSBITS

AFFECTED

APINC/

DEC

NOTES

LOGICAL

OPERATIONS

AND src

Acc

← Acc AND src

f001 1010 ssss ssss

S, Z

Y

1

OR src

Acc

← Acc OR src

f010 1010 ssss ssss

S, Z

Y

1

XOR src

Acc

← Acc XOR src

f011 1010 ssss ssss

S, Z

Y

1

CPL

Acc

← ~Acc

1000 1010 0001 1010

S, Z

Y

NEG

Acc

← ~Acc + 1

1000 1010 1001 1010

S, Z

Y

SLA

Shift Acc left arithmetically

1000 1010 0010 1010

C, S, Z

Y

SLA2

Shift Acc left arithmetically twice 1000 1010 0011 1010

C, S, Z

Y

SLA4

Shift Acc left arithmetically four
times

1000 1010 0110 1010

C, S, Z

Y

RL

Rotate Acc left (w/o C)

1000 1010 0100 1010

S

Y

RLC

Rotate Acc left (through C)

1000 1010 0101 1010

C, S, Z

Y

SRA

Shift Acc right arithmetically

1000 1010 1111 1010

C, Z

Y

SRA2

Shift Acc right arithmetically
twice

1000 1010 1110 1010

C, Z

Y

SRA4

Shift Acc right arithmetically four
times

1000 1010 1011 1010

C, Z

Y

SR

Shift Acc right (0

→ msbit)

1000 1010 1010 1010

C, S, Z

Y

RR

Rotate Acc right (w/o C)

1000 1010 1100 1010

S

Y

RRC

Rotate Acc right (though C)

1000 1010 1101 1010

C, S, Z

Y

BIT

OPERATIONS

MOVE C, Acc .

C

← Acc .

1110 1010 bbbb 1010

C

MOVE C, #0

C

← 0

1101 1010 0000 1010

C

MOVE C, #1

C

← 1

1101 1010 0001 1010

C

CPL C

C

← ~C

1101 1010 0010 1010

C

MOVE Acc ., C

Acc .

← C

1111 1010 bbbb 1010

S, Z

AND Acc .

C

← C AND Acc .

1001 1010 bbbb 1010

C

OR Acc .

C

← C OR Acc .

1010 1010 bbbb 1010

C

XOR Acc .

C

← C XOR Acc .

1011 1010 bbbb 1010

C

MOVE dst ., #1

dst .

← 1

1ddd dddd 1bbb 0111

C, S, E, Z

2

MOVE dst ., #0

dst .

← 0

1ddd dddd 0bbb 0111

C, S, E, Z

2

MOVE C, src .

C

← src .

fbbb 0111 ssss ssss

C

MATH

ADD src

Acc

← Acc + src

f100 1010 ssss ssss

C, S, Z, OV

Y

1

ADDC src

Acc

← Acc + (src + C)

f110 1010 ssss ssss

C, S, Z, OV

Y

1

SUB src

Acc

← Acc – src

f101 1010 ssss ssss

C, S, Z, OV

Y

1

SUBB src

Acc

← Acc – (src + C)

f111 1010 ssss ssss

C, S, Z, OV

Y

1