96911

Команди та директиви алгоритмічної мови Assembler IBM PC

Курсовая

Информатика, кибернетика и программирование

Метою виконання курсової роботи є набуття студентами навичків використання команд та директив алгоритмічної мови Assembler IBM PC – сумісних комп’ютерів щодо обробки числових та рядкових даних, створення програм обробки чисел і рядків символів, організації умовних переходів та циклів.

Украинкский

2015-10-12

1011.5 KB

0 чел.

ЗМІСТ

[1]
ВСТУП

[2]
1 ЗАВДАННЯ «ВНУТРІШНЄ ПРЕДСТАВЛЕННЯ ЦІЛОЧИСЕЛЬНИХ ДАНИХ»

[3]
2 ЗАВДАННЯ «ВНУТРІШНЄ ПРЕДСТАВЛЕННЯ МАТЕРІАЛЬНИХ ДАНИХ»

[4]
3 ЗАВДАННЯ  «ОБЧИСЛЕННЯ ЦІЛОЧИСЕЛЬНИХ АРИФМЕТИЧНИХ ВИРАЗІВ»

[5]
4 ЗАВДАННЯ  «ОРГАНІЗАЦІЯ УМОВНИХ ПЕРЕХОДІВ»

[6]
ВИСНОВОК


ВСТУП

Метою виконання курсової роботи є набуття студентами навичків використання команд та директив алгоритмічної мови Assembler IBM PC – сумісних комп’ютерів щодо обробки числових та рядкових даних, створення програм обробки чисел і рядків символів, організації умовних переходів та циклів.

Змістом курсової роботи є виконання завдань з  метою:

1. Навчитися перетворювати цілочисельні дані у машинне уявлення.

2. Навчитися перетворювати матеріальні дані у машинне уявлення.

3. Навчитися виконувати обчислення цілочисельних арифметичних виразів.

4. Навчитися організовувати умовні переходи.

5. Навчитися організовувати цикли.


1 ЗАВДАННЯ «ВНУТРІШНЄ ПРЕДСТАВЛЕННЯ ЦІЛОЧИСЕЛЬНИХ ДАНИХ»

1. Зміст виконання завдання

Змістом виконання завдання є  переклад заданих викладачем чисел з 10-кової до 2-кової системи числення і визначення їх  внутрішнього (машинного) уявлення відповідно до діапазону знакових та без знакових форматів типів Short Int, Byte, Integer та Word. Внутрішнє представлення має бути визначено в 2-ковій та 16-ковій системах числення.

2. Порядок виконання завдання

 1)  Обчислити для свого варіанта цілі числа.

 2) Перекласти числа з 10-кової до 2-кової (або 16-кової) системи числення.

 3) Отримати їх внутрішнє представлення.

 4) Написати програму опису чисел на мові Assembler і отримати лістинг.

3. Обчислення для свого варіанту цілих чисел

Викладач задає два базових числа   і  . Студент повинен додати і відняти від них номер свого варіанта №.

Наприклад,  , , . Тоді результатом обчислення є наступні вісім цілих чисел:

1)   

2)   

3)

4)

5)      

6)      

7)     

8)     


4. Хід роботи:

Обчислення цілих чисел:

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

5. Переведення в двійкову та шіснадцяткову системи числення:

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

6. Код програми на мові Assembler:

7. Лістинг:


2 ЗАВДАННЯ «ВНУТРІШНЄ ПРЕДСТАВЛЕННЯ МАТЕРІАЛЬНИХ ДАНИХ»

1. Зміст виконання завдання

Змістом виконання завдання є  переклад заданих викладачем чисел з 10-кової до 2-кової системи числення і визначення їх  внутрішнього (машинного) представлення відповідно до форматів типів Single (float), Double (double), Extended (long double). Внутрішнє представлення має бути визначене в 2-ковій та 16-ковій системах числення.

2. Порядок виконання завдання

1) Обчислити для свого варіанта матеріальні числа.

