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


 

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

14450. Приготування страв із макаронних виробів. Запікання 106.5 KB
  Тема. Приготування страв із макаронних виробів. Запікання. Мета: ознайомити учнів із видами макаронних виробів їхнім значенням у харчуванні людини із технологією запікання продуктів; навчити готувати страви з макаронних виробів; розширити знання й навички приготуван
14451. Приготування страв із молока й молочних продуктів 52 KB
  Тема. Приготування страв із молока й молочних продуктів. Мета: ознайомити учнів із видами молочних продуктів їхнім значенням у харчуванні людини навчити готувати страви з молочних продуктів подавати й оформлювати страви сервірувати стіл до вечері; формувати чіткість...
14452. Показники та методи фундаментального аналізу 327 KB
  Головною метою та результатом фундаментального аналізу є визначення «дійсної», справедливої ціни товару, що досліджується. Визначення справедливої ціни потребує не тільки багато зусиль, наявності правильної моделі визначення вартості, але і своєчасної та якісної інформації.
14453. Вирощування плодоягідних рослин 222 KB
  Тема. Вирощування плодоягідних рослин. Мета: ознайомити учнів з особливостями вирощування та догляду за плодоягідними кущами; виховувати бережливе ставлення до обладнання та інструментів; розвивати логічне мислення моторику рухів. Основні поняття: плодівництво пл...
14454. Енергетичні засоби у сільському господарстві 112 KB
  Тема. Енергетичні засоби у сільському господарстві. Мета : ознайомити учнів з енергетичними засобами які використовуються в с/г підприємствах класифікацією найбільш поширених тракторів як основних засобів енергетики мобільних процесів виховувати бережливе ставле
14455. Професійна діяльність людини та її вибір. Професіограма 56.5 KB
  Тема: Професійна діяльність людини та її вибір. Професіограма. Мета: Навчальна: сформувати знання про види професій. Виховна: виховувати в повагу до людей всіх професій. Розвиваюча: розвивати у школярів світогляд професійне спрямування. Надати широку інформацію п
14456. Технічне конструювання. Поняття про розрізи та перерізи 40 KB
  Тема: Технічне конструювання. Поняття про розрізи та перерізи. Мета: Навчальна: ознайомити з особливостями виконання розрізу та перерізу навчити виконувати і читати креслення предмета при виконанні розрізів та перерізів; Виховна: виховувати відпов
14457. Оздоблення виробів з металів 53 KB
  ТЕМА ЗАНЯТТЯ: Оздоблення виробів з металів. МЕТА ЗАНЯТТЯ: Навчальна: Сформувати знання про основні види оздоблення металів. Виховна: виховувати культуру праці працелюбність бережне відношення до майна; Розвиваюча: розвивати технічне мислення сприяти розвитку
14458. Робоче місце фрезерувальника. Підготовка верстата НГФ-110 Ш4 до роботи. Фрезерування плоских поверхонь, пазів 67.5 KB
  Тема. Робоче місце фрезерувальника. Підготовка верстата НГФ110 Ш4 до роботи. Фрезерування плоских поверхонь пазів. Мета:ознайомити учнів з технологічним процесом утворення плоских поверхонь уступів виступів канавок навчити виконувати плоскі поверхні на фрезерному в...