:

.










. -540

..

..






2010


1

1.1


, , , , .

:

1)

2)


3)



4)

5)



6)


: , , .



2

2.1


, .

:


1)

3)


: .



36

181648

3.1


, , 48, , , .

1.1. 31 32 1C3FH:

LOAD: MOV R0,#31 ; R0

MOV @R0,#1C ; 1C

INC R0 ;

MOV @R0,#3F ; 3F

1.2. 0 , 30H:

SEL RB1 ; 1

MOV R0,#30h ;

MOV R1,#0 ;

;

MOV R2,#8 ; () = 8

LOOP: MOV A,@R1 ;

MOVX @R0,A ;

INC R0 ;

INC R1

DJNZ R2,LOOP ; ,

1.3. 4- , R0 R1. ( 256). 1 . , . :

; Z = X*Y

; R0 = 0000XXXX

; R1 = 0000YYYY

; X Y 0 1

ORG 0 ; ,

;

MOV A,R0 ;

SWAP A ;

ORL A,R1 ;

;

MOVP3 A,@A ;

ORG 0300 ; ,

; ,

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Z=0*Y

DB 1*0,1*1,1*2,,1*0F ; Z=0*Y

DB 0F*0, 0F*1, 0F*2,, 0F*0F ; Z=0*Y

. :

1 1 1

0 0 1 1 0 1

0 0 1 1 0 1

0 1 1 0 1 0

1.4. R7 30:

MOV R0,#30h ; R0

MOV A,R7 ;

ADD A,@R0 ;

. , . 8421.

. , , , . . : 8, ; 8 4 8 2 . ( 01102).

.

6 2 1, .

ࠠ 8421

1 1 1 1

ࠠ 6 0 1 1 0

2 0 0 1 0

ࠠ 9 1 0 0 1

򠠠 1 0 0 1

10012 .

8 9.

ࠠ 8421

1 0 1 0

ࠠ 8 1 0 0 0

9 1 0 0 1

ࠠ 7 0 0 0 1

0 1 1 0

򠠠 0 1 1 1

6 7.

ࠠ 8421

1 0 1 1 1 0

ࠠ 6 0 1 1 0

7 0 1 1 1

ࠠ 3 1 1 0 1

0 1 1 0

򠠠 0 0 1 1

1.5. - (BCD-), A R7:

ADD A,R7 ;

DA A ;

. . : ( 0 1 1 0) , , . , =1 101102, = 1 010102 ( ). .

.

=0 10110, =1 01101.

1 1 1 1

0 1 0 1 1 0

1 1 0 0 1 1

0 0 1 0 0 1

, , , .

( ): =1 10110, =0 01101. , = 1 01001.

1

1 0 1 0 1 0

0 0 1 1 0 1

1 1 0 1 1 1

1 0 1 0 0 1

, , .

8- , . : .

: 1, 2, 3



2012
.