2-45 01 33
2-45 01 32 ,
4
4
81.332
32.97
75
07.04 2014 ., 10
:
. . , ;
. . ,
. . , , . .
75 | : 2-45 01 33 , 2-45 01 32 , . 4 . .4 / . . . , . . . : , 2014. 104 . ISBN 1220 , Sim8085 16- dsPIC33F MPLAB IDE. . 81.332 32.97 |
, 2014
1220 . () Sim8085, dsPIC33F MPLAB IDE ( 8.89) -31.000.
. ., 19, 20.
12
1 (), Intel 8085A.
2 Intel 8085A.
1 [1] Intel 8085A, , .
2 [1] .
3 , .
|
|
4 .
5 (. ).
1 , ?
2 , JNZ 201A h, ?
3 , ? , Intel 8085A ?
4 , , , , , :
) MOV C,D; | ) ANA M; | ) SUB 10 h; |
) MVI A, 10 h; | ) JZ 2010 h; | ) CALL 201B h; |
) CALL 2025 h; | ) RET; | ) CNC 201F h; |
) LXI B, 2100 h. |
1 .
2 12.1 Intel 8085A, , 12.1 ( , . . ).
12.1 12.1
(P = 16) | ||||||||
(A) | (B) | (C) | (D) | (E) | (M1) | (M2) | ||
M2 = 2((C) + (D)) (M1) | 1A | |||||||
M1 = (B̅) ˅ (A) ˄ (M2) | F0 | |||||||
M2 = ((M1) (A)): 2 + 15 h | ||||||||
M1 = (C̅) ˅ (M2)) ˄ (A) | 2D | E1 | ||||||
M2 = (D) 2 (M1) + 10 h | ||||||||
M1 = (E̅) ⊕ (A) () | 1F | |||||||
M2 = ((C) (A)): 4 (M1) | 2D | |||||||
M1 = (D̅) ˄ ((A) ⊕ (M2)) | 1E | A0 | ||||||
M2 = 4((D) (M1)) + (A) | 0A |
12.1
M1 = ((B) ⊕ (D̅)) ˄ () | 2F | |||||||
M2 = (A) + ((M1) (D)): 2 | 1A | |||||||
M1 = (B) ˄ (A) ⊕ () | FE | |||||||
M2 = 2((M1) (B)) + (A) | 1E | 1A | 2B | |||||
M1 = (C̅) ⊕ (M2) ˄ (A) | ||||||||
15* | M2 = ((B) ⊕ ()) ˄ (A) + 02 h | 2C | 0F | |||||
1 M1 2020 h. 2 M2 2021 h. 3 2000 h. 4 15* . |
|
|
2.1 . , Intel 8085A 2 RAL RAR .
2.2 ( 12.2).
12.2 12.1
2.3 . . .
, , . (. ).
3 12.2 Intel 8085A , ( ) , 12.3. 2000 h.
12.3 12.2
(P = 16) | (P = 16) | ||||
(DE) | (A) | (DE) | (A) | ||
00A3 | B2 | 00C3 | 5B | ||
00B4 | C3 | 00B3 | |||
00D5 | 00D2 | A3 | |||
00E6 | 00B1 | ||||
00F1 | DA | 00C1 | |||
00D4 | 00D1 | ||||
00B2 | 00E1 |
DE, E, D . A. 16- HL. B.
. , . , . HL, .. HL . , HL, , .
, . , HL, HL , . 12.1.
1( 12.1) DE A. 2 HL. 3 B ( ) 8. 4 HL ( DAD HL). : HL (HL) + (HL). 5 . , TC . 6 ( ) TC. (TC) = 1 7 HL ( DAD DE). (TC) = 0 , JNC M1 8. 8 B, 9 TZ . (TZ) = 0 ( B ), JNZ M2 4, . (TZ) = 1 ( B ), .
|
|
3.1 12.2.
3.2 4 . , . (0,25 ).
4 .
5 .
:
1 .
2 12.1, 12.2 (, ).
3 .
4 .
5 .
1 , Intel 8085A?
2 , Intel 8085A?
3 , 16- Intel 8085A? .
12.1
:
Intel 8085A (1821BM85A);
.
:
;
Intel 8085A;
.
, 15* 12.1 ( 12.1).
1 ( 12.2).
A ← (A) ⊕ (B) |
A ← (A) ˄ (C) |
← (A) |
A ← (M) |
A ← () |
A ← (A) + 02 h |
M ← (A) |
. |
12.2 15* 12.1
2
( 12.4).
12. 4 15* 12.1
|
|
MVI | A, 51 h | 3E 51 | ; A ← 51 h | ||
MVI | D, 2C h | 06 2C | ; B ← 2C h | ||
LXI | HL, 2020 h | 21 20 20 | ; HL ← 2020 h | ||
MVI | M, 0Fh | 36 0F | ; M ← 0F h | ||
200 | MOV | C, A | 4F | ; C ← (A) | |
200B | MOV | A, M | 7E | ; A ← (M) | |
200C | CMA | 2F | ; A ← () | ||
200D | XRA | B | A8 | ; A ← (A) ⊕ (B) | |
200E | ANA | C | A1 | ; A ← (A) ˄ (C) | |
200F | ADI | 02 h | C6 02 | ; A ← (A) + 02 h | |
STA | 2021 h | 32 21 20 | ; ← (A) | ||
HLT | ; | ||||
() , . |
3 . : () ⊕ (B) = X1; X1 ˄ (A) = X2.
(M1) = 0F(16) = 0000 1111(2)
(B) = 2C(16) = 0010 1100(2) | |
X1 = DC(16) = 1101 1100(2) ˄ (A) = 51(16) = 0101 0001(2) | |
02(16) = 0000 0010(2) | |
(M2) = 52(16) = 0101 0010(2) |
13
Sim8085 Microprocessor Simulator
1 Sim8085 Microprocessor Simulator.
2 , Sim8085 Microprocessor Simulator.