Створення асемблерних програм з використанням процедур, умовних та безумовних переходів
ЛАБОРАТОРНА
РОБОТА
З
дисципліни: «Системне програмування»
Тема:
«Створення асемблерних програм з використанням процедур, умовних та
безумовних переходів»
Завдання для виконання роботи
Мета
роботи: написати асемблерну програму для обчислення виразу з
використанням процедур, умовних та безумовних переходів.
1. Написати програму на
Асемблері для обчислення виразу згідно з варіантом. При написанні програми
значення А, В, С обчислювати у процедурах. Результат обчислень записати в
змінну Y.
Перевіряти парність чи непарність варіанта програмно.
, В=2(А+5),
С=5(В-А).
N - номер
варіанта
2. Проаналізувати отримані
результати за допомогою відлагоджувальника TD
при різних заданих значеннях та переконатися в їхній правильності.
3. Вивчити функціональні
можливості TD
і
навчитися ним користуватися.
Текст програми
програмування асемблер
процедура відлагоджувальник
model small100h
.datadw ?dw 6dw 50dw ?dw ?dw ?
.codeax,@datads,axznah_aznah_bznah_cax,xax,20br_20ax,axax,bax,cy,axkinec_20:ax,40br_40ax,aax,bxy,axax,3cy,axkinec_40:ax,aax,bax,cxax,20axy,ax:ax,
4c00h21h_a procax,nbx,2dx,dxaxbxdx,0axparneax,10a,ax:ax,2bx,5bxa,axznah_a_b
procax,aax,5ax,1b,axznah_b_c procax,bax,abx,5bxc,ax_c endp
Виконання програми
X=10
X=30
X=50
Висновок
На даній лабораторній роботі було
написано програму на мові Асемблер для обчислення виразу з використанням
процедур, умовних та безумовних переходів. Було одержано виконувану програму,
при цьому при трансляції вказавши ключ \zi,
а при компонуванні - ключ \v.
Отриману програму було проаналізовано за допомогою відлагоджувальника Turbo
Debugger
при
різних значеннях х. Всі результати були перевірені. Отже програма працює правильно.