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