Как создать программу с exe файлом
Скопируйте на свой компьютер файлы Турбо Ассемблера (папка ASM).
Запустите программу Norton Commander.
Войдите в папку ASM.
Создайте файл, нажав клавиши Shift + F4, и в появившемся окне введите его имя: HELLO I. ASM
В окне редактора наберите следующий программный код. При этом учитывайте точки, пробелы и другие знаки. Пустые строки вводить не надо.
.MODEL SMALL
.STACK l00h
.CODE
start: mov ax, DGROUP
mov ds,ax
mov dx,OFFSET Message
mov ah,9
int 21h
mov ax,4c00h
int 21h
.DATA
Message DB 'HELLO WORLD !',0dh,0ah,'$'
END
start
;Указывается, что используется модель памяти для ЕХЕ- файлов.
;Задается размер стека 256 байт (в шестнадцатеричной системе).
;Сегментный адрес строки Message помещается в регистр DS.
;Ссылка на сообщение.
;Помещает в регистр АН число 9, которое является номером функции DOS - «вывод строки».
;Вывести сообщение на экран.
;Функция DOS завершения программы.
;Завершить программу.
;Строка с сообщением.
;Конец программы.
;Метка, указывающая начало программы.
В программе определяются три сегмента:
- сегмент стека директивой .STACK размером 256 байт;
- сегмент кода директивой .CODE;
- сегмент данных директивой .DATA.
Чтобы лучше их было заметно в примере, их отделили пустой строкой. В строке сообщения значение 0dh задает возврат каретки, значение 0ah задает перевод строки, символ $ задает конец строки.
После ввода текста программы нажмите клавишу Esc и на вопрос программы о сохранении результата ответьте положительно. При этом текст программы будет сохранен в файле Hello1. asm
После того, как текст программы набран он должен быть преобразован в выполнимый файл.
В общем случае процесс создания программы включает следующие этапы:
- На этапе ассемблирования исходный текст программы превращается в промежуточную форму, которая называется объектным модулем;
- На этапе компоновки один или несколько модулей комбинируются в выполняемую программу;
- Ассемблирование и компоновку будем выполнять с помощью командной строки.