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


 

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

40051. ИНФОРМАЦИОННЫЕ СИСТЕМЫ УПРАВЛЕНИЯ БИЗНЕСОМ 480 KB
  Давыденко ИНФОРМАЦИОННЫЕ СИСТЕМЫ УПРАВЛЕНИЯ БИЗНЕСОМ Методические рекомендации и контрольные задания для студенток заочной формы обучения специальности 1 – 26 02 01 Бизнесадминистрирование Минск 2011 Авторсоставитель: Давыденко Татьяна Дмитриевна старший преподаватель. Информационные системы управления бизнесом: методические рекомендации и контрольные задания для студенток заочной формы обучения специальности 1–26 02 01 Бизнесадминистрирование. Приведена программа курса Информационные системы...
40052. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ Е.В.Сидиряков 343.5 KB
  Информационная технология (ИТ) — совокупность методов и способов получения, обработки, представления информации, направленных на изменение ее состояния, свойств, формы, содержания и осуществляемых в интересах пользователей на основе производственных и программно-технологических средств, объединенных в технологическую цепочку, обеспечивающую сбор, хранение, обработку, вывод и распространение информации.
40053. СИСТЕМЫ ПРОГРАММИРОВАНИЯ 87.5 KB
  2 Что такое системы программирования их состав. Языки программирования. Машинноориентированные системы программирования.
40054. Лекции по информационным системам и технологиям 162.5 KB
  Понятие Автоматизированных Информационных Систем АИС и их классификация АИС совокупность информации экономикоматематических методов ЭММ и моделей технических программных технологических средств и специалистов предназначенную для обработки информации и принятия управленческих решений. По видам процессов управления различают следующие их виды: АИС управления технологическими процессами АИС организационного управления АИС управления организационнотехнологическими процессами АИС научных исследований АИС обучающие По сфере...
40055. Управление информационными ресурсами предприятия и источники данных 665 KB
  Управление информационными ресурсами предприятия и источники данных. Информационные хранилища данных. Загрузка данных в хранилище. Развитие систем управления базами данных.
40056. Обеспечение безопасности информационных ресурсов предприятия 365 KB
  Основы организации и обеспечения защиты информации. Защита информации на ПЭВМ. Защита информации в информационных сетях. Методы защиты информации в компьютерных системах.
40057. Интернет и его применение в деятельности предприятия 298 KB
  Уровни работы сети. Сеть priori предполагалась ненадежной: любая часть сети может исчезнуть в любой момент. Передача данных в сети была организована на основе протокола Internet – IP. Протокол IP – это правила и описание работы сети.
40058. Оценка экономической эффективности применения ИТ в деятельности предприятия 900 KB
  Оценка экономической эффективности CRMпроекта. Метод оценки эффективности применения CRM. Коэффициенты оценки эффективности применения CRM. Проблемы внедрения CRMсистем.
40059. Современные информационные технологии и системы в экономике 334 KB
  Современные информационные технологии и системы в экономике. Чем точнее и объективнее информация находящаяся в распоряжении системы управления чем полнее она отражает действительное состояние и взаимосвязи в объекте управления тем обоснованнее поставленные цели и реальные меры направленные на их достижение. Информационное обеспечение – это часть системы управления которая представляет собой совокупность данных о фактическом и возможном состоянии элементов управления и внешних условий функционирования процесса а также о логике изменения и...