35395

Створення і запуск програми на асемблері

Практическая работа

Информатика, кибернетика и программирование

Яка інформація знаходиться у файлі лістингу Містить код асемблера початкової програми а також розширену інформацію про цей код. Крім того в кінці лістингу TSM формує таблиці з інформацією про мітки і сегменти використовувані в програмі. Якщо є помилки або сумнівні ділянки коду то TSM включає в кінець лістингу повідомлення про них. Крім того що дуже зручно ці ж повідомлення включаються в текст лістингу безпосередньо після помилкового рядка.

Украинкский

2013-09-09

97.5 KB

4 чел.

артошик, Вишнякова

Практична робота №18

Тема: Створення і запуск програми на асемблері

 

Мета: Навчитися створювати і запускати прості програми на асемблері.

Устаткування: ПК. Програма Turbo Assembler 5.0.

  1.  Правила ТБ.

Індивідуальне завдання

 Текст програми

masm

model small

.data

message db 'Hello world! No war and bomb!'

db 'Let us live friendly and learn assembler language. $'

.stack 256h

.code

main proc

   mov ax,@data

   mov ds,ax

   mov ah,9

   mov dx,offset message

   int 21h

   mov ax,4c00h

   int 21h

main endp

end main

результат  програми

  1.  Контрольні питання.

  1.  Яка інформація знаходиться у файлі лістингу?

Містить код асемблера початкової програми, а також розширену інформацію про цей код. Для кожної команди асемблера указуються її машинний (об'єктний) код і зсув в кодовому сегменті. Крім того, в кінці лістингу TASM формує таблиці з інформацією про мітки і сегменти, використовувані в програмі. Якщо є помилки або сумнівні ділянки коду, то TASM включає в кінець лістингу повідомлення про них. Якщо порівняти їх з повідомленнями, що виводяться на екран, то видно, що вони співпадають. Крім того, що дуже зручно, ці ж повідомлення включаються в текст лістингу безпосередньо після помилкового рядка.

  1.  Який формат мають рядка у файлі лістингу?

Глубина_вложенности  номер_строки  зсув машинный_код исходный_код

  1.  Схема розробки програми на асемблері.

  1.  Що є результатом виконання програми на асемблері?

Файл об'єктного модуля і файл лістингу.

Об'єктний модуль включає представлення початкової програми в машинних кодах і деяку іншу інформацію, необхідну для відладки і компоновки його з іншими модулями. При використовуванні пакету TASM отримання об'єктного модуля початкового файлу проводиться програмою (асемблером) tasm.exe.

   Файл лістингу містить код асемблера початкової програми, а також розширену   інформацію про цей код. Для кожної команди асемблера указуються її машинний (об'єктний) код і зсув в кодовому сегменті. Крім того, в кінці лістингу TASM формує таблиці з інформацією про мітки і сегменти, використовувані в програмі. Якщо є помилки або сумнівні ділянки коду, то TASM включає в кінець лістингу повідомлення про них. Якщо порівняти їх з повідомленнями, що виводяться на екран, то видно, що вони співпадають. Крім того, що дуже зручно, ці ж повідомлення включаються в текст лістингу безпосередньо після помилкового рядка.

  1.  Які функції виконує компонувальник програм?

Перетворювати код і дані в об'єктних файлах в їх переміщуване виконуване відображення.


 

А также другие работы, которые могут Вас заинтересовать

84905. АНАЛИЗ СИСТЕМЫ УПРАВЛЕНИЯ ЗДРАВООХРАНЕНИЕМ В НИЖЕГОРОДСКОЙ ОБЛАСТИ 643.68 KB
  Современным объективным условием для существования, функционирования и развития сферы медицинской деятельности, является здравоохранение, которое можно представить как целую систему. Определяющее влияние социально-экономических факторов на показатели здоровья населения проявилось особенно...
84906. Лексико-грамматические особенности деловой документации в современном китайском языке 80.35 KB
  Целью данной работы является выявление лексических и грамматических особенностей составления деловой документации на китайском языке. Развитие партнерских китайско-российских отношений в последнее десятилетие привело к активизации сотрудничества в сферах экономики, торговли, туризма и т.д.
84907. Расчет основных параметров системы связи 1.03 MB
  Разработать структурную схему системы связи, предназначенной для передачи данных и передачи аналоговых сигналов методом ИКМ для заданного вида модуляции и способа приема сигналов. Рассчитать основные параметры системы связи. Указать и обосновать пути совершенствования разработанной системы связи.
84908. План технологического процесса по восстановлению распределительного вала ЗИЛ 130 451.2 KB
  Целью данного курсового проекта является разработка технологического процесса восстановления распределительного вала двигателя «ЗИЛ-130», на основе заданных дефектов, с применением наиболее прогрессивных форм и методов организации авторемонтного производства. Он служит для передачи вращающего момента.
84910. Проектирование локальной вычислительной сети 2.42 MB
  Спроектировать ЛВC, состоящую из пяти маршрутизаторов, составить таблицы маршрутизации для каждого из маршрутизаторов и для рабочих станций. Необходимо обеспечить наличие маршрута по умолчанию. Применить к спроектированной сети технологию VLAN.
84911. Планирование и организация технического обслуживания дорожных машин, автомобилей и тракторов с разработкой технического проведения первого технического обслуживания (ТО-1) экскаватора (на гусеничном ходу) 619.04 KB
  В настоящее время машинные парки дорожно-строительных организаций и дорожно-эксплуатационных хозяйств пополняются экскаваторами, автогрейдерами, бульдозерами, скреперами, катками, планировочно-уплотняющей техникой современных универсальных исполнений с гидроприводом...
84912. Краткосрочный прогноз речного стока с использованием системного математического моделирования 666.5 KB
  Псковская область расположена на северо-западе Восточно-Европейской (Русской) равнины. Рельеф преимущественно низменно-холмистый (средняя высота — 110 м над уровнем моря) с тремя явно выделяющимися возвышенностями: Лужская возвышенность на севере области с максимальной высотой 204 м (гора Кочебуж)...