Як створити програму з exe файлом

2
3026

exe файл

Скопіюйте на свій комп'ютер файли Турбо Асемблера (папка ASM).

Запустіть програму Norton Commander.

exe файлУвійдіть в папку 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 задає перенесення рядка, символ $ задає кінець рядка.

exe файлПісля введення тексту програми натисніть клавішу Esc і на питання програми про збереження результату дайте ствердну відповідь. При цьому текст програми буде збережений у файлі Hello1. asm
Після того, як текст програми набраний він повинен бути перетворений у виконуваний файл.

У загальному випадку процес створення програми включає наступні етапи:

  • На етапі асемблювання вихідний текст програми перетворюється в проміжну форму, яка називається об'єктним модулем;
  • На етапі компонування один або декілька модулів комбінуються у виконувану програму;
  • Асемблювання і компоновку будемо виконувати за допомогою командного рядка.
Автор: Світ перекладів
ОЦІНИТИ НОВИНУ
5 (голосів: 1)

Комментарии:

  • avatar
    Пушок - 11.01.2013, 02:51
    Чудовий пост.
  • avatar
    Ивор - 18.02.2013, 17:54
    Круто
ВВЕРХ