Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 18.5.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. Магнитогорский государственный технический университет им.1
2. географических факторов водосборов; построения зависимостей между годичными стоковыми характеристиками
3. а Эффект Всего есть нет.
4. БЕНЗКУМАРИНУ5УРАЦИЛУ НА ОКСИДАНТНОАНТИОКСИДАНТНИЙ ГОМЕОСТАЗ ОРГАНІЗМУ ЩУРІВ ЗА УМОВ ЕКСПЕРИМЕНТАЛЬНОГО
5. Трактате о человеческой природе 173940 развил учение о чувственном опыте источнике знаний как потоке впеч
6. Реферат Лесопромышленный комплекс Украины
7. Позакласна робота з математики у молодших класах
8. З погляду економічної теорії необоротні активи належать до засобів праці
9. Экономика отрасли спец
10. Тема- Проверяемые и непроверяемые безударные гласные.
11. Картография (шпаргалка)
12. Французская литература XVII века и проза Афры Бе
13. Лекция 1 Цель- а роль и задачи биохимии; б структура и свойства амино
14. Состав и вооружение МСБ
15. Похититель радуги
16. СПЕЦІАЛЬНОЇ ПІДГОТОВКИ ФАКУЛЬТЕТУ ПІДГОТОВКИ ФАХІВЦІВ ДЛЯ ПІДРОЗДІЛІВ МІЛІЦІЇ ГРОМАДСЬКОЇ БЕЗПЕКИ
17. Новое время ~ отразилось чувство обновления сознание того что произошло открытие нового периода в истор
18. Задание- Выберите пункты где следует писать- Букву Ы- 1 Ц_ган 3 Станц_я 2 Сестриц
19. Контрольная работа Студента ки Ещенко И
20. Вариант 3 1 Процессуальная форма это- 1 порядок рассмотрения гражданских дел; 2 деятельность суда и др