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.

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

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

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

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


 

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

46465. Октябрьская революции 1917 года 16.57 KB
  Поэтому попытка анализа политической ситуации событий расстановки и действий политических сил времени революции факторов приведших к братоубийственной войне стала темой моей работы. Революция без контрреволюции не бывает и не может быть . Причем как можно более объективно чтобы получить по возможности наиболее полное представление о причинах вызвавших именно такой ход революции. Ход Октябрьской революции 1917 года К осени 1917 года политическое и социальноэкономическое обострение ситуации достигло своего пика.
46467. Выготский Л.С. Проблема речи и мышления в учении Ж. Пиаже 16.59 KB
  Пиаже Центральное звено позволяющее свести к единству все отдельные особенности детского мышления заключается с точки зрения основной теории Пиаже в эгоцентризме детского мышления. Пиаже определяет эгоцентрическую мысль как переходную промежуточную форму мышления располагающуюся с генетической функциональной и структурной точки зрения между артистической мыслью и направленным разумным мышлением. Корни эгоцентризма Пиаже видит в двух обстоятельствах. Пиаже избегает выражения бессознательное рассуждение считая его весьма скользким и...
46468. Система технического обслуживания и ремонта техники. Основные положения. Термины и определения 16.61 KB
  Система ППР предусматривает следующие основные положения: 1 ремонт оборудования выполняется через планируемые промежутки времени называемые межремонтными периодами; 2 после планового капитального ремонта характеристика оборудования приближается к паспортным данным нового оборудования; 3 в течение ремонтного цикла оборудование в строгой очередности проходит все плановые ремонты предусмотренные системой; 4 кроме плановых ремонтов выполняется техническое обслуживание оборудования; 5 чередование периодичность и объем...
46470. Базовые системные оппозиции языка: язык-речь, структура-функция, форма- содержание 16.67 KB
  Базовые системные оппозиции языка: языкречь структурафункция форма содержание. Они и являются базовыми системными оппозициями языка. Языкречь. Язык система знаков и грамматическая система обязательная для всех членов языкового коллектива.
46471. Анализ финансовой устойчивости предприятия 16.69 KB
  Стабильные сильные и устойчивые предприятия имеют больше преимуществ в борьбе со слабыми. Как произвести оценку финансовой устойчивости предприятия что означают те или иные показатели мы рассмотрим в данном материале. Залогом выживаемости и основой стабильности положения предприятия служит его устойчивость.
46472. Развитие и кодификация советского права в 1950-60-х гг. 16.7 KB
  были приняты Основы законодательства в области судоустройства уголовного процесса и уголовного права. принимаются Основы гражданского законодательства и Основы гражданского судопроизводства. Верховным Советом СССР были приняты новые Основы уголовного законодательства СССР и союзных республик. Основы состояли из 4 разделов и 47 статей.
46473. Концепция социальной ответственности 16.71 KB
  Концепция социальной ответственности основана на идее что компании могут достигнуть более высоких эффективности и качества благодаря повышению степени доверия к ним со стороны общества и его членов. В практике ведения бизнеса в своем социальном видении компании выделяют четыре основных аспекта социальной ответственности: 1. Поэтому частью миссии компании является обогащение жизни общества. Чтобы судить о степени приверженности бизнеса к КСО очень важна система измерителей позволяющих судить об эффективности и...