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

Примеры использования директив в программах типа .EXE и .COM



; Файл с текстом программы hello-1.asm

; Выводит на экран сообщение ‘Hello World!’ и завершается.

; Генерируется исполняемый модуль типа.EXE при помощи вызова ассемблера TASM и редактора TLINK:

; tasm hello-1.asm

; tlink hello-1.obj

.model small; Модель памяти, используемая для EXE

.stack 100h; Сегмент стека размером в 256 байт.

.data

message db 'Hello World!',0Dh,0Ah,'$'

.code

start: mov ax, @data; Настройка сегментного регистра

mov ds,ax; ds на начало сегмента данных.

mov dx,offset message

mov ah,9

int 21h; Вызов функции DOS для вывода строки.

mov ax,4C00h

int 21h; Вызов функции DOS для завершения программы.

end start

; Файл с текстом программы hello-2.asm

; Выводит на экран сообщение ‘Hello World!’ и завершается.

; Генерируется исполняемый модуль типа.COM при помощи вызова ассемблера TASM и редактора TLINK:

; tasm hello-2.asm

; tlink /t hello-2.obj

.model tiny; Модель памяти, используемая для.COM

.code; Начало сегмента кодов

org 100h; Начальное значение программного счетчика­

; внутренней переменной ассемблера, равная

;смещению относительно начала сегмеента - 100h

jmp start; Переход на начало программы

message db 'Hello World!',0Dh,0Ah,'$'; Строка для вывода

start: mov ah,9; ­Номер функции DOS - в AH

mov dx,offset message; Смещение адреса строки - в DX

int 21h; Вызов системной функции DOS

ret; Завершение COM- программы

end start; Конец текста программы.






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



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