Sei sulla pagina 1di 11

MICROPROCESSOR AND MICROCONTROLLER ASSIGNMENT NO.

By, B.Sai Archan, EEE 3rd Year, 15EEE0772.

4/23/2013

INTR INTA RST5.5 RST6.5 RST7.5 TRAP

SID

SOD

INTERRUPT CONTROL

SERIAL I/O CONTROL

ADDRESS BUS(8 BIT INTERNAL DATA BUS)

ACCUMUL -ATOR (8)

TEMP REGT (8)

INSTRUCTION REGISTER(8)

B.REGISTER(8)
FLAG FLIP FLOPS (5) INSTRUCTION DECODER AND MACHINE CYCLE ENCODING

C.REGISTER(8)
E.REGISTER(8)

D.REGISTER(8)

H.REGISTER(8)

L.REGISTER(8)

ARITHMETIC AND LOGIC UNIT (ALU) (8)

STACK POINTER (16)


PROGRAM COUNTER (16)

INCR/DECR ADDRESS LATCH(16)

TIMING AND CONTROL

ADDRESS BUFFER (8)

DATA/ ADDRESS BUFFER (8)

CONTROL

STATUS

DMA

RESET

A15-A8 ADDRESS BUS


CLK OUT READY RD WD ALE S0,S1 IO/M HLDA RESET OUT

AD7-AD0 ADDRESS/DATA BUS

4/23/2013

HOLD

RESET IN

INSTRUCTIONS
1.There are 246 instructions in the 8085 microprocessor. 2.So, here we see about the three instructions with a near explanation and diagrams. 3.(a)ADD (b)MOV (c)MVI. Instructions in details

4/23/2013

1.MOV

Rd

Rs

MOV (is nothing but DATA TRANSFER INSTRUCTION)


MOV Rd,RS -: (This instruction copies of the content of source Register To the destination register.) The contents of the source register are not altered. E.g.., MOV A,A, MOV A,B, MOV A,C, MOV A,D.

4/23/2013

MOV INSTRUCTION
BEFORE EXCUTION OF THE INSTRUCTION

20

AFTER EXCUTION OF THE INSTRUCTION

20

20

4/23/2013

1.THE CONTENT OF (20) IN THE ACCUMULATOR IS BEEN MOVED TO THE REGISTER (B). 2.AS SEEN IN THE BEFORE EXCUTION (A=20), BUT AFTER THE EXCUTION OF (MOV) INSTRUCTION, THE VALUE (A=20) WILL BE MOVED TO THE (B) REGISTER. 3.AFTER EXCUTION A=20 AND B=20. 5

MOV B,20

(20) B.
REGISTER

REGISTER

THE VALUE FROM THE ACCUMULATOR WILL BE STORED IN THE B REGISTER, AS SHOWN IN THE ABOVE REGISTER PAIR.

4/23/2013

2. MVI INSTRUCTION (DATA TRANSFER INSTRUCTION) MVI B,60H

* THE VALUE (60H) WILL BE DIRECTLY STORED IN THE REGISTER B,. THATS WHY IT IS CALLED AS A IMMEDIATE ADDESSING MODE. * THE VALUE WILL BE DIRECTLY STORED IN THE REGISTER.
MVI B 60H

E.G., MVI MVI MVI MVI

A,60H, B,60H, C,60H, D,60H.

4/23/2013

MVI B,60H

BEFORE EXCUTION OF THE INSTRUCTION

A B C D A B C
4/23/2013

E H L

AFTER EXCUTION OF THE INSTRUCTION

E L

60h H

3.ADDITION INSTRUCTION (ARITHEMATIC INSTRUCTION)

ADD R THE CONTENT OF THE REGISTER OR MEMORY ARE ADDED TO THE CONTENTS OF THE ACCUMULATOR. THE RESULT OF ADDITION WIL BE STORED IN THE ACCUMULATOR. IF THE OPERAND IS THE MEMORY LOCATION, ITS ADDRESS IS SPECIED BY H-L PAIR.

4/23/2013

BEFORE EXCUTION OF THE PROGRAM

A
B D H

20
C E L 30
ADD C A A+C

AFTER EXCUTION OF THE PROGRAM

A B D H

50 C E L 30

4/23/2013

THE CONTENT OF THE A REGISTER IS 20 AND THE CONTENT OF THE C REGISTER IS GIVEN BY 30. THE ADD FUNCTION WILL BE GIVEN AS ADD C, WHERE A=20, AND C=30. THE SUM OF BOTH NUMBERS IS 50 AND THE 50 IS AGAIN STORED IN THE 10 ACCUMULATOR.

THANK YOU

4/23/2013

11

Potrebbero piacerti anche