Юный техник - для умелых рук 1990-02, страница 9

Юный техник - для умелых рук 1990-02, страница 9

N Название функции

0 Завершение работы программы

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

2 Вывод символа на экран 6 Ввод-вывод

9 Вывод на экран сообщения

10 Ввод с I роки с клавиатуры

11 Опрос состояния клавиатуры

Параметры С=0

С=1, символ в А С=2, Е код символа С=6, Е код символа для вывода или E=bFH для ввода в А код введенного символа А=00, если символ не введен

С=9, DE —адрес начала сообщения C=0AH, DH-адрес буфера строки С=0ВН

А=00Н — код готовности A=FFH — код неготовности

Область памяти с 10011 до нижнего адреса БДОС С400Н назы

вается областью транзитных программ. Именно в нее загружаются прикладные программы для исполнения

БДОС занимает адресное пространство от С400Н до D9FFH, а БСВВ от DA00H до DBFFII

Базовая система ввода-вывода реализуе1 набор простеиших операций pa6oibi с устройствами ввода/вывода и с квазидиском. Только она непосредс1венно взаимодействуе1 с внешними устройствами и зависит от их особенностей и характеристик. Все другие компоненты СР/М общаются с периферией только через БСВВ.

Для обращения к функциям БСВВ есть 17 точек входа, расположенных по фиксированным адресам Они реализованы в БСВВ как «векторы переходов». Каждая из этих 17 коман передает управление некоторой из содержащихся внутри БСВВ иод-программ или подпрограммам Монитора «ЮТ-88».

Точка входа в БСВВ - ячейка DA00H, и далее следует вектор перехода — последовательность еще 16 инструкций. DA00 JMP BOOT DA03 JMP WBOOT

DA06 JMP CONST (F 812-активность клавиатуры)

.0 .1 .2 .3 „4 .5 .6 .7 .8 .9 -а -б .с .в .е .f

.0 .1 .2 .3 „4 .5 .6 .7 .8 .9 -а -б .с .в .е .f

3100

21

00

34

11

00

с4

12

23

13

fe

с 2

06

31

3110

7 в

fe

00

с2

06

31

31

00

21

ff

4f

зе

fe

d3

40

3120

56

2 в

в 5

fe

33

с2

20

31

зе

ff

d3

40

21

3130

е0

31

11

00

f5

3 2

23

13

fe

33

с2

35

31

сз

3140

00

ва

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3150

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3160

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3170

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3180

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3190

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

31а0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

31в0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

31с0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

31в0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

31f0

е5

с5

d5

f5

за

15

f6

fe

00

с2

30

f5

79

f е

20

d2

31f0

12

f6

fe

08

са

12

f6

fe

са

12

f6

fe

0d

са

12

3200

f6

fe

с2

f5

зе

01

32

15

f6

f1

d1

с1

f.1

с9

3210

за

15

f6

fe

01

с2

в 9

f5

79

fe

41

с2

43

f5

19

3220

сз

0d

f6

fe

42

с 2

4 в

f5

сз

0d

f6

fe

43

с2

3230

57

f5

18

сз

f6

fe

44

с2

63

f5

08

сз

0d

3240

f6

fe

45

с2

f5

if

сз

0п

f6

fe

48

с2

75

f5

3250

сз

0d

f6

fe

4 а

с2

f5

f7

зе

f0

06

3260

20

70

23

вс

с2

81

f5

сз

05

f6

fe

с2

a3

f5

2 а

3270

f7

af

7d

е6

с0

с6

40

06

20

70

23

bd

с2

f5

3280

сз

05

f6

fe

59

с2

17

f6

f 7

1 1

01

f8

19

36

3290

00

зе

02

32

15

f6

сз

f5

79

fe

с2

с9

f5

зе

32а0

01

32

15

f6

1f

сз

12

f6

за

15

f6

fe

02

с2

е0

32в0

f5

af

79

be

20

32

16

f6

зе

03

32

15

f6

сз

f5

32с0

af

79

de

20

fe

3f

ва

ев

f5

зе

3f

6f

за

16

f6

0f

32d0

0f

4f

е6

с0

в5

6f

79

е6

07

f6

е8

67

22

f7

11

32е0

01

f8

19

36

80

зе

00

32

15

г6

сз

f5

зе

00

