Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ассемблер.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
724.99 Кб
Скачать

3.3. Задание для самостоятельной работы

Разработать блок-схему алгоритма и написать программу на Ассемблере и в машинных кодах согласно заданию в табл. 3.2 и 3.3.

Таблица 3.2

Задание:

определить

Адреса чисел

990 -

994

980 –

984

960 –

963

950 –

953

900 –

903

900 –

903

910 –

913

920 –

923

950 –

953

930 –

933

N  0

1

2

3

4

5

6

7

8

9

10

N  0

11

12

13

14

15

16

17

18

19

20

N = 0

21

22

2

24

25

26

27

28

29

30

N  5

31

32

33

34

35

36

37

38

39

40

N  5

41

42

43

44

45

46

47

48

49

50

N = 3

51

52

53

54

55

56

57

58

59

60

N  6

61

62

63

64

65

66

67

68

69

70

N  7

71

72

73

74

75

76

77

78

79

80

N = 10

81

82

83

84

85

86

87

88

89

90

N = 2

91

92

93

94

95

96

97

98

99

100

Таблица 3.3

Старший байт адреса

результата

Младший байт адреса результата

10

20

30

40

50

60

70

80

90

АО

08

1

2

3

4

5

6

7

8

9

10

09

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

08

41

42

43

44

45

46

47

48

49

50

09

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

08

81

82

83

84

85

86

87

88

89

90

09

91

92

93

94

95

96

97

98

99

100

Пояснения к табл. 3.2, 3.3. В таблицах заданы адреса ОЗУ, где хранятся исходные однобайтные числа. Необходимо определить, сколько чисел соответствует определенному признаку, (например, больше 0).

Результат необходимо поместить по адресу, заданному в табл. 3.3.

Например, для варианта 13 необходимо выполнить задание: найти количество отрицательных чисел (N) среди четырех однобайтных чисел, хранящихся в ОЗУ по адресам 0960Н.