: 8085
8085 : V K. , , , , .
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 , .
- - - : 20
- - : 2
- - : 14
- : - : 10
- Apple - : 9
- - : 10
- Vimeo - : 3
- Android- Uber - : 1
- web - : 5
- , Sony Pictures Entertainment - : 1



, ...
02.12.2014 12:55:07
-.
28.11.2014 10:28:36
, ...
28.11.2014 11:48:52
, ...
27.11.2014 20:16:22
...
01.12.2014 09:42:00
- $1 128 .
27.11.2014 10:04:07
, .
01.12.2014 19:16:01
.
28.11.2014 20:09:57
, 1...
01.12.2014 10:14:04
...
02.12.2014 09:49:31