Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 24.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. Тема дипломного проекта Руководитель проекта Результаты защиты Оценка защ.html
3. Лекція 2 АНТИЧНА ФІЛОСОФІЯ 1
4. Представительства на коже могут быть проявлены отеком зудом покраснением псориатическими бляшками высы.html
5. Пірнаючі циклони над Україною
6. Расчет и проектирования автоматической системы технологического оборудования
7.  Сущность предпринимательства1
8. terminlis относящийся к концу пограничный ~ состояния пограничные между жизнью и смертью критический уровень
9. ВАРИАНТ. Железнодорожнотрубопроводная транспортировка нефти
10. Доклад Анненский Иннокентий Федорович
11. Дыхательные и пищеварительные системы
12. Порядок опрацювання та затвердження власником нормативних актів про охорону праці що діють на підприємств
13. Экономика и организация работ по борьбе с парафином
14. ОСНОВНЫЕ ПОНЯТИЯ ОЦЕНКИ НЕДВИЖИМОСТИ
15. Вступление- вопрос Как часто в служении опускаются руки ПРОБЛЕМА- В служении опускаются руки ГЕРМЕНЕВ
16. Контрольная работа- Источники и формы финансирования инноваций
17. Речь как деятельность
18. 2014 г. ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
19. Solidarity rights- universality and diversities
20. Организация валютных операций с физическими лицами в ОАО «Россельхозбанк»