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.

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

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

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

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


 

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

41459. Судебное доказывание и доказательства по гражданским делам, относимость доказательств и допустимость средств доказывания 116.5 KB
  Судебное доказывание и доказательства по гражданским делам. Доказательственные презумпции и их роль в распределении обязанности по доказыванию понятие доказательств и средств доказывания. Классификация доказательств относимость доказательств и допустимость средств доказывания оценка доказательств обеспечение доказательств объяснения сторон и третьих лиц показания свидетелей письменные доказательства вещественные доказательства заключение эксперта аудио и видео записи...
41460. ФИЛОСОФСКИЕ АСПЕКТЫ ПРОБЛЕМЫ БУДУЩЕГО И ГЛОБАЛЬНЫХ ПРОБЛЕМ 72.5 KB
  Интерес к будущему объясняется тем, что человеку присуща целесообразная деятельность, ее мысленное продолжение, согласование целей и средств их достижения, ожидание результатов и последствий своих действий. Предвидение будущего является необходимым условием целенаправленной деятельности людей.
41461. Заключение мирового соглашения 44 KB
  Признание иска заключается в подтверждении ответчиком фактов и обстоятельств обосновываемых истцом в частности фактов приводимых истцом в основании иска в признании правомерности требования истца. Признание иска возможно полное всех требований истца либо частичное ряда требований. Наряду с признанием иска законодательство допускает в гражданском процессе и признание фактов. Таким образом признание как фактов так и иска ответчиком подлежит контролю со стороны суда.
41462. Учет операций по текущей аренде у арендодателя и арендатора 22.87 KB
  Имущество передается в аренду по соответствующему договору, согласно которому арендодатель передает в пользование арендатору имущество и начисляет арендную плату, при этом право собственности остается у арендодателя
41463. Учёт денежных средств, находящихся на специальных счетах в банках и переводов в пути 29.71 KB
  Особенность счета 55 – «замораживание» денежных средств организации на установленное время и установленные цели с возможностью использования всей «замороженной» суммы на эти цели.
41464. Документальное оформление и учет поступления основных средств 25.05 KB
  Для приемки основных средств в организации создается специальная комиссия, которая оформляет акт о приеме-передаче объекта основных средств либо акт о приеме-передаче групп объектов основных средств
41465. Особенности учёта расчетов с учредителями 22.84 KB
  Расчеты с учредителями осуществляются по вкладам в уставный капитал, по выплате доходов и другим операциям. Учет ведется на активно-пассивном счете 75 «Расчеты с учредителями». Аналитический учет ведется по каждому учредителю
41466. Методы начисления амортизации основных средств и отражение ее в учете 53.98 KB
  Начисление амортизационных сумм осуществляется в порядке, установленном ст. 259 НК РФ. Амортизируемым имуществом признается имущество, результаты интеллектуальной деятельности и иные объекты интеллектуальной собственностисуда с выраженными в них государственновластными суждениями относительно разрешения материальноправовых и процессуальноправовых вопросов. Отличие судебного решения от определения: решение дает ответ по существу дела определение не разрешает дело а дает ответ на вопрос процессуальноправового характера п.12 постановление ВС О судебном решении не...
41467. Учет затрат на восстановление основных средств 25.08 KB
  Виды ремонта – текущий, средний и капитальный. Основным первичным документом, согласно которому определяются объем работ по капитальному ремонту, его продолжительность, сметная стоимость, является дефектная ведомость. Ремонт объектов ОС может быть проведен подрядным, хозяйственным или смешанным способом.