ZX Spectrum для пользователей и программистов 1991 г.

Таблица - таблица кодов и их соответсвий символам и командам ассемблера. Контрольные коды.


0

00

NOP

RLC В

1

01

LD BC,nn

RLC C

2

02

LD (BC) ,A

RLC D

3

03

INC BC

RLC E

4

04

INC В

RLC H

5

05

DEC В

RLC L

6

06

LD B,n

RLC (HL)

7

07

RLCA

RLC A

8

08

ЕХ AF,AF'

RRC В

9

09

ADD HL,BC

RRC С

10

ОА

LD A, (BC)

RRC D

11

DEC BC

RRC E

12

INC С

RRC H

13

0D

DEC С

RRC L

14

LD C,n

RRC (HL)

15

0F

см. Контрольне

RRCA

RRC A

16

10

коды ZX Spectrum

DJNZ $+e

RL В

17

11

LD DE,nn

RL С

18

12

LD (DE) ,A

RLD

19

13

INC DE

RL E

20

14

INC D

RL H

21

15

DEC D

RL L

22

16

LD D,n

RL (HL)

23

17

RLA

RL A

24

18

JR $+e

RR В

25

19

ADD HL,DE

RR С

26

LD A, (DE)

RR D

27

DEC DE

RR E

28

1C

INC E

RR H

29

1D

DEC E

RR L

30

LD E,n

RR (HL)

31

1F

RRA

RR A

32

20

space

JR NZ,$+e

SLA В

33

21

!

LD HL,nn

SLA С

34

22

лл

LD (nn) ,HL

SLA D

35

23

#

INC HL

SLA E

36

24

$

INC H

SLA H

37

25

о
о

DEC H

SLA L

38

26

&

LD H,n

SLA (HL)

39

27

л

DAA

SLA А

40

28

(

JR Z,$+e

SRA B

41

29

)

ADD HL,HL

SRA С

42

*

LD HL, (nn)

SRA D

43

+

DEC HL

SRA E

44

,

INC L

SRA H

45

2D

-

DEC L

SRA L

46

LD L,n

SRA (HL)

47

2F

/

CPL

SRA A

48

30

0

JR NC,$+e

[SLI B]

49

31

1

LD SP,nn

[SLI C]

50

32

2

LD (nn) ,A

[SLI D]

51

33

3

INC SP

[SLI E]

52

34

4

INC (HL)

[SLI H]

53

35

5

DEC (HL)

[SLI L]

54

36

6

LD (HL) ,n

[SLI (HL) ]

55

37

7

SCF

[SLI A]

56

38

8

JR C,$+e

SRL B

57

39

9

ADD HL, SP

SRL C

58

ЗА

LD A, (nn)

SRL D

59

;

DEC SP

SRL E

60

ЗС

<

INC A

SRL H

61

3D

=

DEC A

SRL L

62

ЗЕ

>

LD A,n

SRL (HL)

63

3F

?

CCF

SRL A

64

40

@

LD B, B

BIT 0,B

IN B, (C)

65

41

А

LD B, C

BIT 0,C

OUT (C),B

66

42

В

LD B, D

BIT 0,D

SBC HL,BC

67

43

С

LD B, E

BIT 0,E

LD (nn) , BC

68

44

D

LD B,H

BIT 0,H

NEG

69

45

Е

LD B, L

BIT 0,L

RETN

70

46

F

LD B, (HL)

BIT 0, (HL)

IM 0

71

47

G

LD B,A

BIT 0,A

LD I,A

72

48

Н

LD C,B

BIT 1,B

IN C, (C)

73

49

I

LD C,C

BIT 1,C

OUT (C),C

74

J

LD C,D

BIT 1,D

ADC HL,BC

75

К

LD C,E

BIT 1,E

LD BC, (nn)

76

L

LD

C,

H

BIT

1,

H

77

4D

М

LD

C,

L

BIT

1,

L

RETI

78

N

LD

C,

(HL)

BIT

1,

(HL)

79

4F

О

LD

C,

A

BIT

1,

A

LD R,A

80

50

P

LD

D,

B

BIT

2,

B

IN D, (C)

81

51

Q

LD

D,

C

BIT

2,

C

OUT (C),D

82

52

R

LD

D,

D

BIT

2,

D

