35395

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

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

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

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

Украинкский

2013-09-09

97.5 KB

3 чел.

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

Практична робота №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.  Які функції виконує компонувальник програм?

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


 

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

42732. Работа с файлами в С# 288.5 KB
  Потоки в С Под файлом обычно подразумевается именованная информация на внешнем носителе например на жестком или гибком магнитном диске. Логически файл можно представить как конечное количество последовательных байтов поэтому такие устройства как дисплей клавиатура и принтер также можно рассматривать как частные случаи файлов.
42733. Простейшие классы 160 KB
  Методы и свойства должны обеспечивать непротиворечивый полный минимальный и удобный интерфейс класса. В программе должна выполняться проверка всех разработанных элементов класса.1 Классы в C Работу с классами рассмотрим на следующем примере. Создайте новое консольное приложение для C и введите следующий текст: using System; nmespce test { Начало класса clss Worker { public int ge=0; public string nme; } Конец класса clss Test { [STThred]...
42734. ВЗАИМОДЕЙСТВИЕ С УНАСЛЕДОВАННЫМ ПРОГРАММНЫМ КОДОМ 167.37 KB
  Очень часто сборки .NET должны успешно взаимодействовать со сложными приложениями, где значительную часть кода составляют классические СОМ- серверы. Код модулей СОМ является двоичным и платформенно-зависимым (в отличие от полностью платформенно-независимого кода IL). СОМ-серверы работают с уникальным набором типов данных (BSTR, VARIANT и т. п.), содержание которых в разных языках программирования сильно различается.
42735. Разработка и использование ActiveX ФОРМ 552 KB
  Шифр скитала многократно совершенствовался в последующие времена Шифрующие таблицы С начала эпохи Возрождения конец XIV столетия начала возрождаться и криптография. В разработанных шифрах перестановки того времени применяются шифрующие таблицы которые в сущности задают правила перестановки букв в сообщении В качестве ключа в шифрующих таблицах используются' размер таблицы; слово или фраза задающие перестановку особенности структуры таблицы. Одним из самых примитивных табличных шифров перестановки является простая перестановка для...
42736. Исследование трехфазного двигателя и однофазном и конденсаторном режимах 61 KB
  Ход работы: Теоретический материал: а Принцип работы однофазного АД основан на б Пусковой момент однофазного АД равен в Фаза смещающий элемент это аппарат предназначенный для г Пусковая емкость предназначена Рабочая емкость предназначена для д Рабочие свойства АД лучше в однофазном или конденсаторном режиме Ознакомиться с конструкцией трехфазного АД и записать паспортные данные. А...
42737. ИССЛЕДОВАНИЕ АНАЛОГОВЫХ КОМПАРАТОРОВ 76.5 KB
  При этом ОУ работает преимущественно в области положительного или отрицательного ограничения выходного напряжения проходя область усилительного режима только вблизи порога. Использование разных входов ОУ для подачи входного сигнала позволяет реализовать фиксацию уровня входного напряжения положительным или отрицательным перепадом напряжения на выходе компаратора.4 приведены схемы детекторов положительного и отрицательного уровней входного напряжения. Пороговый уровень входного напряжения в этих схемах задается величиной напряжения смещения...
42739. Линейный вычислительный процесс 241.5 KB
  Автомобиль в первый день проехал 24 намеченного пути во второй день – 46 пути а в третий – остальные 450 км. Используя операцию деления нацело найти количество полных метров в нем 1 метр = 100 см Вариант 2 Найти площадь треугольника по формуле Герона по заданным сторонам b c. Используя операцию деления нацело найти количество полных тонн в ней 1 тонна = 1000 кг Вариант 3 Три пассажира одновременно сели в такси.
42740. Разветвляющийся вычислительный процесс 208 KB
  Определить поместится ли квадрат в круге. Определить принадлежность заданной точки заштрихованной области включая ее границы. Определить есть ли среди них хотя бы одна пара одинаковых чисел. Определить принадлежность заданной точки заштрихованной области включая ее границы.