You are on page 1of 9

-

1: Assembly
states,
.
Assembly,
, states
, ,
, -80.
,
-80.
:
,
.
-80, (1)
byte. ,
index registers (IX IY), 2 bytes.

,

.
,
/ ,
, Assembly
. , 1.
, Assembly ,
states
. . , states
, ,
( 1).
,
. ,

,

,
( 2).


,
,
. ,
, , ,
,
,
LD (IX + 12H), E
4 :

2 , 2 bytes,
1 , (displacement) 12
1 E .

4 states,
, 3 states. ,
4 4 + 4
+ 3 + 3 = 14 states.
2

-
, -80,
5 states.
, :
5 4 + 4 + 3 + 5 + 3 = 19 states.
4 14 states.
,
,
,
,
, -80,
states .
,
, Assembly
states ,
.
, ,
states , , .

No.
1

Assembly Language

START: LD IX, 1230H

LD DE, 9670H
3
LD SP,IX
4
CALL PROG
5
LD A,15H
6
OR E
7
OUT (0FCH),A
8
HALT
9 PROG: LD B,02H
10
LD A,D
11
RRCA
12
RLA
13 LOOP: LD (4580H),IX
14
LD HL,(4580H)
15
SBC HL,SP
16
DEC L
17
DJNZ LOOP
18
LD (IX+00H),L
2

RET

Byte
s

0000 DD 21 30 12

14

0004 11 70 96

10

0007 DD F9
0009 CD 12 00
000C 3E 15
000E B3
000F D3 FC
0011 76
0012 06 02
0014 7A
0015 0F
0016 17
0017 DD 22 80 45
001B 2A 80 45
001E ED 72
0020 2D
0021 10 F4
0023 DD 75 00

2
3
2
1
2
1
2
2
1
1
4
3
2
1
2
3
1

2
5
2
1
3
1
2
1
1
1
6
5
4
1
2/3
5
3

10
17
7
4
11
4
7
4
4
4
20
16
15
4
8/13
19
10

0026 C9

states


, states :
states =
= 14 + 10 + 10 + 17 +
+7+4+4+4+
+ ( 20 + 16 + 15 + 4 + 13 ) 1 +
+ ( 20 + 16 + 15 + 4 + 8 ) 1
+ 19 + 10 + 7 + 4 + 11 + 4 =
= 256
,
:
256 0,25 sec = 64 sec

1 :
No.

Assembly Language

START
LD IX,1230H
:

IX 1230
IX 1230

LD DE, 9670H

DE 9670

LD SP,IX

SP 1230

CALL PROG

5 PROG: LD B,02H

LD A,D

RRCA

RLA

B 02

A 96H

LOOP: LD (4580H),IX

10

LD HL,(4580H)

11

SBC HL,SP

(4580) 1230

(4580) 1230

HL 1230

HL 1230

,
HL 0002H

,
HL 0002H

12

DEC L

L 01H

L 01H

13

DJNZ LOOP

B 01H

00

14

LD (IX+00H),L

(1230) 01H

15

RET

16

LD A,15H

15H
70H 2,
:

17

OR E

,
75H

18

OUT (0FCH),A

H FCH
75
(FC) 75 H

19

HALT

2
Assembly,
1 + 3 + 5 + + 199
byte 89
byte 8.

-
,
, .

START: LD , 64H
LD DE, 0001H
LD HL, 0000H
LOOP: ADD HL,DE
INC DE
INC DE
DJNZ LOOP
LD A,L
OUT (89H),A
LA A,H
OUT(8AH),A
END

You might also like