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.

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

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

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

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


 

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

27308. Правила предоставл гост услуг 28.5 KB
  Осн понятия: гостиница имущ комплекс для предоставл гост услуг потреб гражд имеющ намерения заказ исп услугу исполн оказ услуги потреб по договору. Исполн обязан довести до сведения фирм наим адрес и режим работы своевр предоставл инф об услугах порядке прожив правил пож безоп и польз быт приборами предоставл льгот категориям граждан заключить с потреб договор не вправе оказ доп услуги без согласия потреб цена номера и форма оплаты также устан исполн плата за прожив в гост устан в соотв с единым расч часом 12 ч при размещ до...
27309. Правовые аспекты взаимод клиента и турпредпр 28 KB
  10 ФЗ №132 реализация тур продукта осущ на основе договора между турфирмой и туристом. Конкретный заказ имеет форму предварит договора заключ такого договора регул ст. Предварит договор должен содержать условия позвол устан предмет а также др существ условия основного договора. условия договора определены заранее одной из сторон а др сторона либо полностью принимает эти условия либо отвергает их.
27310. Предприятия туроператоры и турагенты 27.5 KB
  По виду деятельности аМассового рынка продажа в места массового туризма бСпециализированные специализируются на определенном турпродукте или сегменте рынка: ТО специального интереса ТО специального места назначения ТО определенной клиентуры ТО специального места размещения ТО определенного вида транспорта 2.Подготовка подбор и назначение на маршруты специального персонала 7.
27311. Процесс принятия управленческого решения 24 KB
  Этап реализации и оценки Уяснение проблемы сбор инф анализ инф выяснение актуальности инф опред усл при которых проблема решаема Составление плана решения разработка альтер решений сопоставление с ресурсом оценка альтер вариантов разработка детального плана решения Выполнение решения доведение решения до конкретного исполразработка мер поощрений и наказаний контроль за выполнением решения.
27313. Реформаторы мировой индустрии гостеприимства 30.5 KB
  Конрад Хилтон в 1919 купил отель стоявший без дела и превращает его в наст гостиницу в 1925 открыл первый Хилтон отель. В 1949 первый Хилтон отель за рубежом. Сегодня отели Хилтон есть почти во всех странах. Успех сети отелей Хилтон инновации в области сервиса и маркетинга принцип децентрализации руководства у каждой службы отеля свой руководитель максимальная прибыль при минимальных площадях лотки с товарами 1000 мелочей.