2) Перекласти числа з 10-кової до 2-кової системи числення і виконати нормалізацію.

3) Отримати їх внутрішнє представлення.

4) Написати програму опису чисел на мові Assembler і отримати лістинг.

3. Обчислення для свого варіанту матеріальних чисел

Викладач задає  базове число ±X.Y. Студент повинен додати і відняти від нього номер свого варіанта № окремо для цілої та дробової частин.

Наприклад,  X = ±60, Y = ±4567, № = 45. Тоді результатом обчислення є наступні дванадцять матеріальних чисел:

1)    60.4567 + 45     45 =   105.4612

2)      60.4567 – 45     45 =     15.4522

3)  –60.4567 +45     45 =     -15.4522

4)  –60.4567 – 45    45 =    -105.4612

Інші варіанти – машинне уявлення окремо дробової і цілої частини.

 5)      105

6)        15

7)       -15

8)      -105

9)      0.4612

10)    0.4522

11)   -0.4522

12)   -0.4612

4. Хід роботи:

Обчислення дробових чисел:

1)    60.4567 - 10.001 =     50.4557 

2)      60.4567 + 10.001=     70.4577

3)  –60.4567 - 10.001 =     –70.4577

4)  –60.4567 + 10.001=     –50.4557

Інші варіанти – машинне уявлення окремо дробової і цілої частини:

 5)        70

6)        50

7)       50

8)      70

9)       0.4577

10)     0.4557

11)   0.4557

12)   0.4577

5. Переведення в двійкову системи числення:

1)   ;

;

;

2)   ;

;

;

3)  ;

;

;

4)  ;

;

;

6. Внутрішнє представлення чисел:

1. Машинний формат дійсних чисел типу float:

   

50.4557

S

Характеристика

Нормалізована мантиса

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Binary

0

1

0

0

0

0

1

0

0

1

0

0

1

0

0

1

1

1

0

1

0

0

1

0

1

0

1

0

0

0

1

1

Hex

4

2

4

9

D

2

A

3

70.4577

S

Характеристика

Нормалізована мантиса

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Binary

0

1

0

0

0

0

1

0

1

0

0

0

1

1

0

0

1

1

1

0

1

0

1

0

0

1

0

1

1

0

0

0

Hex

4

2

8

C

E

A

5

8

70.4577

S

Характеристика

Нормалізована мантиса

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Binary

1

1

0

0

0

0

1

0

1

0

0

0

1

1

0

0

1

1

1

0

1

0

1

0

0

1

0

1

1

0

0

0

Hex

C

2

8

C

E

A

5

8

50.4557

S

Характеристика

Нормалізована мантиса

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Binary

1

1

0

0

0

0

1

0

0

1

0

0

1

0

0

1

1

1

0

1

0

0

1

0

1

0

1

0

0

0

1

1

Hex

C

2

4

9

D

2

A

3

2. Машинний формат дійсних чисел типу double:

50.4557

S

Характеристика

Нормалізована мантиса

63

62

61

60

59

58

57

56

55

54

53

52

51

50

49

48

47

46

45

44

43

42

41

40

39

38

37

36

35

34

33

32

Binary

0

1

0

0

0

0

0

0

0

1

0

0

1

0

0

1

0

0

1

1

1

0

1

0

0

1

0

1

0

1

0

0

Hex

4

0

4

9

3

A

5

4

Нормалізована мантиса

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Binary

0

1

1

0

0

0

0

0

1

0

1

0

1

0

1

0

0

1

1

0

0

1

0

0

1

1

0

0

0

0

1

1

Hex

6

0

A

A

6

4

C

3

70.4577

S

Характеристика

Нормалізована мантиса

63

62

61

60

59

58

57

56

55

54

53

52

51

50

49

48

47

46

45

44

43

42

41

40

39

38

37

36

35

34

33

32

Binary

0

1

0

0

0

0

0

0

0

1

0

1

0

0

0

