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

Запись программ на языке ассемблера



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

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

Data segment;директива начала сегмента данных

D1 dw 34h;переменная d1 имеет размер

;2 байта и содержит значение 52

D2 db 10100110b;переменная d2 имеет размер

;1 байт и содержит значение 166

d3 dd 3 dup (?);массив d3 содержит 3 элемента

;по 4 байта, содержащих случайные

;значения (возможно нулевые)

Data ends;директива конца сегмента данных

Code segment;директива начала сегмента кода

assume cs: code, ds: data;задание сегментных регистров

start: mov ax,data;загрузка адреса

Mov ds,ax;сегмента данных в регистр ds

.

.

Текст программы

quit: mov ax,4c00h;код завершения 0

Int 21h;выход в DOS

Code ends;директива конца сегмента кода

End start;конец трансляции программы

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

Для завершения программы и выхода в DOS имеется несколько возможностей, рекомендуется использовать две команды, начинающиеся с метки quit.


Обработка программ в MS-DOS

Обработка программ на языке ассемблера в MS-DOS состоит из следующих этапов:

Создать с помощью текстового редактора файл с текстом программы на языке ассемблера;

Транслировать программу с помощью ассемблера TASM (или MASM);





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



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