32

32f0

15

f6

сз

4 7

fc

00

00

сз

05

f6

00

00

00

00

00

00

3300

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3310

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3320

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3330

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3340

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3350

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3360

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3370

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3380

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3390

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

33a0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

33b0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

33c0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

33d0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

33e0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

33f0

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3400

сз

с7

сз

58

с 7

7f

00

20

20

20

20

20

20

20

20

3410

20

20

20

20

20

20

20

20

43

4f

50

59

52

49

47

48

3420

54

20

28

43

29

20

31

39

37

39

20

44

49

47

49

3430

54

41

20

52

45

53

45

41

52

43

48

20

20

00

00

3440

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3450

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3460

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3470

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

3480

00

00

00

00

00

00

00

00

08

с 4

00

00

5f

02

сз

3490

05

00

с5

сп

вс

с4

с1

с 9

зе

0 в

cd

92

с4

зе

сз

34а0

92

с4

зе

20

сз

92

с4

с 5

св

98

с 4

е1

в 7

с 8

23

34в0

е5

с в

8l

с4

е1

сз

ас

с 4

0d

сз

05

00

5f

0f

34с0

сз

05

00

с в

05

00

32

ее

св

зс

с9

0f

сз

сз

с4

34d0

af

32

ев

св

11

св

св

сз

св

с4

10

сз

сз

с 4

34е0

11

сз

сз

с4

12

сз

сз

с4

11

cd

св

сз

bf

с4

34f 0

13

сз

05

00

св

05

00

в 7

с9

14

сз

f4

с4

11

cd

.0

.1

.2

.3

.4

.5

.6

.7

.8

.9

. f

3500

св

сз

f9

с4

15

сз

f4

с4

16

сз

сз

с4

17

3510

сз

05

00

ie

ff

20

сз

05

00

cd

13

с 5

87

87

87

3520

8/

21

ef

св

в6

32

04

00

с9

за

ef

св

32

04

00

с9

3530

fe

61

db

fe

d0

е6

5f

с9

за

ав

св

в7

са

96

с5

3540

за

ef

св

в7

зе

00

с 4

bd

с4

11

ас

св

cd

св

с4

са

3550

96

с5

за

вв

св

3d

32

сс

св

11

ас

св

cd

f9

с4

с2

3560

96

с5

11

07

с4

21

80

00

06

80

cd

42

с8

21

ва

св

3570

36

00

23

35

11

ас

св

cd

da

с4

са

96

с5

за

ef

св

3580

в7

с4

bd

с4

21

08

с4

cd

ас

с4

cd

с 2

с5

са

а7

с 5

3590

cd

dd

с5

сз

82

с7

cd

dd

с5

cd

с5

11

06

35а0

с4

cd

05

00

cd

29

с5

21

07

с4

46

23

в7

са

ва

35в0

с5

лг

cd

30

с5

77

05

сз

ав

с5

77

21

08

с4

22

08

35с0

с 4

cv

cd

05

00

67

с8

01

cd

05

00

в/

с9

•k5d0

0f

19

сз

05

00

11

80

00

сз

05

00

21

ав

сб

35е0

в 7

с8

36

00

af

cd

bd

с4

11

ас

св

cd

ef

с4

за

35f0

ef

св

сз

bd

с4

11

28

с7

21

00

сс

06

06

be

с 2

3600

cf

с 7

13

23

05

с2

fd

с 5

с9

cd

с 4

ва

с4

3610

fe

20

са

22

с6

в7

са

22

с6

£5

cd

с 4

е1

23

сз

3620

0f

с6

зе

3f

cd

с4

cd

98

с 4

cd

в в

с5

сз

82

с 7

3630

за

в7

св

ff

0

da

09

с 6

св

fe

3d

с 8

fe

5f

с 8

ft

3640

с8

fe

за

св

fe

зв

с8

fe

зс

св

fe

зе

св

с9

3650

в7

с8

fe

20

с0

13

сз

41-

с6

85

6f

в0

24

с9

зе

00

3660

21

cd

св

cd

59

с6

ез

е5

af

32

f0

св

88

с4

ев

36/0

cd

4f

с6

ев

22

с 4

ев

£1

в7

са

89

с6

de

40

3680

47

13

fe

за

са

90

с6

16

за

ef

св

77

сз

