96911

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

Курсовая

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

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

Украинкский

2015-10-12

1011.5 KB

1 чел.

ЗМІСТ

[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ПЗ


 

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

66565. Налаштування конфігурації системи в CMOS-Setup 173 KB
  Мета: Вивчити основні принципи роботи BIOS та призначення розділів і пунктів CMOS-Setup. Навчитися налаштовувати параметри CMOS-Setup на максимальну продуктивність. Перед завантаженням операційної системи в комп'ютері починає виконання вбудована в чіп материнської плати програма BIOS (Base Input/Output System, основна система вводу-виводу).
66566. Освоєння технології структурного та модульного програмування при розробці й створенні програми мовою Турбо Паскаль при реалізації на ПЕОМ задач з використанням функцій 137 KB
  Мета роботи Дослідити роботу операторів функцій мови Паскаль; знати призначення, форму запису та особливості вживання функцій. Освоїти методику розробки, відладки Паскаль-програм (ПП) з використанням функцій на персональних ЕОМ.
66567. Работа с графической средой ОС UNIX и Windows 44 KB
  Цель работы – изучить архитектуру системы X Window, базовых механизмов отображения графической информации и способов управления графическими окнами в UNIX, основные компоненты оконного интерфейса в Windows.
66568. РАБОТА С ГРАФИЧЕСКОЙ СРЕДОЙ ОС UNIX И WINDOWS 118.91 KB
  Цель работы – изучить архитектуру системы X Window, базовых механизмов отображения графической информации и способов управления графическими окнами в UNIX, основные компоненты оконного интерфейса в Windows.
66569. Исследование схемы автоматического управления электроприводом в функции изменения частоты вращения 112.5 KB
  Целью работы является изучение схем управления электроприводом и исследование режимов работы экспериментальной установки Автоматизированное управление электроприводом в функции изменения частоты вращения. Схемы управления электроприводом...
66570. Построение сети типа «hot-spot» на основе шлюза DSA-3100 42 KB
  Цель работы: получить практические навыки в построение сетей типа «hot-spot». I. Конфигурирование точек доступа Настраиваем первую точку доступа DWL-2100AP публичной подсети: а) заходим на web-интерфейс первой точки доступа.
66571. ВИМІРЮВАННЯ ПОТУЖНОСТІ В ТРИФАЗНИХ КОЛАХ 1.03 MB
  Електричні схеми трифазного електричного кола при зєднанні споживачів зіркою а трикутником б для вимірювання активної потужності фази одним ватметром Ватметром PW вимірюють активну потужність тільки в одній фазі: PФ = UФIФcos φФ де PФ UФ IФ відповідно фазні потужність...