1

1

0

0

1

1

1

0

1

0

1

0

0

1

0

1

0

Hex

4

0

5

1

9

D

4

A

Нормалізована мантиса

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Binary

1

1

1

1

0

1

0

0

1

1

1

1

0

0

0

0

1

1

0

1

1

0

0

0

0

1

0

0

0

1

0

1

Hex

F

4

F

0

D

8

4

5

-70.4577

S

Характеристика

Нормалізована мантиса

63

62

61

60

59

58

57

56

55

54

53

52

51

50

49

48

47

46

45

44

43

42

41

40

39

38

37

36

35

34

33

32

Binary

1

1

0

0

0

0

0

0

0

1

0

1

0

0

0

1

1

0

0

1

1

1

0

1

0

1

0

0

1

0

1

0

Hex

C

0

5

1

9

D

4

A

Нормалізована мантиса

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Binary

1

1

1

1

0

1

0

0

1

1

1

1

0

0

0

0

1

1

0

1

1

0

0

0

0

1

0

0

0

1

0

1

Hex

F

4

F

0

D

8

4

5

-50.4557

S

Характеристика

Нормалізована мантиса

63

62

61

60

59

58

57

56

55

54

53

52

51

50

49

48

47

46

45

44

43

42

41

40

39

38

37

36

35

34

33

32

Binary

1

1

0

0

0

0

0

0

0

1

0

0

1

0

0

1

0

0

1

1

1

0

1

0

0

1

0

1

0

1

0

0

Hex

C

0

4

9

3

A

5

4

Нормалізована мантиса

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Binary

0

1

1

0

0

0

0

0

1

0

1

0

1

0

1

0

0

1

1

0

0

1

0

0

1

1

0

0

0

0

1

1

Hex

6

0

A

A

6

4

C

3


7. Код програми на мові Assembler:

8. Лістинг:

    

 

 


3 ЗАВДАННЯ  «ОБЧИСЛЕННЯ ЦІЛОЧИСЕЛЬНИХ АРИФМЕТИЧНИХ ВИРАЗІВ»

1. Зміст виконання завдання

Змістом виконання завдання є  обчислення цілочисельних арифметичних виразів для вхідних даних в знакових форматах довжиною 8 і 16 біт Short Int та Integer з використанням арифметичних операцій ADD, ADC, INC, SUB, SBB, DEC, NEG, IMUL, IDIV, CBW, CWD, SAL, SAR.

2. Порядок виконання завдання

1) Написати модуль обчислення арифметичного виразу на мові  Assembler.

2) Написати на мові С++ програму введення вхідних даних, обчислення арифметичного виразу та виведення отриманого результату.

3) Виконати стикування asm-модуля і С++-модуля.

4) Виконати тестування програми і виправити помилки, якщо такі знайдуться.

3. Варіант завдання

4. Код програми на мові Assembler:

5. Код програми на мові с++:

6. Тестування:


4 ЗАВДАННЯ  «ОРГАНІЗАЦІЯ УМОВНИХ ПЕРЕХОДІВ»

1. Зміст виконання завдання

Змістом виконання завдання є  обчислення заданого умовного виразу для даних у форматах INTEGER та WORD з використанням команд порівняння, умовного і безумовного переходів.

2. Порядок виконання завдання

1) Написати на мові С++ програму введення вхідних даних, обчислення умовного арифметичного виразу та виведення отриманого результату.

2) Написати модуль обчислення умовного арифметичного виразу на мові  Assembler.

3) Виконати стикування asm-модуля і С++-модуля.

4) Виконати тестування програми і виправити помилки, якщо такі знайдуться.

3. Варіант завдання

4. Код програми на мові Assembler:

5. Код програми на мові с++:

6. Тестування:


ВИСНОВОК

В результаті виконання курсової роботи було закріплено навички використання команд та директив алгоритмічної мови Assembler IBM PC – сумісних комп’ютерів щодо обробки числових та рядкових даних, створення програм обробки чисел і рядків символів, організації умовних переходів та циклів.


