Intel mcs-48 manual Instruction SET Summary, Ret

Models: mcs-48

1 478
Download 478 pages 26.88 Kb
Page 80
Image 80

8022

INSTRUCTION SET SUMMARY

Hexadecimal

MnemonicDescriptionBytes Cycle Opcode

 

ADD A,R r

Add register to A

68,6F

 

ADD A,@R

Add data memory to A

60-61

 

ADD A,#dala

Add immediate 10 A

03

 

AD DC A,R r

Add register with carry

78-7F

 

ADDC A,@R

Add data 'memorywith

70-71

 

 

carry

 

 

ADDC A,#data

Add immediate with

13

 

 

carry

 

 

ANL A,R r

And register to A

58-SF

 

ANL A,@R

And data memory to A

50-51

 

ANL A,#data

And immediate to A

53

 

ORL A,R r

Or register to A

4B-4F

 

ORL A,@R

Or data memory to A

40-41

 

ORL A,#data

Or immediate to A

43

~

XRL A,R r

Exclusive Or register

DB-OF

~

 

to A

 

E

XRL A,@R

Exclusive Or data

00-01

~

u

 

memory to A

 

u

 

 

'"

XRL A,#data

Exclusive Or immediate

03

 

 

to A

 

 

INC A

Increment A

17

 

DEC A

Decrement A

07

 

CLR A

Clear A

27

 

CPL A

Complement A

37

 

DA A

Decimal adjust A

57

 

SWAP A

Swap nibbles of A

47

 

RL A

Rotate A left

E7

 

RLC A

Rotate A left through

F7

 

 

carry

 

 

RR A

Rotate A right

77

 

RRC A

Rotate A right through

67

 

 

carry

 

Mnemonic

JTO

JNTO

JTl addr

JNTl addr

JTF addr

~

c

:; CALL addr

~

.g RET

III

0 CLR C

01

.!! CPL C "-

MOV A,R r MOV A,@R MOV A,#data MOV Rr,A MOV@R,A

MOV Rr.# data

0

~

~MOV@R,#data

:I

~

'iii XCH A, Rr

Q

XCH A,@R

XCHD a,@R

MOVPA,@A

Hexadecimal

Description Bytes Cycle Ope ode

Jump on TO=l

36

Jump on TO=O

26

Jump on Tl=l

56

Jump on T1 =0

46

Jump on timer flag

16

Jump to subroutine

14,34,54,74

 

94,B4,D4,F4

Return

83

Clear carry

lk 97

Complement carry

A7

Move register to A

F8-FF

Move data memory to A

FO-Fl

Move immediate to A

23

Move A to register

A8-AF

Move A to data memory

AQ-Al

Move immediate to

BS-SF

register

 

Move immediate to

BO-Bl

data memory

 

Exchange A and

28-2F

register

 

Exchange A and data

20-21

memory

 

Exchange nibble of A

30-31

and register

 

Move to A from current

A3

page

 

IN A, Pp OUTL PpA

;;~ MOVD A,Pp

~.. MOVD Pp.A

;;

=ANLD Pp.A ORLD Pp,A

~INC Rr ';;, INC@R

~

a:

JMP addr

JMPP@ A

.c

u DJNZ R,addr c

~JC addr JNC addr JZ addr JNZ addr

Input port to A

Output A to port Input expander port

to A

Output A to expander

port

And A to expander port

Or A to expander port

Increment register Increment data memory

Jump unconditional

Jump indirect Decrement register and

jump on R not zero Jump on carry= 1 Jump on carry=O Jump on A zero Jump on A not zero

 

S MOV A,T

Read timer I counter

42

08,09,OA

c

MOV T,A

Load timer I counter

62

~

90,39,3A

0

STRT T

 

55

!::

Start timer

OC-OF

~

STRT CNT

Start counter

45

3C-3F

~

STOP TCNT

Stop timer / counter

65

 

 

 

 

 

~

RAD

Move conversion result

80

9C-9F

1:

 

register to A

 

~

 

 

BC-SF

>

SEL ANO

Select analog input

85

c

 

0

 

zero

 

 

U

 

 

 

Q

 

 

 

lB-1F

;,

SEL ANl

Select analog input one

95

10-11

 

EN I

Enable external

05

 

 

 

 

 

interrupt

 

04,24,44,64,

 

DIS I

Disable external

15

a EN TCNTI

interrupt

 

84,A4,C4,E4

 

Enable timer / counter

25

B3

j

 

interrupt

 

ES-EF

 

 

=DIS TCNTI

Disable timer / counter

35

 

F6

 

 

interrupt

 

 

RET I

Return from interrupt

93

E6

 

 

 

 

 

C6

 

NOP

No operation

00

96

 

 

 

 

 

Mnemonics copyright Intel Corporation, 1978_

Instruction Set - The following instructions, which are found in the 8748, have been deleted from the 8022 instruction set.

Data Moves

Ragisters

Branch

 

Control

Input/Output

MOV

A,PSW

DEC R

 

 

 

 

 

ANL

P,#data

MOV

PSW,A

r --

 

 

 

 

 

ORL

P,#data

MOVX

A,@A

Flags

JFO

addr

 

SEL

ABO

INS

A,BUS *

MOVX

@R,A

~ JF1

addr Subroutine SEL

RBl

OUTL

BUS,A *

MOVP3

A,@A

CPl

FO

JNI

addr

RETR

SEL

MBO

ANL

BUS,#data

 

 

JBb

addr

SEL

MBl

ORL

BUS,#data

 

 

CLR

F1

 

 

 

 

 

 

ENTO ClK

 

 

 

 

CPL

F1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-These Instructions have been replaced in the 8022 by IN A,PO and OUTL PO,A respectively,

4-7

Page 80
Image 80
Intel mcs-48 manual Instruction SET Summary, Ret