SBC HL,DE

83

53

S

LD

D,

E

BIT

2,

E

LD (nn) , DE

84

54

Т

LD

D,

H

BIT

2,

H

85

55

U

LD

D,

L

BIT

2,

L

86

56

V

LD

D,

(HL)

BIT

2,

(HL)

IM1

87

57

W

LD

D,

A

BIT2,A

LD A, I

88

58

X

LD

E,

B

BIT

3,

B

IN E, (C)

89

59

Y

LD

E,

C

BIT

3,

C

OUT (C),E

90

5A

Z

LD

E,

D

BIT

3,

D

ADC HL,DE

91

5B

[

LD

E,

E

BIT

3,

E

LD DE, (nn)

92

5C

/

LD

E,

H

BIT

3,

H

93

5D

]

LD

E,

L

BIT

3,

L

94

5E

T

LD

E,

(HL)

BIT

3,

(HL)

IM 2

95

5F

LD

E,

A

BIT

Э

А

LD A, R

96

60

£

LD

H,

B

BIT

4,

8

IN H, (C)

97

61

a

LD

H,

C

BIT

4,

C

OUT (C),H

98

62

b

LD

H,

D

BIT

4,

D

SBC HL,HL

99

63

c

LD

H,

E

BIT

4,

E

LD (nn),HL

100

64

d

LD

H,

H

BIT

4,

H

101

65

e

LD

H,

L

BIT

4,

L

102

66

f

LD

H,

(HL)

BIT

4,

(HL)

103

67

g

LD

H,

A

BIT

4,

A

RRD

104

68

h

LD

L,

B

BIT

5,

B

IN L, (C)

105

69

i

LD

L,

C

BIT

5,

С

OUT (C),L

106

6A

j

LD

L,

D

BIT

5,

D

ADC HL,HL

107

6B

k

LD

L,

E

BIT

5,

E

LD HL, (nn)

108

6C

l

LD

L,

H

BIT

5,

H

109

6D

m

LD

L,

L

BIT

5,

L

110

6E

n

LD

L,

(HL)

BIT

5,

(HI)

111

6F

o

LD

L,

A

BIT

5,

A

RLD

112

70

P

LD

(HL) ,B

BIT

6,

B

IN (HL) , (C)

113

71

q

LD

(HL) ,C

BIT

6,

C

114

72

r

LD

(HL),D

BIT

6,

D

SBC HL,SP

115

73

s

LD

(HL),E

BIT

6,

E

LD (nn) , SP

116

74

t

LD

(HL) ,H

BIT

6,

H

117

75

u

LD

(HL),L

BIT

6,

L

116

76

v

HALT

BIT

6,

(HL)

119

77

w

LD

(HL) ,A

BIT

6,

A

120

78

x

LD

A,

B

BIT

7,

B

IN A, (C)

121

79

y

LD

А

С

BIT

7,

C

OUT (C) ,A

122

7A

z

LD

A,

D

BIT

7,

D

ADC HL,SP

123

7B

{

LD

А,

Е

BIT

7,

E

LD SP, (nn)

124

7C

|

LD

А,

Н

BIT

7,

H

125

7D

}

LD

A,

L

BIT

7,

L

126

7E

LD

A,

(HL)

BIT

7,

(HL)

127

7F

©

LD A,A

BIT

7,

A

128

80

ADD A, B

RES

0,

B

129

81

ADD A, C

RES

0,

C

130

82

ADD A, D

RES

0,

D

131

83

ADD A, E

RES

0,

E

132

84

ADD A,H

RES

0,

H

133

85

ADD A, L

RES

0,

L

134

86

ADD A, (HL)

RES

0,

(HL)

135

87

ADD A,A

RES

0,

A

136

88

ADC A, B

RES

1,

B

137

89

ADC A, C

RES

,C

138

8A

ADC A, D

RES

,D

139

8B

ADC A, E

RES

, E

140

8C

ADC A,H

RES

,H

141

8D

ADC A, L

RES

,L

142

8E

ADC A, (HL)

RES

,(

(HL)

143

8F

ADC A,A

RES

1,

A

144

90

[A]

SUB

3

RES

2,

B

145

91

[B]

SUB С

RES

2,

C

146

92

[C]

SUB D

RES

2,

D

147

93

[D]

SUB E

RES

2,

E

148

94

[E]

символы

SUB H

RES

2,

H

149

95

[F]

определяемые

SUB L

RES

2,

L

150

96

[G]

пользователем)

