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.

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

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

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

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


 

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

77127. Россия между двумя революциями 1905 и 1917 года. П.А.Столыпин и его программа модернизации России 30.5 KB
  Столыпин приложил максимум усилий для налаживания сотрудничества между Правительством и Думой. Однако основное содержание деятельности Столыпина состояло в преобразовании аграрного сектора экономики.
77128. ПРИНЦИП СТРУЙНОЙ ПЕЧАТИ 100 KB
  Хранения чернил обеспечивается двумя конструктивными решениями. В одном из них головка принтера объединена с резервуаром для чернил причем замена резервуара с чернилами одновременно связана с заменой головки.
77129. Історія хвороби: ІХС, стенокардія напруги ІІІ ФК 114 KB
  При поступленні у клініку хворий скаржився на болі за грудиною стискаючого характеру середньої інтенсивності з іррадіацією в ліву руку та лопатку що виникає при ходьбі по рівній поверхні на 150-200 метрів, або при підйомі на другий поверх, та виражену експіраторну...
77130. Молодіжна субкультура - невід’ємна складова розвитку підлітка 125 KB
  Однією із складових кожного з цих факторів являється культура, як історично визначений ступінь розвитку суспільства та людини, який відображається у результатах матеріальної та духовної діяльності.
77131. Вклад Петра Самсоновича Коссовича в развитие почвоведения 1.15 MB
  Петр Самсонович Коссович родился в Белоруссии в г. Горки 16 сентября 1862 года. Рос он в очень образованной и агрономической семье. Его отец, Самсон Семенович, был агрономом и занимал должность директора Московской земледельческой школы, был председателем Общества агроном...
77132. Формирование финансовых ресурсов предприятия 263 KB
  Теоретико-методологические основы изучения финансовых ресурсов предприятия. Понятие и сущность финансовых ресурсов. Источники формирования и направления финансовых ресурсов предприятий. Пути совершенствования процесса формирования финансовых ресурсов. Пути оптимизации выбора источников формирования и направления финансовых ресурсов предприятия. Совершенствование системы управления финансовыми ресурсами
77133. СОВЕТСКОЕ ИСКУССТВО 1917–1920 ГОДА 137.5 KB
  Достаточно вспомнить что в 20е годы ХХ века ожили передвижнические традиции: художественная жизнь страны требовала искусства остросоциального и понятного самым широким не подготовленным эстетически массам.
77134. ИСКУССТВО 30-Х ГОДОВ 122.5 KB
  Жанр портрета должен был оставаться одним из ведущих поскольку реалистическое искусство всегда и прежде всего исследование человека его души его психологии. Конечно одна и та же тема может быть развита и раскрыта по-разному как в картинах Петрова-Водкина и Дейнеки пейзажах Рылова...