Юный техник - для умелых рук 1989-03, страница 10

Юный техник - для умелых рук 1989-03, страница 10

«ЮТ-88»

в роли калькулятора

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

ТВОЙ ПЕРСОНАЛЬНЫЙ КОМПЬЮТЕР

С этого номера мы начинаем публиковать прикладные программы для нашего компьютера. Для начала предлагаем вам библиотечку подпрограмм. Они помогут вам выполнять не только простейшие математические операции, но и вычисления тригонометрических, показательных и

логарифмических функций, оперируя числами с плавающей запятой. Словом, то, что может программируемый микрокалькулятор.

Занимает она всего 2 Кбайта ОЗУ. Для работы программы используются ячейки памяти с адресами С361 — C37F. В них заносятся исходные дан

ные, промежуточные вычисления и окончательный результат. Исходные данные записываются в форме однобайтных и двухбайтных чисел с фиксированной запятой в прямом коде. Знак числа записывается в старшем разряде. Если в нем записан «О», то число положительное, а если «1» — отрицательное. У двухбайтного числа в 1 5-м разряде записывается бит знака, а в 14-м — бит переполнения. Диапазон представления чисел однобайтных от FFH до 7FH или от —127 до + 127, а двухбайтных — от BFFFH до 3FFFH (от —16 383 до +16 383).

Для чисел с плавающей запятой используются трехбайтные числа. Первый их байт определяет порядок, второй и третий — мантиссу. Двоичное число, представляемое в формате с плавающей запятой, можно вычислить по формуле:

D = (-1)5 • 2е( — 1 )р ■ f,

.0

. 1

.2

.3

.4

.5

.6

.7

.8

.9

-a

• b

-c

-d

■ e

.f

0800

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

0810

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

0820

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

0830

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

0840

00

00

00

00

00

00

00

00

00

21

71

c3

0e

02

7e

a7

0850

fa

63

08

0d

47

21

74

c3

7e

a7

fa

63

08

80

fa

6f

0860

08

77

c9

e6

7f

2f

c6

01

0d

ca

5d

08

c3

54

08

2f

0870

c6

01

f6

80

c3

61

08

21

74

c3

7e

a7

fa

83

08

47

0880

c3

8b

08

e6

7f

2f

c6

01

c3

7f

08

21

71

c3

7e

a7

0890

fa

9d

08

90

ca

cc

08

fa

cd

08

c3

a5

08

e6

7f

2f

08а0

c6

01

c3

93

08

4f

21

71

c3

7e

21

74

c3

77

23

7e

08в0

e6

7f

57

23

5e

97

7a

if

57

7b

if

37

3f

5f

0d

ca

08с0

c5

08

c3

b6

08

73

2b

7e

e6

80

b2

77

c9

2f

c6

01

08d0

4f

21

74

c3

7e

21

71

c3

77

23

c3

af

08

21

73

c3

08е0

4e

2b

7e

a7

fa

ff

08

47

21

76

c3

5e

2b

7e

a7

fa

08f0

0e

09

57

eb

09

eb

7a

a7

fa

id

09

72

23

73

c9

e6

3900

7f

2f

47

79

2f

c6

01

4f

3e

00

s8

c3

e7

08

e6

7f

0910

2f

57

7b

2f

c6

01

5f

3e

00

8a

c3

f2

08

2f

57

7b

0920

2f

c6

01

5f

3e

00

8a

f6

80

57

c3

fb

08

7e

a7

fa

0930

36

09

4f

c3

3e

09

e6

7f

2f

c6

01

c3

32

09

23

7e

0940

e6

80

47

7e

e6

7f

57

23

7e

a7

ca

7e

09

5f

0d

7b

0950

17

5f

7a

17

a7

fa

5c

09

57

c3

4e

09

if

57

7b

if

0960

5f

0c

7a

if

57

7b

if

5f

0c

73

2b

7a

b0

77

2b

79

0970

a7

fa

76

09

77

c9

2f

c6

01

f6

80

c3

74

09

7a

a7

0980