96

с6

3690

78

32

f0

св

70

13

06

08

cd

30

с6

с а

в9

с 6

23

fe

36а0

с 2

а9

с6

36

3f

сз

ав

с6

77

13

05

с2

98

с 6

cd

36 в 0

30

с6

са

с0

с6

13

сз

af

с6

23

36

20

05

с2

в9

с6

36l0

06

03

fe

с2

е9

с 6

13

cd

30

с6

са

е9

с6

23

fe

36 d0

с2

d9

с6

36

3f

сз

db

с6

77

13

05

с2

с8

с6

cd

36ё0

30

с6

са

f0

с6

13

сз

bf

с6

23

36

20

05

с2

е9

с6

36f0

06

03

23

36

00

05

с2

f2

с6

ев

22

88

с4

е1

01

3700

00

23

fe

3f

с2

09

с7

04

0d

с2

0.1.

с7

78

в7

с 9

373 0

44

49

52

20

45

52

41

20

54

59

50

45

53

41

56

45

3720

52

45

20

55

53

45

52

f9

16

00

00

00

21

10

3730

с7

00

79

fe

06

d0

11

се

с в

06

04

бе

с 2

4f

3740

с7

13

23

05

с2

зг

с 7

fe

20

с 2

54

с 7

79

с9

23

3750

05

с 2

4f

с7

сз

33

с7

af

32

07

с4

31

ав

с в

с5

3*760

79

1f

1f

1f

1f

е6

0f

5f

cd

15

с5

cd

в 8

с4

32

ав

3770

св

с1

79

е6

0f

32

ef

св

cd

вв

с4

за

07

с4

в7

с 2

3780

98

с7

31

ав

св

cd

98

с4

cd

в0

с5

с6

41

cd

вс

с4

3790

зе

зе

cd

вс

с4

cd

39

с 5

3.1

80

00

cd

d8

с 5

cd

d0

37а0

с5

32

ef

св

cd

с6

с4

09

с6

за

f0

св

в7

с2

а5

37в0

са

cd

с 7

21

ci

с7

5f

16

00

39

19

23

66

6f

37с0

е9

77

с8

1f

с9

5d

с9

ad

с9

10

са

be

са

а5

са

21

37d0

f3

76

22

00

с4

21

00

с4

е9

01

bf

с7

сз

а7

с4

52

37е0

45

41

44

20

45

52

52

4f

52

00

01

f0

с7

сз

а7

с4

37f0

4f

4f

20

46

49

45

00

cd

с6

за

f0

с в

в 7

с 2

3800

09

с6

21.

се

св

03

00

fe

20

са

33

св

23

d6

3810

30

fe

d2

09

с 6

57

78

е6

£0

с2

09

с6

78

07

07

3820

07

80

da

09

с6

80

da

09

с 6

82

в а

09

с6

47

0d

с 2

3830

08

св

с9

fe

20

с2

09

с6

23

0d

с 2

33

с8

78

с9

3840

06

03

12

23

13

05

с 2

42

св

с 9

21

80

00

01

cd

3850

59

с6

с9

af

32

cd

св

за

f0

св

67

св

3d

21

ef

3860

св

be

с 8

сз

вв

с4

за

f0

св

в7

св

3d

21

ef

с в

be

3870

св

за

ef

св

сз

bd

с 4

cd

с6

cd

54

с в

21

се

св

3880

FE

20

с 2

8F

с в

06

36

3f

23

05

с2

88

с 8

ie

3890

00

D5

cd

е9

с4

с с

еа

с 7

са

с9

за

ее

св

0f

0f

38а0

0f

е6

60

4f

зе

cd

46

с8

1/

da

0f

с9

d3

7 в

38в0

d5

е6

0?

f5

с 2

с с

с8

cd

с4

с5

cd

l 0

с 5

с1

с 6

38с0

41

cd

92

с4

зе

за

CD

92

с4

сз

d4

св

cd

а2

с 4

ЗЕ

38в0

за

cd

92

с4

cd

а2

с4

06

01

78

cd

с8

£6

7f

f Е

38е0

20

С2

f9

С8

f1

f5

fe

03

С2

f7

с8

зе

09

CD

с 8

38г0

е6

7f

fe

20

са

с 9

зе

20

cd

92

с4

04

78

FE

9