740

Процесс создание и отладки программы на языке ассемблера

Лабораторная работа

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

Знакомство с методами создания и отладки программ, написанных на языке ассемблера. Создание программы, на языке ассемблера выполняющей арифметическую операцию и ввод/вывод с консоли. Трансляция, компоновка, трассировка программы.

Русский

2013-01-06

88 KB

33 чел.

Министерство образования и науки Российской Федерации

Муромский институт (филиал)

Федерального государственного бюджетного образовательного учреждения высшего профессионального образования

«Владимирский государственный университет

имени Александра Григорьевича и Николая Григорьевича Столетовых»

(МИ(филиал)ВлГУ)

Факультет                  ФРЭКС                  

Кафедра                    ЭиВТ                   

ЛАБОРАТОРНАЯ

РАБОТА №2

по программированию на языке ассемблера

Тема: Процесс создание и отладки программы на языке ассемблера

                    

        Руководитель

                                                             Бейлекчи Д.В.                   

           (фамилия, инициалы)

                                                     

(подпись)   (дата)

       Студент          ПО - 110       

  (группа)

      Алексеев  К. В.               

           (фамилия, инициалы)

        ______________________                                   

       (подпись)   (дата)

2012

Цель  работы:  Знакомство с методами создания и отладки программ, написанных на языке ассемблера.

Задание: Создать  программу,  на  языке  ассемблера  выполняющую  арифметическую операцию и ввод/вывод с консоли. 

Ход работы:

  1.  Изучение  способов ассемблирования  и  создания  исполняемого  файла  с помощью  программ Turbo Assembler (TASM.EXE)  и Turbo Link (TLINK.EXE).

  1.  Знакомство  с  командами  и  интерфейсом  отладчика Turbo Debbuger (TD.EXE), изучение трассировки и исправления программ.  

  1.  Написания кода программы, согласно варианту задания.

Арифметическая

операция

Операция

ввода-вывода

Res=X+Y

x,y – трехбайтные

Ввод символа

Код программы:

;описание сегмента кода

code segment

;указание соответствующих сегментных регистров сегментам

assume cs: code, ds:data, ss: stek

start:

mov ax, data ;в ах записывается адрес области данных

mov ds, ax ;адрес переписывается в регистр

mov ax,word ptr [X] ;из памяти в регистр ах записывается младшее слово числа Х

mov bx,word ptr [Y] ;из памяти в регистр bх записывается младшее слово числа Y

add ax,bx ;складываем младшие части чисел Х и Y, результат в ax

mov word ptr [Result],ax ;запись ax в результат на младшую позицию

mov ah,byte ptr [X+2] ;записываем в ah старшее слово числа X

mov bh,byte ptr [Y+2] ;записываем в bh старшее слово числа Y

adc ah,bh ;складываем старшие части чисел Х и Y, результат в ah

mov byte ptr [Result+2],ah ;запись ah в результат на старшую позицию

mov ah,1 ;функция 1 сервиса DOS: ввод символа с эхом c клавиатуры

int 21h ;вызов прерывания

mov [Chr],al ;запись символа «1» в память 31h

mov ah, 9 ;функция 9 сервиса DOS: вывод строки на CON (до '$')

mov dx, offset Msg ;запись в регистр dx начального адреса строки

int 21h ;вызов прерывания

mov ax, 4c00h ;запись номера функции завершения работы программы с кодом 0

int 21h ;вызов прерывания

code ends

;Описание сегмента данных

data Segment

X db 23h,1h,0h

Y db 56h,4h,0h

Result dd (?) ;резервирование памяти под результат

Msg db 13,10,'Enter:' ;вывод сообщения

Chr db '0', '$'

data ends ;конец сегмента данных

;Опишем сегмент стека

stek segment stack

dw 128 dup (?) ;под стек отводится 128 слов

stek ends

end Start

  1.  Трансляция, компоновка, трассировка программы.

Трансляция  операторов  языка  в  машинные  коды  ЭВМ. Для  этого используется  программа TASM,  которая  осуществляет  трансляцию исходного  текста  в  машинные  коды  и  генерацию  объектного  модуля. В результате  

