Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Скомпоновать программу с помощью компоновщика (редактора связей) TLINK(или LINK);



Запустить программу на выполнение (через отладчик).

Файл исходного текста программы должен иметь расширение *.asm.

Запуск транслятора осуществляется командой: tasm <исходный файл >.

При этом будет создан объектный файл (*.obj).

Компоновщик использует объектный файл и создаёт исполняемый файл с расширением по умолчанию *.exe. Запуск компоновщика осуществляется командой: link < объектный файл >.

Для запуска под отладчиком необходимо запустить отладчик и загрузить исполняемый файл.

Пример выполнения работы

Задание: Вычислить Х = 3А+(В+5)/2–С–1, где А,В,С,Х – целые знаковые числа занимающие слово. Написать программу, реализующую данную формулу.

Распишем формулу по отдельным операциям:

АХ ← А; значение А в регистре АХ

АХ ← 2*(АХ); значение 2А в регистре АХ

АХ ← (АХ) + А; значение 3А в регистре АХ

ВХ ← В; значение В в регистре ВХ

ВХ ← 5 + (ВХ); значение (В+5) в регистре ВХ

ВХ ← (ВХ)/2; значение (В+5)/2 в регистре ВХ

АХ ← (BX)+(AX); значение 3А+(В+5)/2 в регистре АХ

АХ ← (АХ)–С; значение 3А+(В+5)/2–С в регистре АХ

АХ ← (АХ)–1; значение 3А+(В+5)/2–С–1 в регистре АХ

Х ← (АХ); значение 3А+(В+5)/2–С–1 в регистре Х

В листинге 2.9 приведена структура этой программы на ассемблере.

Листинг 2.9. Пример программы

Data segment

A dw 10

B dw 20

C dw 5

x dw?

Data ends

Code segment

assume cs: code, ds: data

start: mov ax, data

Mov ds, ax

Mov ax, a

Sal ax, 1

Add ax, a

Mov bx, b

Add bx, 5

Sar bx, 1

Add ax, bx





Дата публикования: 2014-11-28; Прочитано: 428 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...