,  , Assembler: i8080/8085/KP580

 
 
 4.57/23:  :  - 23,   - 4.57
sani4
0 / 0 / 0
: 19.12.2009
: 5
1

(58080)

19.12.2009, 20:12. 4558. 5
( )

58080
.
0
QA
41792 / 34177 / 6122
: 12.04.2006
: 57,940
19.12.2009, 20:12
:

58080
- y=1/x 58080.

[58080]
. ...


debug 4 fe fe*fe=fc04...


! , : ...


!!!

5
sani4
0 / 0 / 0
: 19.12.2009
: 5
22.12.2009, 22:22  [] 2
16-
580.

( ).
, :
- DE, BC, HL.
- , , :
- .
- ,
- 8 (00001000).
- : , . , . HL, HL ; , HL, , , . ( C) . .
- HL, A , 8, : .
- HL - .
0
sani4
0 / 0 / 0
: 19.12.2009
: 5
23.12.2009, 19:00  [] 3
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
;
;
;
;   : 16- 
;
;   :  16-   
;      16-    
;
;   :        L =   
;            H =   
;            E =   
;            D =   
;
;   :       =  * 
;            L =   
;            H =   
;
;    : 
 
 
;
;
;        
;
 
        LXI H,001Fh ;HL = 
        LXI D,03DEh ;DE = 
        CALL MUL16  ; 16- 
                ; 
                ;1023 * - 2 = - 2046 = 0FB02H
                ; L = 02H
                ; H = FBH
 
        HLT
 
 
;
;         
;
MUL16:
    MOV C,L     ;   
    MOV B,H
    LXI H,0h        ; = 0
    MVI A,Fh        ; =     -1
 
        ;   
        ;     1,   
        ;  
        ;      
        ;1 
MLP:
        PUSH PSW    ; 
        ORA D       ;  =   
                ; ( 7    )
        JP MLP1     ;,    
                ; 0
        DAD B       ;   
                ;
MLP1:
        DAD H       ;  
        XCHG
        DAD H       ; 
        XCHG
        POP PSW ; 
        DCR A
        JNZ MLP     ;,      0
 
        ;     1,  
        ; 
        ORA ,D      ;  =   
        RP      ;  ,  
                ;  = 0
        DAD B       ;    
        RET
0
ZVolodumur
49 / 49 / 4
: 21.05.2009
: 156
28.12.2009, 03:42 4
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
ORG 100H
;-------
LXI D,-207; 1 
 
LXI H,998; 2 
SHLD 300H
 
LXI H,0H
SHLD 200H
SHLD 202H
;------
 
MVI A,16
C1:
PUSH PSW
LHLD 300H
CALL RARHL
SHLD 300H
LHLD 202H
MOV B,H
MOV C,L
LHLD 200H
JNC DALI
DAD D
DALI:
CALL RDR
POP PSW
DCR A
JZ EXIT
SHLD 200H
MOV H,B
MOV L,C
SHLD 202H
JMP C1 
EXIT:
HLT
 
RARHL:
MOV A,H
RAR
MOV H,A
MOV A,L
RAR
MOV L,A
RET
 
RDR:
PUSH PSW
PUSH D
MOV A,H
ANI 128
MOV E,A
MOV A,H
RAR
PUSH PSW
ORA E
MOV H,A
POP PSW
MOV A,L
RAR
MOV L,A
MOV A,B
RAR
MOV B,A
MOV A,C
RAR
MOV C,A
POP D
POP PSW
RET
H B
- , -
1
sani4
0 / 0 / 0
: 19.12.2009
: 5
28.12.2009, 13:20  [] 5
!
0
omg12
0 / 0 / 0
: 26.04.2010
: 1
29.04.2010, 12:10 6
, 16- , , ...
DE -
BC -
HL -
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
MOV A,C
MVI C, 08
LXI H, 0000
 
M1:
call M5
RAL
jnc M2
DAD D
 
M2:
DCR C
jnz M1
call M5
MOV A,B
MVI C, 08
 
M4:
call M5
RAL
jnc M3
DAD D
 
M3:
DCR C
jnz M4
NOP {}
 
 M5:
push PSW
MOV A, L
RAL
MOV L,A
MOV A,H
RAL
MOV H,A
POP PSW
RET
, ....

42
, , - ANI 128
- , , .. ANI ( , )
0
29.04.2010, 12:10
Answers
37091 / 29110 / 5898
: 17.06.2006
: 43,301
29.04.2010, 12:10


! , 2. .686 ...


. . ...


, Assemblere. = {* =2^10 {5* ,...




:
6

- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
@Mail.ru