Як створити програму з 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
Після того, як текст програми набраний він повинен бути перетворений у виконуваний файл.
У загальному випадку процес створення програми включає наступні етапи:
- На етапі асемблювання вихідний текст програми перетворюється в проміжну форму, яка називається об'єктним модулем;
- На етапі компонування один або декілька модулів комбінуються у виконувану програму;
- Асемблювання і компоновку будемо виконувати за допомогою командного рядка.