ca

75

09

97

c3

4d

09

cd

77

08

cd

dd

08

21

74

c3

0990

cd

2d

09

c9

21

72

c3

7e

21

75

c3

ae

e6

80

f5

7e

09а0

e6

7f

57

23

5e

97

67

6f

06

08

за

73

c3

if

4f

da

09в0

ci

09

7c

if

67

7d

if

6f

af

05

ca

c5

09

79

c3

ad

09с0

09

19

c3

b2

09

06

06

за

72

c3

if

4f

da

de

09

7c

09d0

if

67

7d

if

6f

af

05

ca

e2

09

79

c3

ca

09

19

c3

09е0

cf

09

11

76

c3

7d

12

ib

f1

b4

12

c9

cd

49

08

cd

09f0

94

09

21

74

c3

cd

2d

09

c9

21

72

c3

7e

21

75

c3

0а00

ae

e6

80

f5

7e

e6

7f

57

23

5e

21

72

c3

7e

e6

7f

0а10

47

23

4e

eb

16

02

ie

01

7d

91

6f

7c

98

67

fa

2d

0а20

0a

17

3f

7a

1"?

57

da

50

0a

29

c3

18

0a

17

3f

7a

0а30

17

57

da

5c

0a

09

29

7c

b7

fa

2d

0a

c3

18

0a

7d

0а40

91

6f

7c

98

67

fa

54

0a

17

3f

7b

17

5f

da

66

0a

0а50

29

c3

3f

0A

17

3f

7b

17

5f

da

66

0a

09

29

7c

b7

0ft 60

fa

54

0a

c3

3f

0a

21

75

c3

f1

b2

77

23

73

c9

21

0а70

71

c3

7e

17

3f

if

77

cd

49

08

cd

f9

09

21

74

c3

0а80

cd

2d

09

21

71

c3

7e

17

3f

if

77

c9

7e

23

46

23

0а90

4e

c9

77

23

70

23

71

c9

0e

01

16

20

ie

00

62

6b

0aa0

fe

02

d2

a8

0A

c3

e6

0a

06

08

07

da

b2

0a

05

c3

0ae0

aa

0A

05

ca

db

0A

f5

af

7a

if

57

7b

if

5f

0c

f1

0ac0

07

d2

b2

0A

19

d2

b2

0A

f5

7c

if

67

7d

if

6f

af

0ad0

7a

if

57

7b

if

5f

0c

f1

c3

b2

0A

3d

fe

01

ca

e6

0ae0

0a

54

5d

c3

as

0a

af

84

fa

f0

0a

29

0d

c3

e6

0a

0af0

7c

if

67

7d

if

6f

0c

af

7c

if

32

78

c3

7d

if

32

0в00

79

c3

0c

79

32

77

c3

c9

за

64

c3

e6

7f

ca

5e

0b

be 10

f5

21

71

c3

cd

8c

0A

21

74

c3

cd

92

0A

f1

3d

ca

0в20

29

0B

f5

cd

ec

09

c3

id

0B

за

64

c3

a7

f2

6a

0B

0в30

21

71

c3

cd

8c

0A

f5

c5

21

74

c3

cd

8c

0A

21

71

0В40

c3

cd

92

0A

21

74

c3

3e

01

06

20

0E

00

cd

92

0A

0в50

cd

6f

0A

ci

f1

21

71

c3

cd

92

0A

c3

6a

0B

21

74

0в60

c3

3e

01

06

20

0E

00

cd

92

0A

c9

3e

02

06

20

0e

0в70

00

21

7a

c3

cd

92

0A

3e

01

21

77

c3

cd

92

0a

21

0в80

6b

c3

cd

92

0a

21

64

c3

77

06

a0

21

7d

c3

cd

92

0в90

эа

21

61

c3

cd

8c

0A

21

71

c3

cd

92

0a

21

77

c3

0ba0

cd

8c

0a

21

74

c3

cd

92

0a

cd

87

09

21

74

c3

cd

0bb0

8c

0A

21

65

c3

cd

