Intel mcs-48 manual Instruction SET Summary

Models: mcs-48

1 478
Download 478 pages 26.88 Kb
Page 78
Image 78

8048/8049

INSTRUCTION SET SUMMARY

 

Mnemonic

Description

Bytes

Cycle

 

ADD A, R

Add reg ister to A

 

 

 

ADD A,@R

Add data memory to A

1

 

 

ADD A, #data

Add immediate to A

2

 

 

ADDC A, R

Add register with carry

 

 

 

ADDC A,@R

Add data memory with carry

1

 

 

ADDC A, #data

Add immediate with carry

2

2

 

ANL A, R

And register to A

 

1

 

ANL A, @R

And data memory to A

1

 

 

ANL A, "data

And immediate to A

2

2

g

O<1LA, R

Or register to A

 

 

ORL A, @R

Or data memory to A

1

 

.!!

ORL A, #data

Or immediate to A

2

2

~

E

XRLA, R

Exclusive Or register to A

 

1

~

 

u

XRL A, @R

Exclusive or data memory to A

 

1

u

 

«

XRLA, #data

Exclusive or immediate to A

2

2

 

INCA

Increment A

1

 

 

DECA

Decrement A

 

 

 

CLR A

Clear A

 

 

 

CPLA

Complement A

 

 

 

DAA

Decimal Adjust A

 

 

 

SWAP A

Swap nibbles of A

 

 

 

RLA

Rotate A left

 

 

 

RLCA

Rotate A left through carry

 

 

 

RR A

Rotate A right

 

 

 

RRCA

Rotate A right through carry

 

 

 

IN A, P

Input port to A

 

2

 

OUTL P, A

Output A to port

 

2

;;Q.

ANL P, #data

And immediate to port

2

2

ORL P, #data

Or immediate to port

2

2

;;

INS A, BUS

I nput BUS to A

 

2

~Q.

OUTL BUS, A

Output A to BUS

1

2

ANL BUS, #data

And immediate to BUS

2

2

.:

OR L BUS, #data

Or immediate to BUS

2

2

 

MOVD A, P

Input Expander port to A

 

2

 

MOVD P, A

Output A to Expander port

 

2

 

ANLD P, A

And A to Expander port

 

2

 

ORLD P, A

Or A to Expander port

 

2

~

INCR

Increment register

 

 

Ii

 

 

1;;

INC@R

Increment data memory

 

 

'~

 

 

a:

DEC R

Decrement register

 

 

 

JMP addr

Jump unconditional

2

2

 

JMPP@A

Jump indi~ect

 

2

 

DJNZ R, addr

Decrement register and jump

2

2

 

JC addr

Jump 0" Carry = 1

2

2

 

JNC addr

Jump on Carry = 0

2

2

 

J Z addr

Jump on A Zero

2

2

 

JNZ addr

Jump on A not Zero

2

2

~

JTO addr

Jump on TO ~ 1

2

2

u

c

 

Jump on TO ~ 0

2

2

= JNTO addr

ell

JT1 addr

Jump on T1 ~ 1

2

2

 

 

JNT1 addr

Jump on Tl ~ 0

2

2

 

JFO addr

Jump on FO ~ 1

2

2

 

JF 1 addr

Jump on Fl ~ 1

2

2

 

JTF addr

Jump on timer flag =1

2

2

 

JNI addr

Jump on INT ~ 0

2

2

 

JBb addr

Jump on Accumulator Bit

2

2

Mnemonic

~

c CALL addr e RET

..c RETR

~

V>

CLR C

CPLC

~

'"CLR FO

.!!

u. CPL FO CLR F1 CPL F1

MOV A, R

MOV A,@R

MOV A, #data

MOV R, A

MOV@R,A

MOV R, #data

i;'! MOV@R,#data

>

0MOV A, PSW

:;:

~MOV PSW, A C XCH A, R

XCHA,@R XCHD A,@R MOVX A,@R MOVX@R,A MOVPA,@A MOVP3 A,@A

MOV A, T

~MOV T, A

~STRTT

0

~ STRT CNT Ii STOP TCNT i=E EN TCNTI

DISTCNTI

EN I

DIS I e SEL RBO

1:SEL RBl

0

uSEL MBO SEL MBl

ENTO CLK

NOP

DescriptionBytes

Jump to subroutine

2

Return

 

Return and restore status

Clear Carry

Complement Carry

Clear Flag 0

Complement Flag 0

Clear Flag 1

Complement Flag 1

Move register to A

 

Move data memory to A

 

Move immediate to A

2

Move A to register

 

Move A to data memory

 

Move immediate to register

2

Move immed late to data memory

2

Move PSW to A

Move A to PSW

Exchange A and register Exchange A and data memory Exchange nibble of A and register Move external data memory to A Move A to external data memory Move to A from cu rrent page Move to A from Page 3

Read Timer/Counter

Load Timer/Counter

Start Timer

Start Counter

Stop Timer/Counter

Enable Timer/Counter Interrupt

Disable Timer/Counter Interrupt

Enable external interrupt

Disable external interrupt

Select register bank 0

Select register bank 1

Select memory bank 0

Select memory bank 1

Enable Clock output on TO

No Operation

Cycles

2

2

2

1

2

2

2

2

2

2

2

Mnemonics copyright Intel Corporation 1976,

4·5

Page 78
Image 78
Intel mcs-48 manual Instruction SET Summary