Змн.

Арк.

№ докум.

Підпис

ата

Арк.

РІ111.04.00.00.001ПЗ

Змн.

Арк.

№ докум.

Підпис

Дата

Арк.

РІ111.04.00.00.001ПЗ

Змн.

Арк.

№ докум.

Підпис

Дата

Арк.

РІ111.04.00.00.001ПЗ

Змн.

Арк.

№ докум.

Підпис

Дата

Арк.

РІ111.04.00.00.001ПЗ


 

А также другие работы, которые могут Вас заинтересовать

35717. Изготовление и дизайн предметов интерьера. (техника лепки из солёного теста) 98.5 KB
  За основу взята проектная идея: Изготовление декоративного панно для украшения домашнего интерьера. Цель проекта: Выполнить панно для жилого или офисного помещения в соответствии с его стилем. Панно выполненное своими руками замечательно дополнит интерьер любой комнаты и пополнит коллекцию творческих работ воспитанников. Ранее учащиеся коллектива Хлебная сказка уже изготавливали картины из соленого теста на различную тематику поэтому данное панно будет гармонировать с остальными.
35718. Изготовить жилет и аксессуары к нему. Творческий проект 2.27 MB
  Подготовка нитей. Особо изысканные кружева плелись из золотых нитей и применялись для отделки одежды знатных вельмож. Пояса 456 – плетутся с добавлением разноцветных нитей это мне не подходит. Материал: 10 мотков капроновых ниток средней толщины 35 мм в диаметре; Нарезка нитей: для полочки – 20 нитей по 4 м 50 см; 10 нитей по 3 м 50 см; 4 нити основы по 020м 1 нить основы 015 м; 7 нитей основы по 025 м.
35720. Мои жизненные планы и профессиональная карьера 39 KB
  Строганова Факультеты: истории и теории изобразительного искусства; декоративноприкладного искусства дизайна интерьеров и оборудования.СанктПетербургская художественнопромышленная академия Факультеты: дизайна менеджмента; промышленного дизайна; графического дизайна; дизайна мебели; дизайна моды.Уральская государственная архитектурнохудожественная академия Факультеты: архитектуры и дизайна. Результаты экзаменов: рисунок – 5 живопись – 5 русский язык и литература – 4 композиция – 5 Средний балл для поступления на факультет дизайна был...
35721. Творчий проект «Совок» 23.5 KB
  Юрківці Юрковецька загальноосвітня школа ІІІІ ступенів Творчий проект Слюсарна ножівка Виконав учень 9 класу Олексюк Сергій Заставнівський район Чернівецька область Керівник: Пчелінцев В.
35724. ТРЕБОВАНИЯ К ТВОРЧЕСКОМУ ПРОЕКТУ ПО ТЕХНОЛОГИИ 35 KB
  ; в верхнем поле указывается без кавычек Управление образования администрации Кольчугинского района и полное наименование учебного заведения; в среднем поле дается название проекта без слова Тема и кавычек; далее указывается фамилия имя класс и № школы проектанта в именительном падеже; далее фамилия и инициалы руководителя проекта; в нижнем поле указывается место и год выполнения работы. Порядок расположения листов пояснительной записки: Титульный лист; Оглавление; Введение: обоснование выбора темы проекта;...
35725. Розробка творчого проекту на виконання журнального столика 441 KB
  Прогнозування результатів: Термін служби цього виробу 67 років в залежності від того як часто їх використовувати набір буде виконаний з дотримання найоптимальніших форм і розмірівякі забезпечать швидке і якісне чищення відсіку. Підбір інструментів приспосіблень та обладнання: Для виготовлення даного виробу нам будуть потрібні такі інструменти: свердлильний верстат оправи для гнуття правильна плита розмічальна плита керно набір для клепання слюсарний верстат молоток різні напилки лещата ножиці по металукиянка....