Файл: Отчет По практическому занятию 2 Дисциплина мдк 01. 01 Системное программирование Выполнил студент 3.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 29.10.2023

Просмотров: 35

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Специальность 090203 «Программное обеспечение

вычислительной техники и автоматизированных систем»

Отчет

По практическому занятию №2

Дисциплина: МДК 01.01 Системное программирование
Выполнил студент 3 курса __ группы
(Ф.И.О)
Принял _____________________________

Дата сдачи
Оценка

2017 – 2018


Применяемые в assembler системы счисления. Выполнение взаимных переводов из одной системы счисления в другую. Выполнение сложения и вычитания в 16-ной системе счисления.



Часть 1. Применяемые в assembler системы счисления. Выполнение взаимных переводов из одной системы счисления в другую

Система счисления — это способ представления (записи) любого числа с помощью определенного количества символов (цифр). Основание системы счисления – это и есть количество разных символов (цифр) используемое для записи чисел в этой системе.

Двоичная система счисления — это система счисления с основанием 2. В этой системе счисления числа записываются с помощью двух символов (0 и 1).

Десятичная система счисления — это система счисления с основанием 10. В этой системе счисления числа записываются с помощью десяти символов (0;1;2;3;4;5;6;7;8;9).

Шестнадцатеричная система счисления — это система счисления по основанию 16. В этой системе счисления числа записываются с помощью десятичных цифр от 0 до 9 и латинских буквы от A до F, то есть (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).

Двоичная система применяется в цифровой техники, т.к. удобно цифры 0 и 1 обозначить двумя уровнями напряжения (обычно 0…0,8 В и 2…5 В ). Их соответственно называют:

0 – низкий уровень, 1 – высокий уровень.

Десятичная система удобно для человеческого восприятия и более привычна.

Шестнадцатеричная система широко используется в низкоуровневом программировании и вообще в компьютерной документации, поскольку в современных компьютерах минимальной единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами.


Обозначение

Двоичная – bin (B)

Десятичная – dec(D)

Шестнадцатеричная – hex (H)

Основание системы счисления в математике принято указывать в нижнем индексе.

Представление отрицательных чисел в компьютере

Чтобы записать отрицательное число нужно:

1) инвертировать биты числа, т.е. нули заменить единицами, а единицы нулями;

2) к полученному числу прибавить единицу.

Пример. Дано двоичное число 01101010, его десятичное представление равно 106. Получим из него отрицательное число, для этого

1) инвертируем исходное число: 01101010 - > 10010101

т.е. нули заменены единицами, а единицы нулями.

2) далее к полученному числу добавляем единицу: 10010101 + 00000001 = 10010110

Получили отрицательное представление исходного двоичного числа, обратите внимание, что старший бит, крайний слева, 10010110, равен единице, а это говорит, что число отрицательное.

Для нахождения модуля полученного отрицательного числа также нужно инвертировать биты и добавить единицу.

1) инвертируем: 10010110 - > 01101001

2) добавляем единицу: 01101001 + 0000001 = 01101010

Получили модуль числа 10010110. Обратите внимание, что старший бит модуля 01101010 равен нулю, а это говорит, что число положительное.


Задание 1: Как будут представлены в компьютере следующие числа: 19 и -19.

19

-19

1=1

-9=0001

9=1000

-1=1

11000

00011


Задание 2: Как будут представлены в десятичном виде числа, представленные в компьютере следующим образом: 11101010, 00001011

11101010

00001011

16+12

0+13

28

13



Задание 3: для своего варианта преобразуйте три числа в двоичной системе в десятичную.

№ варианта

Числа, которые необходимо представить в десятичном виде

1 двоичное число

2-е двоичное число

3-е двоичное число

2

11110110

01011110

11101110




17+0+6

0+5+16

16+16




23

21

32



Задания для самопроверки

  1. Что называется системой счисления?

Система счисления — это способ представления (записи) любого числа с помощью определенного количества символов (цифр). Основание системы счисления – это и есть количество разных символов (цифр) используемое для записи чисел в этой системе.

  1. Какие в Ассемблере самые популярные системы счисления?

Двоичная – bin (B)

Десятичная – dec(D)

Шестнадцатеричная – hex (H)

  1. Как отличить среди двоичных чисел какие положительные, а какие отрицательные?

Получили отрицательное представление исходного двоичного числа, обратите внимание, что старший бит, крайний слева, 10010110, равен единице, а это говорит, что число отрицательное.

Обратите внимание, что старший бит модуля 01101010 равен нулю, а это говорит, что число положительное.

Часть 2. Выполнение сложения и вычитания в 16-ной системе счисления


Шестнадцатеричная система счисления

Шестнадцатеричная система счисления — это позиционная система счисления с основанием 16. Для записи чисел в шестнадцатеричной системе используется 10 цифр от нуля до девяти (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) и латинские буквы A, B, C, D, E, F, обозначающие числа от 10 до 15.

Таким образом, все символы шестнадцатеричной системы:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

АРИФМЕТИЧЕСКИЕ ДЕЙСТВИЯ В ВОСЬМЕТИЧНОЙ И ШЕСТНАДЦАТИРИЧНОЙ СИСТЕМЕ

Сложение и вычитание в 8-ной и 16-ной системах счисления

При выполнении действий сложения и вычитания в 8-ной системе счисления необходимо помнить: в записи результатов сложения и вычитания могут быть использованы только цифры восьмеричного алфавита; основание восьмеричной системы счисления равен 8, т.е. переполнение наступает, когда результат сложения больше или равен 8. В этом случае для записи результата надо вычесть 8, записать остаток, а к старшему разряду прибавить единицу переполнения; если при вычитании приходится занимать единицу в старшем разряде, эта единица переносится в младший разряд в виде 8 единиц.

Примеры.
Сложить восьмеричные числа 7708 и 2368 .







1

1







+

7

7

0







2

3

6




1

2

2

6

Задание 1: выполнить действия в восьмеричной системе счисления.
7158+3738
5248 + 578







1

2







+

7

1

5







3

7

3




1

1

0

0





















2

1







+

5

2

4










5

7







7

0

1

Выполнить вычитание восьмеричных чисел 7508 и 2368.










4

8




_

7

5

0







2

3

6







5

1

2

Задание 2: выполнить действия в восьмеричной системе счисления.
1378-72,38
4368 - 2578














-

1

3

7







7

2, 3







6

5, 3



















1111

1




-

4

3

6




2

5

7




5

0

0

При выполнении действий сложения и вычитания в 16-ной системе счисления необходимо помнить: в записи результатов сложения и вычитания могут быть использованы только цифры шестнадцатеричного алфавита (0-9, A-F).

Основание шестнадцатеричной системы счисления равно 16, т.е. переполнение наступает, когда результат сложения больше или равен 16. В этом случае для записи результата надо вычесть 16, записать остаток, а к старшему разряду прибавить единицу переполнения; если при вычитании приходится занимать единицу в старшем разряде, эта единица переносится в младший разряд в виде 16 единиц.

Примеры.
Сложить шестнадцатеричные числа B0916 и EFA16







1

1







+

B

0

9







E

F

A




1

A

0

3

Задание 3: выполнить действия в шестнадцатеричной системе счисления.
A1316+1CF16
F0B,816 + 1DA,C116







2




+

A

1

3




1

C

F




B

F

0









2

2







+

F

0

B,

8







1

D

A,

C

1




18

F

7

2

1