Файл: Отчет По практическому занятию 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 |
Задания для самопроверки
-
Что называется системой счисления?
Система счисления — это способ представления (записи) любого числа с помощью определенного количества символов (цифр). Основание системы счисления – это и есть количество разных символов (цифр) используемое для записи чисел в этой системе.
-
Какие в Ассемблере самые популярные системы счисления?
Двоичная – bin (B)
Десятичная – dec(D)
Шестнадцатеричная – hex (H)
-
Как отличить среди двоичных чисел какие положительные, а какие отрицательные?
Получили отрицательное представление исходного двоичного числа, обратите внимание, что старший бит, крайний слева, 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 |