получается  модуль (объектный  файл, .obj)  а,  при необходимости, файл  с  листингом  программы (.lst)  и файл  перекрёстных ссылок (.crf).

Компоновка,  создание  исполняемого  файла (.ехе  или .com).  Используется  программа TLINK.  При  помощи  компоновщика  можно  объединить несколько отдельно оттранслированных исходных модулей в один исполняемый файл.

При  необходимости  может  быть  выполнена  трассировка полученной  программы  с  целью  поиска  алгоритмических  ошибок  при помощи отладчика программ TD.

                                                                              Трассировка программы

       Окно  дизассемблера      Окно  регистров  и  окно  регистра  флагов       

Окно  шестнадцатеричного  просмотра (дампа)

Вывод: В ходе выполнения данной лабораторной работы мы ознакомились  с  методами  создания  и  отладки  программ, написанных на языке ассемблера.


 

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

45810. Релятивистская механика 310.5 KB
  В СТО Эйнштейн рассматривал движение частиц в отсутствие потенциальных полей, т. е. Wp = 0 (в западной литературе теорию Эйнштейна называют частной теорией относительности).
45812. СПОНСОРИНГ. ФАНДРАЙЗИНГ 27.24 KB
  СПОНСОРИНГ - подбор или организация события другого объекта спонсирования ведение и контроль события проведение и или контроль рекламной ПР-кампании гарантированное осуществление проекта с учетом интересов спонсора. Привлечение участников спонсируемых акций к другим собственным проектам. На выбор объекта влияет и то поддерживают ли данный проект некоторые влиятельные персоны или инстанции Дееспособность исполнителя проекта. Если представителю бизнеса гарантируется контакт с некоторой персоной от которой зависит коммерческий...
45814. Корпоративные издания 25.33 KB
  Всю совокупность подобных СМИ можно разделить на две большие группы издания вертикального типа информация распространяется от руководства к сотрудникам и наоборот и издания горизонтального типа содержание которых нацелено в первую очередь на реальных и потенциальных клиентов компании. В какойто степени корпоративные СМИ в России опираются на установки и опыт времен СССР когда каждый крупный завод Министерство и пр. Причем если еще 5 лет назад наличие корпоративного массмедиа в основном оставалось прерогативой западных корпораций то...
45815. Управление общественным мнением 24.86 KB
  Управление общественным мнением Общественное мнение Общественность - это группа людей оказавшаяся в аналогичной неразрешимой ситуации: сознающих неопределенность и проблемность ситуации реагирующих определенным образом на создавшуюся ситуацию Мнение это выраженное отношение по какомулибо вопросу. Общественное мнение это совокупность многих индивидуальных мнений по конкретному вопросу затрагивающему группу людей. Общественное мнение может давать со веты рекомендации другим социальным институтам по выбору способов разрешения тех или...
45816. Имидж и репутация 24.18 KB
  Имидж объективный фактор играющий существенную роль в оценке любого социального явления или процесса. Понятие имидж происходит от латинского imgo связанного с латинским словом imitri означающего имитировать. Согласно толковому словарю Вебстера имидж это искусственная имитация или преподнесение внешней формы какоголибо объекта и особенно лица.
45817. Трудовое право и его источники. Трудовой договор 67.06 KB
  Общая характеристика трудового права Российской Федерации. Основания возникновения трудовых прав работников. Трудовой договор. Рабочее время и время отдыха. Понятие трудовой дисциплины и методы её обеспечения. Правовое регулирование внутреннего трудового распорядка.
45818. Пресс-службы: структура, функции, направления деятельности, формы работы 23.04 KB
  В частности в московский отдел входят: директор департамента PR заместитель директора департамента PR главный менеджер департамента PR начальник прессслужбы . Также примером такого устройства прессслужбы может служить прессслужба Государственной Думы или Прессслужба Президента см. Функции отдела: Координация деятельности Отслеживание бюджета Основные преимущества прессслужбы на аутсорсинге работающей удаленно не в штате компании: 1. Обратившись в агентство Вы избавляете себя от расходов на: поиск и содержание в штате...