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