92

0A

21

7d

c3

cd

8c

0A

21

74

0bc0

c3

cd

92

0A

cd

87

09

21

65

c3

cd

8c

0a

21

71

c3

0bd0

cd

92

0a

cd

6f

0a

21

74

c3

cd

8c

0A

21

65

c3

cd

0BE0

92

0A

21

68

c3

cd

92

0A

21

6b

c3

cd

8c

0A

21

71

0bf0

c3

cd

92

0A

21

7a

c3

cd

8c

0A

21

74

c3

cd

92

0A

.0

. 1

.2

.3

.4

.5

.6

.7

.8

.9

.a

-b

.c

■ d

■ e

.f

0c00

cd

87

09

21

74

c3

cd

8c

0a

21

6b

c3

cd

92

0a

21

0c10

64

c3

34

34

21

65

c3

cd

8c

0a

21

71

c3

cd

92

0a

0c20

cd

08

0b

21

6b

c3

cd

8c

0a

21

71

c3

cd

92

0a

cd

0c30

6f

0a

21

68

c3

cd

8c

0a

21

71

c3

cd

92

0a

cd

87

0c40

09

21

74

c3

cd

8c

0a

21

68

c3

cd

92

0a

21

72

c3

0c50

7e

17

3f

if

77

cd

77

08

cd

dd

08

21

75

c3

7e

e6

0c60

7f

ca

67

0c

c3

e8

0b

23

7e

fe

02

da

71

0c

c3

e8

0c70

0b

21

68

c3

7e

a7

fa

7d

0c

3c

c3

85

0c

3d

e6

7f

0c80

ca

85

0c

f6

80

77

c9

21

62

c3

21

64

c3

36

01

21

0c90

61

c3

cd

8c

0a

21

65

c3

cd

92

0a

21

6b

c3

36

02

0ca0

21

64

c3

34

34

7e

cd

98

0a

21

61

c3

cd

8c

0a

21

0cb0

71

c3

cd

92

0a

cd

08

0b

21

77

c3

cd

8c

0a

21

71

0cc0

Co

cd

92

0a

cd

6f

0a

21

6b

c3

35

ca

e3

0c

21

75

0cd0

c3

7e

17

3f

if

77

2b

cd

8c

0a

21

68

c3

cd

92

0a

0ce0

c3

a0

0c

21

68

c3

cd

fic

0a

21

71

c3

cd

92

0a

cd

0tf0

87

09

21

65

c3

cd

8c

0a

21

71

c3

cd

92

0a

cd

87

0d00

09

21

74

c3

cd

8c

0a

21

65

c3

cd

92

0a

21

72

c3

0d10

7e

17

3f

if

77

cd

77

08

cd

dd

08

21

75

c3

7e

e6

0d20

7f

ca

27

0d

c3

9b

0c

23

7e

fe

02

da

31

0d

c3

9b

0d30

0c

c9

21

62

c3

21

64

c3

36

00

23

36

01

23

36

20

0d40

23

36

00

cd

9b

0c

c9

21

62

c3

7e

e6

80

f5

7e

e6

0d50

7f

77

21

64

c3

36

01

21

61

c3

cd

8c

0a

21

65

c3

0d60

cd

92

0a

23

af

36

01

23

36

20

23

77

23

36

02

23

0d70

36

20

23

77

23

36

02

23

36

20

23

77

21

77

c3

36

0d80

01

23

36

20

23

77

cd

ee

0d

cd

34

0f

cd

15

0f

21

0d90

77

c3

cd

8c

0a

21

71

c3

cd

92

0a

cd

ec

09

21

65

0da0

c3

cd

8c

0a

21

71

c3

cd

92

0a

cd

87

09

21

74

c3

0db0

cd

8c

0a

21

7a

c3

cd

92

0a

21

72

c3

7e

17

3f

if

0dc0

77

cd

77

08

cd

dd

08

21

75

c3

7e

e6

7f

ca

df

0d

0dd0

21

7a

c3

cd

8c

0a

21

65

c3

cd

