740

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

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

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

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

Русский

2013-01-06

88 KB

30 чел.

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

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

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

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

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

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

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

Кафедра                    ЭиВТ                   

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

РАБОТА №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.

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

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

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

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


 

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

33736. Понятие и состав административных правонарушений. Административная ответственность и её виды. Производство по делам об административных правонарушениях 48.5 KB
  Понятие и состав административных правонарушений. Производство по делам об административных правонарушениях. Административное правонарушение противоправное виновное действие бездействие физического или юридического лица за которое Кодексом РФ об административных правонарушениях установлена административная ответственность. Предупреждение административный штраф лишение специального права предоставленного физическому лицу административный арест и дисквалификация могут устанавливаться и применяться только в качестве основных...
33737. Территориальные принципы организации местного самоуправления 36 KB
  Территории с низкой плотностью сельского населения; 2 территории всех поселений за исключением территорий городских округов а также возникающие на территориях с низкой плотностью населения межселенные территории входят в состав муниципальных районов; 3 территорию поселения составляют исторически сложившиеся земли населенных пунктов прилегающие к ним земли общего пользования территории традиционного природопользования населения соответствующего поселения рекреационные земли земли для развития поселения; 4 в состав территории поселения...
33738. Типология муниципальных образований в РФ в соответствии с ФЗ № 131 32.5 KB
  Сельское поселение один или несколько объединенных общей территорией сельских населенных пунктов поселков сел станиц деревень хуторов кишлаков аулов и других сельских населенных пунктов в которых местное самоуправление осуществляется населением непосредственно и или через выборные и иные органы местного самоуправления; Городское поселение город или поселок в которых местное самоуправление осуществляется населением непосредственно и или через выборные и иные органы местного самоуправления; Муниципальный район несколько...
33739. Порядок формирования органов МСУ по закону № 131 44.5 KB
  Структуру органов местного самоуправления составляют представительный орган муниципального образования глава муниципального образования местная администрация исполнительнораспорядительный орган муниципального образования контрольный орган муниципального образования иные органы местного самоуправления предусмотренные уставом муниципального образования и обладающие собственными полномочиями по решению вопросов местного значения. Наличие в структуре органов местного самоуправления представительного органа муниципального образования главы...
33740. Конституционно -правовые характеристика Российской Федерации 33 KB
  Конституционно правовые характеристика Российской Федерации Российская Федерация Россия есть демократическое федеративное правовое государство с республиканской формой правления. Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ. Никто не может присваивать власть в Российской Федерации. Суверенитет Российской Федерации распространяется на всю ее территорию.
33741. Законотворческий процесс: понятие, содержание стадии 45.5 KB
  Право законодательной инициативы принадлежит Президенту Российской Федерации Совету Федерации членам Совета Федерации депутатам Государственной Думы Правительству Российской Федерации законодательным представительным органам субъектов Российской Федерации. Право законодательной инициативы принадлежит также Конституционному Суду Российской Федерации Верховному Суду Российской Федерации и Высшему Арбитражному Суду Российской Федерации по вопросам их ведения. Законопроекты о введении или отмене налогов освобождении от их уплаты о...
33742. Понятие и виды нормативных актов. Действие нормативных актов по времени, пространстве и по кругу лиц 29 KB
  Нормативноправовой акт является одним из важнейших и основных источников права. В нормативноправовых актах закрепляются нормы которые учитывают интересы большинства и меньшинства в целом координируют их в зависимости от конкретных экономических социальных национальных и международных отношений. В отличии от других источников права правовой обычай юридический прецедент нормативноправовой акт обладает следующими признаками. Создается в результате правотворческой деятельности компетентных органов государства или референдумом; В...
33743. Федеральное собрание РФ –высший представительный орган Российской Федерации: понятие, структура, порядок формирования, компетенция 41 KB
  Федеральное собрание РФ высший представительный орган Российской Федерации: понятие структура порядок формирования компетенция. По Конституции РФ 1993 года статья 94 Федеральное Собрание парламент Российской Федерации является представительным и законодательным органом Российской Федерации. Федеральное Собрание состоит из двух палат Совета Федерации и Государственной Думы. В Совет Федерации входят по два представителя от каждого субъекта Российской Федерации: по одному от представительного и исполнительного органов государственной...
33744. Общие принципы организации органов представительной и исполнительной власти в субъектах РФ 61 KB
  Система законодательных представительных и исполнительных органов государственной власти субъектов Российской Федерации устанавливается ими самостоятельно в соответствии с основами конституционного строя Российской Федерации и настоящим Федеральным законом. Образование формирование деятельность законодательных представительных и исполнительных органов государственной власти субъектов Российской Федерации их полномочия и ответственность порядок взаимодействия между собой и с федеральными органами государственной власти основываются на...