SUB (

(HL)

RES

2,

(HL)

151

97

[H]

SUB A

RES

2,

A

152

98

[I]

SBC A, B

RES

3,

B

153

99

[J]

SBC A, C

RES

3,

C

154

9A

[K]

SBC A, D

RES

3,

D

155

9B

[L] (символы

SBC A, E

RES

3,

E

156

9C

[M] oпределяемыIе

SBC A,H

RES

3,

H

157

9D

[N] пользователем)

SBC A, L

RES

3,

L

158

9E

[O]

SBC A, (HL)

RES

3,

(HL)

159

9F

[P]

SBC A,A

RES

3,

A

160

А0

[Q]

AND В

RES

4,

B

LDI

161

A1

[R]

AND С

RES

4,

C

CPI

162

А2

[S]

AND D

RES

4,

D

INI

163

A3

[Т]

AND E

RES

4,

E

OUTI

164

А4

[U]

AND H

RES

4,

H

165

A5

RND

AND L

RES

4,

L

166

А6

INKEY$

AND (HL)

RES

4,

(HL)

167

А7

PI

AND A

RES

4,

A

168

А8

FN

XOR В

RES

5,

В

LDD

169

A9

POINT

XOR С

RES

5,

C

CPD

170

AA

SCREEN$

XOR D

RES

5,

D

IND

171

AB

ATTR

XOR E

RES

5,

E

OUTD

172

AC

AT

XOR H

RES

5,

H

173

AD

TAB

XOR L

RES

5,

L

174

AE

VAL$

XOR (HL)

RES

5,

(HL)

175

AF

CODE

XOR A

RES

5,

A

176

BO

VAL

OR B

RES

6,

B

LDIR

177

B1

LEN

OR С

RES

6,

C

CPIR

178

B2

SIN

OR D

RES

6,

D

INIR

179

B3

COS

OR E

RES

6,

E

OTIR

180

B4

TAN

OR H

RES

6,

H

181

B5

ASN

OR L

RES

6,

L

182

B6

ACS

OR (HL)

RES

6,

(HL)

183

B7

ATN

OR A

RES

6,

A

184

B8

LN

CP В

RES

7,

B

LDDR

185

B9

EXP

CP C

RES

7,

C

CPDR

186

BA

INT

CP D

RES

7,

D

INDR

187

BB

SQR

CP E

RES

7,

E

OTDR

188

BC

SGN

CP H

RES

7,

H

189

BD

ABS

CP L

RES

7,

L

190

BE

PEEK

CP (HL)

RES

7,

(HL)

191

BF

IN

CP A

RES

7,

A

192

CO

USR

RET NZ

SET

0,

B

193

C1

STR$

POP BC

SET

0,

C

194

C2

CHR$

JP NZ,nn

SET

0,

D

195

C3

NOT

JP nn

SET

0,

E

196

C4

BIN

CALL NZ,nn

SET

0,

H

197

C5

OR

PUSH BC

SET

0,

L

198

C6

AND

ADD A,n

SET

0,

(HL)

199

C7

<=

RST 0

SET

0,

A

200

C8

>=

RET Z

SET

1,

B

201

C9

<>

RET

SET

1,

C

202

CA

LINE

JP Z,nn

SET

1,

D

203

CB

THEN

префикс #СВ

SET

1,

E

204

CC

TO

CALL Z,nn

SET

1,

H

205

CD

STEP

CALL nn

SET

1,

L

206

СЕ

DEF FN

ADC A,n

SET

1,

(HL)

207

CF

CAT

RST 8

SET

1,

A

208

D0

FORMAT

RET NC

SET

2,

B

209

D1

MOVE

POP DE

SET

2,

C

210

D2

ERASE

JP NC,nn

SET

2,

D

211

D3

OPEN #

OUT (N) ,A

SET

2,

E

212

D4

CLOSE #

CALL NC,nn

SET

2,

H

213

D5

MERGE

PUSH DE

SET

2,

L

214

D6

VERIFY

SUB n

SET

2,

(HL)

215

D7

BEEP

RST 16

SET

2,

A

216

D8

CIRCLE

RET С

SET

3,

B

217

D9

INK

EXX

SET

3,

C

218

DA

PAPER

JP C,nn

SET

3,

D

219

DB

FLASH

IN A, (N)

SET

3,

E

220

DC

BRIGHT

CALL C,nn

SET

3,

H

221

DD

INVERSE

префикс для IX

SET

3,

L

222

DE

OVER

SBC A,n

SET

3,

(HL)

223

DF

OUT

RST 24

SET

3,

A

224

EO

LPRINT

RET PO

SET

4,

B

225

El

LLIST

POP HL

SET

4,

C

226

E2

STOP

JP PO,nn

SET

4,

D

227

E3

READ

ЕХ (SP) ,HL

SET

4,

E

228

E4

DATA

CALL PO,nn

SET

4,

H

229

E5

RESTORE

PUSH HL

SET

4,

L

230

E6

NEW

AND n

SET

4,

(HL)

231

E7

BORDER

RST 32

SET

4,

A

232

E8

CONTINUE

RET PE

SET

5,

B

233

E9

DIM

JP (HL)

SET

5,

C

234

EA

REM

JP PE,nn

SET

5,

D

235

E8

FOR

ЕХ DE,HL

SET

5,

E

236

EC

GO TO

CALL PE,nn

SET

5,

H

237

ED

GO SUB

префикс #ED

SET

5,

L

238

ЕЕ

INPUT

XOR n

SET

5,

(HL)

239

EF

LOAD

RST 40

SET

5,

A

240

FO

LIST

RET P

SET

6,

B

241

F1

LET

POP AF

SET

6,

C

242

F2

PAUSE

JP P,nn

SET

6,

D

243

F3

NEXT

DI

SET

6,

E

244

F4

POKE

CALL P,nn

SET

6,

H

245

F5

PRINT

PUSH AF

SET

6,

L

246

F6

PLOT

OR n

SET

6,

(HL)

247

F7

RUN

RST 48

SET

6,

A

248

F8

SAVE

RET M

SET

7,

B

249

F9

RANDOMIZE

LD SP,HL

SET

7,

C

250

FA

IF

JP M, nn

SET

7,

D

251

FB

CLS

EI

SET

7,

E

252

FC

DRAW

CALL M,nn

SET

7,

H

253

FD

CLEAR

префикс для IY

SET

7,

L

254

FE

RETURN

CP n

SET

7,

(HL)

255

FF

COPY

RST 56

SET

7,

A

Пояснения к таблице символов

В первом и втором столбцах таблицы приведены соответственно десятичный (Д) и шестнадцатиричный (Ш) коды.
Относящиеся к ним символы ZX Spectrum (токены) расположены в третьем столбце. В четвертом, пятом и шестом
столбцах таблицы даны мнемоники команд микропроцессора Z80 (см. «Система команд Z80»).

При описании команд приняты следующие обозначения:
n - один байт данных, непосредственно следующий за кодом команды, является всегда последним байтом коман-
ды;

nn — 16-разрядный операнд, представляющий собой два байта данных, непосредственно следующих за кодом ко-
манды. Первым располагается младший байт, затем — старший;

(nn) - 16-разрядный адрес, указанный непосредственно за кодом команды (сначала следует младший байт, затем
старший);

е — 8-разрядное смещение относительно адреса, находящегося в счетчике команд PC. Располагается непосредст-
венно за кодом команды.

Коротко о правилах построения кодов команд. Как уже говорилось раньше, 8-разрядная шина данных позволяет
непосредственно реализовать не более 256 команд. Однако, для построения таких однобайтовых* команд (их мнемо-
ники приведены в четвертом столбце таблицы) используются лишь 252 кода.

Два байта #СВ и #ED префиксируют команды, мнемоники которых приведены в пятом и шестом столбцах таблицы со-
ответственно. Так команда LD D, (HL) имеет код #56, команда BIT 2, (HL) — код #СВ #56, а команда IM 1 — код #ED
#56.

Оставшиеся два байта #DD и #FD префиксируют команды, работающие соответственно с индексными регистрами IX и IY.

Коды команд, использующих в качестве операндов индексные регистры IX и IY, получаются добавлением префиксного байта к
кодам команд, оперирующих с регистровой парой HL (но не префиксированных байтом #ED).

Коды команд, использующих индексный метод адресации, образуются аналогично, только префиксируются команды, оперирующие с
ячейкой памяти, адресуемой (HL). При этом код смещения d (см. «Система команд Z80») всегда является третьим байтом полу-
чающегося кода.

Коды недокументированных команд, работающих с частями индексных регистров, образуются из префикса #DD или #FD и кода ко-
манды!, оперирующей с регистрами Н и L. Причем регистру Н соответствуют старшие байты индексных регистров (IXh и IYh), а
регистру L — младшие (IXl и IYl) .

В табл. 8 приведены! примеры! построения кодов команд, использующих индексные регистры. Слева приведена исходная команда,

которую можно най1и в таблице символов, справа — команда, получаемая в результате._

*) Имеется в виду только код операции — без учета байтов возможных данных.

Таблица. 8. Пример построения кодов команд Z80.

Исходная команда

Получаемая команда

Мнемоника

Код

Мнемоника

Код

ADD HL,BC

#09

ADD IX,BC

#DD #09

JP (HL)

#E9

JP (IY)

#FD #E9

LD B, (HL)

#46

LD B, (IX+1)

#DD #46 #01

BIT 0, (HL)

#CB #46

BIT 0,(IY-1)

#FD #CB #FF #46

LD A,H

#7C

LD A, IXh

#DD #7C

LD H,L

#65

LD IXh, IXl

#DD #65

LD L, 1

#2E #01

LD IYl,1

#FD #2E #01

XOR H

#AC

XOR IXh

#DD #AC

Контрольные коды ZX Spectrum

Д

Ш

Кода,

вводимые с клавиатуры

Кода, выводимые на экран

0

00

CS/SS + CS/8

Не используется

1

01

CS/SS + CS/9

Не используется

2

02

CS/SS +

8

Не используется

3

03

CS/SS + 9

Не используется

4

04

CS/3

(True Video)

Не используется

S

05

CS/4

(Inverse Video)

Не используется

6

06

CS/2

(Caps Lock)

Табуляция (аналогично использованию

запятой в операторе Бейсика PRINT)

7

07

CS/1 (Edit)

Не используется

8

08

CS/5 (

Backspace (перемещение позиции печа-
ти на одну влево)

9

09

CS/8 (

Не используется

10

OA

С5/6 (J)

Не используется

11

OB

CS/7 (t)

Не используется

12

ОС

CS/0

(Delete)

Не используется

13

OD

Enter

Carriage Return + Line Feed
(возврат каретки + перевод строки)

14

OE

CS/SS

(Extend Mode)

Не используется

15

OF

CS/9

(Graphics Mode)

Не используется

16

10

CS/SS

+

0

Код управления цветем тона (INK con-
trol)

17

11

CS/SS

+

1

Код управления цветом фона (PAPER
control)

18

12

CS/SS

+

2

Код управления мерцанием (FLASH con-
trol)

19

13

CS/SS

+

3

Код управления яркостью
(BRIGHT control)

20

14

CS/SS

+

4

Код управления инверсией
(INVERSE control)

21

15

CS/SS

+

5

Код управления наложением (OVER con-
trol)

22

16

CS/SS

+

6

Код управления позицией печати (AT
control)

23

17

CS/SS

+

7

Код управления табуляцией (TAB con-
trol)

24

18

CS/SS

+

CS/0

Не используется

25

19

CS/SS

+

CS/1

Не используется

26

1A

CS/SS

+

CS/2

Не используется

27

1B

CS/SS

+

CS/3

Не используется

28

CS/SS

+

CS/4

Не используется

29

1D

CS/SS

+

CS/5

Не используется

30

1E

CS/SS

+

CS/6

Не используется

31

1F

CS/SS

+

CS/7

Не используется




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
MinskZxNet - Hовый год начался с большого количества пойнтовок, на моей памяти их было уже 3.
Программы - Презентация проигрывателя мелодий X-Player v7.0 и теста конфигурации компьютера Test Machine v5.03
Задворки Безумия - адреса и авторы газеты.
Семь и 1/2 - VIRTUAL-но AMIG-ный синдром VI или сибирские самородки: приключения Кемеровских спектрумистов.
Special Messages - приветы.

В этот день...   21 ноября