92

0a

c3

86

0d

23

0de0

7e

fe

02

d2

d0

0d

21

66

c3

46

f1

b0

77

c9

21

6e

0df0

c3

cd

8c

0a

21

71

c3

cd

92

0a

21

6b

c3

cd

8c

0a

0e00

21

74

c3

cd

92

0a

cd

87

09

21

74

c3

cd

8c

0a

21

0e10

6e

c3

cd

92

0a

21

68

c3

cd

8c

0a

21

74

c3

cd

92

0e20

0a

cd

6f

0a

21

77

c3

cd

8c

0a

21

71

c3

cd

92

0a

0e30

cd

ec

09

21

74

c3

cd

8c

0a

21

77

c3

cd

92

0a

c9

0e40

cd

47

0d

cd

92

0f

c9

cd

32

0d

21

65

c3

cd

8c

0a

0е5и

21

7b

c3

cd

92

0a

cd

87

0c

21

65

c3

cd

8c

0a

21

0e60

74

c3

cd

92

0a

21

7b

c3

cd

8c

0a

21

71

c3

cd

92

0e70

0a

cd

6f

0a

c9

21

62

c3

7e

e6

80

f5

7e

e6

7f

77

0e80

21

64

c3

36

01

23

af

77

23

77

23

77

23

36

01

23

0e90

36

20

23

77

23

36

02

23

36

20

23

77

cd

15

0f

21

0ea0

74

c3

cd

8c

0a

21

6e

c3

cd

92

0a

cd

34

0f

cd

15

0eb0

0f

21

75

c3

7e

17

3f

if

77

21

6e

c3

cd

8c

0a

21

0ec0

71

c3

cd

92

0a

cd

87

09

21

65

c3

cd

8c

0a

21

71

0ed0

c3

cd

92

0a

cd

87

09

21

74

c3

cd

8c

0a

21

65

c3

0ee0

cd

92

0a

21

72

c3

7e

17

3f

if

77

cd

77

08

cd

dd

0ef0

08

21

75

c3

7e

e6

7f

ca

00

0f

cd

34

0f

c3

9c

0e

0f00

23

7e

fe

02

da

0d

0f

cd

34

0f

c3

9c

0e

21

66

c3

0f10

46

f1

b0

77

c9

21

61

c3

cd

8c

0a

21

71

c3

cd

92

0f20

0a

cd

08

0b

21

68

c3

cd

8c

0a

21

71

c3

cd

92

0a

0f30

cd

6f

0a

c9

21

64

c3

34

34

21

68

c3

cd

8c

0a

21

0f40

71

c3

cd

92

0a

21

6b

c3

cd

8c

0a

21

74

c3

cd

92

0f50

0a

cd

87

09

21

74

c3

cd

ec

0a

21

68

c3

cd

92

0a

0f60

c9

cd

87

0c

21

65

c3

cd

8c

0a

21

7b

c3

cd

92

0a

0f70

cd

32

0d

21

65

c3

cd

ec

0a

21

74

c3

cd

92

0a

21

0f80

7b

c3

cd

8c

0a

21

71

c3

cd

92

0a

cd

6f

0a

c9

cd

0f90

75

0e

21

65

c3

cd

8c

0a

21

71

c3

cd

92

0a

2b

7e

0fa0

17

3f

if

77

23

23

36

01

23

36

32

23

36

42

cd

87

0fb0

09

21

74

c3

cd

8c

0a

21

65

c3

cd

92

0a

c9

c3

87

0fc0

09

c3

ec

09

c3

6f

0a

c3

c7

0f

c3

98

0a

c3

08

0b

0fd0

c3

d0

0f

c3

6b

0b

c3

87

0c

c3

32

0d

c3

47

0d

c3

0fe0

40

0e

c3

75

0e

c3

61

0f

c3

47

0e

c3

8f

0f

c3

49

0ff0

08

c3

dd

08

c3

94

09

c3

f9

09

c3

8c

0a

c3

92

0a

000000000000000000000000000000000000000000000000000000000000000