/ /

: 8085

20 , 2013

8085 : V K. , , , , .

: Ken Shirriff

8085 : V K. , , , , . , , , Intel. , .

8085, , , . : 0 , 2 , 3 0, 4 (), 6 , 7 . 1 5. .

1979 , [1]. 1, V-, , , 1 [2]. 5 , : K, X5 UI. / 16- , . [1][3] :

K = O1·O2 + O1R + O2R, :

O1 = 1

O2 = 2

R =

, O2 .

, . - , K- – .

K V .

K V 8085. V- . [2] ( 6502 ). V , [4]. - V- store_v_flag. , bus_to_flags; POP PSW, . , ( ) , .

K- . / INX/DEX. : carry_to_k_flag K- /. K- POP PSW ( V-). , , K- . K- V- . K- 1, [5]. K- , . [4]

8085 K V . . - /.

K- : « » [1]. , /, , ? , K- . , , 1 [6]. K-.

, , , V K- . ( 6502, - [7]). Intel , ? K V 8086 , , 8085, .

8085 , , , /.

, V K . 8085 , . (- ), (). , ( ), , , ( ). 16- . 16- /, , 16- /. / . K-. , .

. -, 7 6 ( ) . ( , , , ), , .

V-

V- , V1. , , (. ). 8- . : , . , 8085 . .

8085, V-.

, . -/ . N-. , . , , - . , ; . , .

V- 8085. /. , , . .

-

- , , 1 , 0. - . . n+ , - , .

-

- 8085. , . . - ( ) 1, . , . , , , .

- 8085, , . , . , . , [8].

, , . , , - 1, 0.

, (VCC), . . , ( ). .

- 8085. - , , , .

( 1, 1) . , , . Ȼ -Ż -Ż; , 0 1, 0.

, , , Ȼ. , -Ż , Ȼ. -Ż, 1, . -Ż - 1, .

, , K-. -Ż, -Ż. . , , ( , ).

, -Ż -Ż. 0, -Ż 1, ( 0). 1, -Ż , , .

-

-, . 1 0, , 1. . 0 ( ). , . . (/out) c .

, , . , . - , . , [9] , . , .

-, 8085 . . , .

V-. . . . , .

8085 - . V-. .

. 8085 . . . , ( , , ). , , [8]. .

. ( , ) . , , . , 1, -Ż 0 .

, 8085 .

, , ( -Ż ). . . 3, 0, . , .

8085 . , V- 1

, K-. - , V-. , . - . ( ). , , , . -, .

8085, V K . (carry6 carry7) (result7). V-, K-. - V- , . - K- ( ).

, , . , , , . , , 8085, , , .

, 6502 8085. , , The Elements of Computing Systems, , , .

visual6502.org. visual6502 , . (Pavel Zima) , 8085.

[1] 8085 (Wolfgang Dehnhardt) . (Villy M. Sorensen) 8085 Unspecified 8085 op codes enhance programming, Engineer's Notebook, Electronics, 18- 1979 . 144-145.

[2] The 6502 overflow flag explained mathematically. , 6502 .

[3] Tundra Semiconductor CA80C85B, - 8085. , : CA80C85B datasheet, 8000-series components.

, . , , K- UI-. , , K/UI . , , Tundra , .

[4] V- , K- . , .

V- 0 RRC, RAR, AND, OR XOR, (). RLC RAL , , : V- , . DAA ( ) V- , : V- ( 7 8). BCD- , V- DAA . V- DAD, 16- . INR 0x7f 0x80 ( 127 -128); , 0xff 0x00 -1 0, , . DCR V- 80 7f ( -128 127), .

K- . AND, OR XOR K- , V- 0. , K- INR/DCR -, INX/DCX. INR DCR K- S V (S^V) S. DAA K- , S^V , , BCD- .

K- XOR, .

[5] 8 A B. : A, B 6 B A. : , ( ), , K-. . , K- , .

A7

B7

C6

C

B

S

V

K

0

1

0

0

1

0

0

0

0x50 - 0xf0 = 0x60

80 - -16 = 96

0

1

1

0

1

1

1

0

0x50 - 0xb0 = 0xa0

80 - -80 = -96

0

0

0

0

1

1

0

1

0x50 - 0x70 = 0xe0

80 - 112 = -32

0

0

1

1

0

0

0

0

0x50 - 0x30 = 0x120

80 - 48 = 32

1

1

0

0

1

1

0

1

0xd0 - 0xf0 = 0xe0

-48 - -16 = -32

1

1

1

1

0

0

0

0

0xd0 - 0xb0 = 0x120

-48 - -80 = 32

1

0

0

1

0

0

1

1

0xd0 - 0x70 = 0x160

-48 - 112 = 96

1

0

1

1

0

1

0

1

0xd0 - 0x30 = 0x1a0

-48 - 48 = -96

[6] (Bruce Clark) Beyond 8-bit Unsigned Comparisons, 5.

[7] 6502 How MOS 6502 Illegal Opcodes really work. 6502 , , . , 8085 .

[8] - . , . ( , , ). 1/4 (. Introduction to VLSI Systems, Mead, Conway, . 8). , . . 8085 , , , . ( 8085 , 6502, ).

[9] , , . 8085 500 . 6502 . Z-80 , .





1  2  
20-04-2013 19:07:23
. : 1. ? 2. - ?
|
20-04-2013 22:41:41
! . , / , - ..))
|
naprimer
21-04-2013 07:58:43
, , .
|
bladegts
23-04-2013 12:04:50
naprimer , ???
|
Fomalhaut
23-04-2013 22:00:07
: "", , .
|
noname
29-04-2013 12:55:06
, . , ..
|
rem
23-04-2013 15:05:58
, . ,
|
KKML
25-04-2013 17:27:45
++ - ? ? i7 - "" ?
|
1  2