![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Запустить программу на выполнение (через отладчик).
Файл исходного текста программы должен иметь расширение *.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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!