Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Практична робота № 1-2.
Основи програмування мовою Assembler та створення
простих програм мовою Assembler.
Мета: ознайомлення з повним циклом створення асемблерної програми.
КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ
Найбільшою популярністю у програмістів на мові асемблера користуються два пакети:
- макроассемблер Masm фірми Microsoft;
- Turbo Assembler фірми Borland (Tasm), підтримує два синтаксичних стандарту або режиму:
Masm (за замовчуванням), сумісний з макроассемблером фірми Microsoft.
Ideal, режим покращеного синтаксису фірми Borland.
Розробка програми на мові асемблера включає чотири етапи [6, 8].
1-й етап. Підготовка вихідного тексту програми і оформлення його у вигляді текстового файлу (одного або декількох) за допомогою якого-небудь редактора в форматі DOS з розширенням. Asm.
2-й етап. Асемблювання програми із застосуванням транслятора Tasm, результатом якого є об'єктний файл з розширенням obj. Коли програма складається з декількох файлів (модулів), то їх асемблювання проводиться незалежно один від одного. Якщо в процесі трансляції будуть виявлені помилки, то об'єктний файл не створюється, а формується повідомлення про помилки. Помилки усуваються, після чого трансляція повторюється. Об'єктний файл (двійково-кодоване подання програми) не може бути запущений на виконання, так як в ньому не міститься інформація про завантаження сегментів програми в пам'яті комп'ютера.
3-й етап. Компонування програми проводиться компонувальником (редактором зв'язків) Turbo Linker і полягає в об'єднанні об'єктних модулів в один виконуваний файл з призначенням стартового адреси програми. Виконуваний файл має розширення exe. 2-й і 3-й етапи визначають процес підготовки виконавчого файлу програми, званого трансляцією.
4-й етап полягає в налагодженні програми з використанням отладчика Turbo Debugger, який буде основним інструментом при вивченні форматів команд, їх кодування, а також подання змінних програми в пам'яті.
Спершу створіть файл з розширенням *.asm у будь-якому текстовому редакторі. Створіть або додайте програмний код на мові Assembler до цього файлу.
Скопіюйте пакет TASM в бажане для вас місце на вашому компютері.
Тепер запустіть командний рядок натиснувши клавіші Win+R або вибравши пункт меню Пуск-Виконати. У вікні наберіть команду cmd ви побачити вікно наступного вигляду:
Спершу необхідно прописати шлях до пакету tasm. Наберіть команду cd та шлях до папки bin всередині пакету. Наприклад:
cd C:\tasm\bin
Додайте свій файл у цю директорію.
Для асемблювання файлу наприклад hello.asm необхідно у командному рядку набрати команду
tasm hello.asm
та натисніть клавішу Enter.
Після цього буде створений обєктний файл hello.obj.
З асемблювання слідує, що код не має помилок і будь-яких порушень.
Для компоновки необхідно ввести команду
tlink hello.obj
Після завершення команди буде створений файл hello.exe.
Тепер програму hello.exe можна запустити на виконання.
Для пакету MASM необхідно проробити наступні дії:
ЗАВДАННЯ НА ПРАКТИЧНУ РОБОТУ
КОНТРОЛЬНІ ЗАПИТАННЯ