Основи роботи в internet


Особливості роботи асемблерної програми



бет44/54
Дата18.09.2022
өлшемі3,18 Mb.
#149849
түріЛабораторна робота
1   ...   40   41   42   43   44   45   46   47   ...   54
Байланысты:
Архітектура ПК - Крупельницький (практикум)

Особливості роботи асемблерної програми


Мова асемблер є мовою програмування низького рівня. Тобто, вона ближче, ніж будь-яка інша, наближена до архітектури ЕОМ та її апаратних можливостей, дозволяє отримати до них повний доступ. На відміну від мов високого рівня (МВР) асемблерна програма містить тільки той код, який ввів програміст. Ніяких додаткових «обв’язок». Вся відповідальність за


«логічність» коду повністю лежить на плечах програміста.
Простий приклад. Зазвичай підпрограми закінчуються командою повернення. Якщо її не поставити явно, транслятор все одно додасть її в кінець підпрограми. Асемблерна підпрограма без команди повернення не повернеться в точку виклику, а буде виконувати код, наступний за підпрограмою, ніби він є її продовженням. Ще приклад. Можна спробувати «виконати» дані замість коду. Часто це позбавлено сенсу. Але якщо програміст це зробить, транслятор промовчить. Мова Асемблер дозволяє робити все! Тут немає ніяких обмежень. Але, з іншого боку, це часто є джерелом помилок.
Ці особливості призводять до того, що асемблерні програми часто
«підвішують» комп’ютер, особливо у початківців програмістів.
Виділимо три різновиди «зависання» за способом боротьби з ним.
Просте «зависання» – для виходу з нього досить натиснути Ctrl + Break або Ctrl + C (спочатку натискається клавіша Ctrl і, не відпускаючи її, натискається другому клавіша – C або Break; відпускаються у зворотному порядку). Програма при цьому аварійно завершується виходом в DOS.
М’яке «зависання» – машина не реагує на Ctrl + Break. Тобто при натисканні на клавіші, типу NumLock, блимають відповідні світлодіоди. У цьому випадку машину потрібно буде перевантажити, натиснувши Ctrl + Alt + Del. У середовищі Windows потрібно просто «убити» сеанс, закривши вікно.
Жорстке «зависання» – машина ніяк не реагує на клавіатуру і не сприймає комбінацію Ctrl + Alt + Del. У цьому випадку допоможе апаратне скидання за допомогою кнопки «Reset», розташованої на передній панелі системного блока. Не потрібно вимикати і вмикати ЕОМ. Ви, як майбутні розробники апаратури, маєте знати, що вона виходить з ладу, в основному, при вмиканні та вимиканні.
Через свою специфіку, а також за традицією, для програмування мовою Асемблер немає ніяких середовищ – оболонок типу Turbo C, Turbo
Pascal і т. д. Тут доводиться користуватися «утилітами командних рядків», як 30 років тому. Весь процес технічного створення «асемблерної» програми можна розбити на 4 кроки (усунуті етапи створення алгоритму, вибору структур даних і т. д.).


Достарыңызбен бөлісу:
1   ...   40   41   42   43   44   45   46   47   ...   54




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет