- •Лабораторна робота 1.
- •1. Символи.
- •2 Представлення чисел у пам’яті пеом.
- •2.1 Цілі числа. Цілі числа без знака
- •2.2 Цілі числа зі знаком
- •3 Дійсні числа.
- •3.1 Представлення дійсних чисел у двійковому нормалізованому виді.
- •3.2 Машинні формати дійсних чисел
- •3.2.1. Формат 32 біти - float (або single)
- •3.2.2. Формат 64 біти - double
- •4. Завдання на лабораторну роботу.
- •5. Методичні вказівки з оформлення звіту
- •6. Рішення типового прикладу (без оцінки похибки перетворення)
- •7. Питання для самоперевірки
- •8. Література
- •Лабораторна робота 2.
- •1. 3 Формати файлів, що виконуються, які підтримуються у fasm
- •2. Завдання на лабораторну роботу:
- •3. Методичні вказівки з оформлення звіту
- •4. Питання для самоперевірки.
- •Лабораторна робота 3.
- •1. Підготовка до роботи.
- •2. Питання для самоконтролю.
- •3. Короткі теоретичні відомості.
- •3.1 Команди пересилання даних.
- •3.1.3 Операції зі стеком:
- •3.2 Робота із налагоджувачем OllyDbg.
- •3.2.2. Розглянемо основні команди меню OllyDbg.
- •4. Завдання на лабораторну роботу.
- •9. Література
- •Лабораторна робота 4.
- •3.2. Операції із прапорами процесора:
- •3.3 Команди розповсюдження знаку
- •4. Методичні вказівки з оформлення звіту
- •5. Рішення типового прикладу.
- •6. Завдання на лабораторну роботу
- •7. Критерії оцінювання.
- •8. Питання для самоперевірки
- •9. Література
- •Лабораторна робота 5.
- •3.2. Команди зсуву
- •3.3 Команди сканування бітів
- •4. Методичні вказівки з оформлення звіту
- •5. Приклади використання бітових команд
- •6. Завдання на лабораторну роботу
- •7. Критерії оцінювання.
- •8. Питання для самоперевірки
- •9. Література
- •Лабораторна робота 6.
- •1. Підготовка до роботи.
- •2. Питання для самоконтролю.
- •3. Короткі теоретичні зведення.
- •3.1. Команди безумовної передачі управління
- •3.1.1. Команда безумовного переходу jmp
- •3.2. Команди умовної передачі управління Jcc
- •3.2.1. Перша група команд умовного переходу.
- •3.2.2 Друга група команд умовного переходу.
- •3.2.3. Третя група команд умовного переходу.
- •3.3. Команди управління циклами looPx
- •3.3.1. Команда loop — перехід по лічильнику
- •3.3.2. Команда loope (loopz) перехід по лічильнику і якщо дорівнює
- •3.3.3. Команда loopne (loopnz) перехід по лічильнику і якщо не дорівнює
- •4. Методичні вказівки з оформлення звіту
- •5. Приклади використання бітових команд
- •6. Завдання на лабораторну роботу.
- •7. Критерії оцінювання.
- •8. Питання для самоперевірки
- •9. Література
- •Лабораторна робота 7.
- •1. Підготовка до роботи.
- •2. Питання для самоконтролю.
- •3. Короткі теоретичні відомості.
- •3.1. Реалізація основних операцій по обробці масивів мовою асемблера.
- •4. Методичні вказівки з оформлення звіту
- •5. Критерії оцінювання.
- •6. Завдання на лабораторну роботу.
- •7. Питання для самоперевірки
- •8. Література
- •Лабораторна робота 8.
- •1. Підготовка до роботи.
- •2. Питання для самоконтролю.
- •3. Короткі теоретичні відомості.
- •4. Приклади виконання деяких типових задач обробки рядків
- •4. Завдання на лабораторну роботу.
- •Лабораторна робота 9.
- •1. Підготовка до роботи.
- •2. Питання для самоконтролеві.
- •3. Короткі теоретичні відомості
- •3.1. Принципи організації підпрограм
- •3.2. Параметри процедур і значення, що повертаються
- •3.3. Використання загальних перемінних у процедурах
- •3.4. Особливості fasm по організації підпрограм (Windows - додатка).
- •Лабораторна работа 10-11.
- •3.1.2. Засобу bios
- •3.2. Уведення з клавіатури
Лабораторна робота 1.
Тема: Внутрішнє представлення даних у ПЕОМ.
Ціль: Ознайомитися з видами даних, їх представленням у ПЕОМ, набути відомості про дані які використовуються у сфері програмування. Набути практичних навичок по переведенню чисел у внутрішній формат.
Підготовка до роботи.
Ознайомитися із правилами перетворення чисел між основними системами числення [1, стор. 24-36]. Виконати самостійну роботу №1.
Питання для самоконтролю.
Дайте визначення десяткової системи числення.
Дайте визначення двійкової системи числення.
Як перевести ціле число із десяткової системи до двійкової системи числення?
Як перевести дрібну частину числа із десяткової системи до двійкової системи числення?
Як перетворити число із двійкової до 16-річної системи числення?
Як перевести число із двійкової системи до десяткової системи числення
Короткі теоретичні відомості
Персональний комп'ютер (ПК) оперує великою кількістю різноманітних даних, що мають певний формат, обумовлений розміром комірки (кількість біт), у якій дані зберігаються, і способом його представлення. Формати припустимих даних залежать від моделі персонального комп'ютера й від набору команд для їхньої обробки. Для початку потрібно розібратися з базовим набором даних і команд — набором для IBM PC XT (процесори Intel8088/8086). Цей набір прийнятий за замовчуванням, незалежно від моделі ПК. Набір форматів даних для моделей i286 від базового нічим не відрізняється, додані тільки кілька команд. Цей базовий набір утворить так звану платформу Win16, що забезпечує 16-розрядне програмування. Зрозумівши базовий принцип команд для i386, i486, і586 і сумісних з ними моделей ПК, що забезпечують роботу в Win32.
Будь-яка величина, яка використовується у програмі, має тип і повинна бути відповідним чином представлена й описана. Як правило, при програмуванні завжди відомий діапазон вхідних даних (область визначення). Діапазон результуючих даних відомий далеко не завжди. Тому звичайно вважають, що такі дані повинні мати максимально припустимий діапазон значень. При цьому потрібно враховувати, що більш довгі дані вимагають і більше пам'яті.
1. Символи.
Символи (characters) у комп'ютері зберігаються у вигляді числового коду. Найпоширенішим є стандартний код для обміну інформацією American Standard Code for Information Interchange — ASCII, або код для обміну інформацією - КОІ. Це основний 7-бітовий двійковий код, у якому представляються алфавітні, цифрові й спеціальні символи. Символи можуть бути керуючими (коди 0..31, 127) і видимими на екрані дисплея або на папері при друку (коди 32..126) — з них утворюються рядки символів. Неважко помітити, що для представлення символів досить одного байта. Але в байті міститься 8 біт. Залишається незадіяною добра половина кодової таблиці. Тому коди 128..255 для національних символів і алфавітів, а також для символів псевдографіки. У сучасних програмах, як правило використовуються багатобайтні набори символів у UNICODE кодуванні.