Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

. Основи програмування мовою ssembler та створення простих програм мовою ssembler

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 6.11.2024

Практична робота 1-2.

Основи програмування мовою Assembler та створення 

простих програм мовою Assembler.

Мета: ознайомлення з повним циклом створення асемблерної програми.

КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ

  1.  Пакети для асемблювання. 

Найбільшою популярністю у програмістів на мові асемблера користуються два пакети:

- макроассемблер 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, який буде основним інструментом при вивченні форматів команд, їх кодування, а також подання змінних програми в пам'яті.

  1.  Трансляція програми.
  2.  Пакет TASM.

Спершу створіть файл з розширенням *.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 можна запустити на виконання.

  1.  Пакет MASM.

Для пакету MASM необхідно проробити наступні дії:

  •  перехід в задану директорію cd C:\masm\bin
  •  скопіювати файл в задану директорію.
  •  Для асемблювання masm hello.asm
  •  Для компонування ml hello.obj
  •  Запуск hello.exe.

ЗАВДАННЯ  НА ПРАКТИЧНУ РОБОТУ

  1.  Оберіть будь-який приклад з конспекту.
  2.  Зробіть трансляцію програми відповідно до пункту 2 для двох пакетів.
  3.  Створіть програму, що виводитиме ваші прізвище та ім’я по середині екрану. 

КОНТРОЛЬНІ ЗАПИТАННЯ

  1.  Що таке Assembler.
  2.  Структура програми на мові асемблер.
  3.  Устрій процесора.
  4.  Які групи регістрів процесора ви знаєте?
  5.  Призначення регістрів.
  6.  Директиви визначення даних.
  7.  Директиви керування сегментами.
  8.  Моделі пам’яті. 
  9.  Основні команди використанні при виконанні практичної роботи.
  10.  Введення, виведення символів і рядків.




1. а Данная функция гражданскоправового договора была бы невыполнимой без закрепленного в законодательстве п
2. Виникнення історичного мовознавства і порівняльно-історичного методу дослідження мов
3. Товароведческая характеристика и пищевая ценность свежих плодов и овощей
4. то способ раз и навсегда ответить на все вопросы и сделать ответы общедоступными.html
5. За рубежом существует немало научных работ где изложены вопросы истории теоретического изучения социа
6. Уровень производственного травматизма
7. реферат дисертації на здобуття наукового ступеня кандидата біологічних наук2
8. Происхождение новых слов в современном русском языке (на материале неологизмов иностранного происхождения)
9. Дерево целей системы маркетинговых коммуникаций фирмы Основные целевые аудитории коммуникаций фирмы
10.  144 с илл ISBN 5040085389 Mimi COOPER rline MTTHEWS COLOR SMRT How To Use Color To Enhnce Your Business nd Personl Life Цвет имеет огром
11. Увольнение работников
12. П Сартр Я полностью согласен с высказыванием Ж
13. тема экологического права его соотношение с другими отраслями права
14. Социальная адаптация детей к ДОУ
15. теряется в процессе преобразования ее принято называть потерями а отношение полезной работы к затрачива
16. Тема не раскрыта или раскрыта частично
17. Средняя общеобразовательная школа 23 единого муниципального образования город Норильск 663300 Красн
18. Психологічні школи людських відносин
19. Деньги как объекты гражданских прав
20. Реферат- Древнейший Китай