You are on page 1of 11

1 :


3-1 :

MUL AB B A
SWAP A .
ADD )B (
.
ADD
.
: ADD A,# 56H 56H ROM
:

CPU OPCODE)24H (
OPRAND .

. OPCODE ) (

.
: 1 (NUMBER SIGN)# .

sanandaj-samacollege.blogfa.com

2 :

:2 OPCODE CPU DECODE OPCODE


(....ADD,MOV ) ). (.
: OPRAND .

2 3 :
1 2 3 :
OPRAND OPCODE MOV A, #
46H ROM ): 92H ,91H (
:46H
:74H
1
0

MOV A, # 46H

0091H

1
0

0092H

0003H
0002H

0001H

OP1 ,# data .

sanandaj-samacollege.blogfa.com

3 :

2 2 3 :
RAM SFR )
( :
MOV A, 90H
ADD A, 23H
MOV 20H ,A
ADD A, B
MOV A P1
MOV A, R0
OP1 , direct direct , OP2
.
: 1 PO 32H ) ( )
PO ( ) ( .
MOV PO # 32H
MOV A , PO
A,PO .
32H

=32H

AAAAAAAAA
=A

=PO

0
A=40H )

: 2

( 52H B ) 52H (
B .
ADD A , # 2H
MOV B, A

sanandaj-samacollege.blogfa.com

4 :

=52
0

=A

0
=52

=B

0
) (P1 44H

: 3

PO 30H 44H ) . (
MOV PO , P1
MOV 30H , P1
30H PO :

= 44 H

=PO

0
=44 H

= 30H

) :
500H (
0

sanandaj-samacollege.blogfa.com

5 :

=90H P1
=30H 30H
=85H

=90H ) P1
90H P1(
=80H )PO
80H PO(

=85H

0506H
0505H
0504H
0503H
0502H
0501H
0500H
0003H
0002H
0001H
0000H

: 4 90H 5AH .
5AH ) (.
CLR A
ADD A , 90H
3 2 3 :
) OPRAND
( RO R1 DPTR .
1 OPRAND RAM )00H ( 7FH RAM
) SOH (FFH ) . @
(.
OP1 , @ Ri @Ri ,OP1 .

sanandaj-samacollege.blogfa.com

6 :

: 1 23H 40H )23H RO (


.
MOV R0 ,# 23H
MOV A, @ R0
A :
= 40

=A
0

0
: R1 90H
A=B1H 90H R1 ) . 90H 11H(.
MOV R1 , # 90H
ADD A , @ R1
R1 A :

=90

=R1

0
1

=C2H

1
=A

: (i=0,1)Ri
MOV A, @R2 MOV A, @23H .
2 OPRAND DATA RAM :
MOV MOVX :
1 256 DATA 0000H 00FFH .
2 RAM 0000H FFFFH .

sanandaj-samacollege.blogfa.com

7 :

R0) R1 Ri ( 16 ) DPTR(
.
.
MOVX A, @ R0
MOVX A, @ DPTR
MOVX @ R0 , A
MOVX @ DPTR , A
: MOVX

MOVE

EXTERNAL .
MOVX A, @ Ri

MOVX A , @ DPTR

.
: 1 41H DPTR 2DH 60H
DPTR 2DH .
MOV R0 , # 41H
MOV R1 , # 60H
MOVX A, @ R0
MOVX @ R1 , A
:2 16 DPTR 500H
60H ) RAM( DPTR )
500H 60H ( .
MOV A , # 60H
MOV DPRT . # 500 H
MOVX @ DPTR , A
4 2 3 :

sanandaj-samacollege.blogfa.com

8 :

.
) (
. OPCODE OPRAND
. OPRAND
R0 R7 5
:
R0 R7
N0

N1

N2

OP1,Rn Rn , OP2 .
: ADD A , R2 R2
.
0

2AH

:
ADD A, # 15H

( )(:

45H 24H ) (
=15H
=24H
0

sanandaj-samacollege.blogfa.com

1
0

9 :

0047H
0046H
0045H


0003H
0002H

0001H
0000H

46H 15H .
) ( .
ADD A, 50H

( :

72H ) ( .

=50H
=25H

: 73H

50H ( RAM .

0073H
0072H

0003H
sanandaj-samacollege.blogfa.com

0002H

10 :

( :
ADD A , R0

=28H

0
0072H

0003H
0002H

5 2 3 ) (:
OPRAND SWAP A
MUL AB INC DPTR
SETB C CARRY .

6 2 3 :

sanandaj-samacollege.blogfa.com

11 :

) ( PROGRM MEMORY OPRAND


. :
DPTR PC INDEX
OPRAND ) (
.
MOVC A,@ A + DPTR
MOVC A, @ A + PC
: 1 A=02H , PC = 63H 65H )
20H ( MOVC A, @ A + PC
:2 42CH 10H 10H
.
A=24H , DPTR = 0408H

MOVC A , @A+DPTR

) (
(MOVC) MOVE CODE . LOOK UP
TABLE LOOK UP TABLE ) RAM
LOOK UP TABLE (.
) (SJMP )
(AJMP , ACALL ) (LJMP , LCALL
.

sanandaj-samacollege.blogfa.com

You might also like