1) Обчислити для свого варіанта матеріальні числа.
2) Перекласти числа з 10-кової до 2-кової системи числення і виконати нормалізацію.
3) Отримати їх внутрішнє представлення.
4) Написати програму опису чисел на мові Assembler і отримати лістинг.
Обчислення для свого варіанту матеріальних чисел
Викладач задає базове число ±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
Характеристика
Нормалізована мантиса
Binary
Hex
D
A
70.4577
S
Характеристика
Нормалізована мантиса
Binary
Hex
C
E
A
70.4577
S
Характеристика
Нормалізована мантиса
Binary
Hex
C
C
E
A
50.4557
S
Характеристика
Нормалізована мантиса
Binary
Hex
C
D
A
2. Машинний формат дійсних чисел типу double:
50.4557
S
Характеристика
Нормалізована мантиса
Binary
Hex
A
Нормалізована мантиса
Binary
Hex
A
A
C
70.4577
S
Характеристика
Нормалізована мантиса
Binary
Hex
D
A
Нормалізована мантиса
Binary
Hex
F
F
D
-70.4577
S
Характеристика
Нормалізована мантиса
Binary
Hex
C
D
A
Нормалізована мантиса
Binary
Hex
F
F
D
-50.4557
S
Характеристика
Нормалізована мантиса
Binary
Hex
C
A
Нормалізована мантиса
Binary
Hex
A
A
C
7. Код програми на мові Assembler:
8. Лістинг:
ЗАВДАННЯ «ОБЧИСЛЕННЯ ЦІЛОЧИСЕЛЬНИХ АРИФМЕТИЧНИХ ВИРАЗІВ»
Зміст виконання завдання
Змістом виконання завдання є обчислення цілочисельних арифметичних виразів для вхідних даних в знакових форматах довжиною 8 і 16 біт Short Intта Integerз використанням арифметичних операцій ADD, ADC, INC, SUB, SBB, DEC, NEG, IMUL, IDIV, CBW, CWD, SAL, SAR.
Порядок виконання завдання
1) Написати модуль обчислення арифметичного виразу на мові Assembler.
2) Написати на мові С++ програму введення вхідних даних, обчислення арифметичного виразу та виведення отриманого результату.
3) Виконати стикування asm-модуля і С++-модуля.
4) Виконати тестування програми і виправити помилки, якщо такі знайдуться.