Обработка результатов.
Код
EXE-программы:
;Определение
сегмента стека
STAK SEGMENT STACK
DB 256
DUP (?)
STAK ENDS
;Определение
сегмента данных
DATA SEGMENT
DATA ENDS
;Определение
сегмента кода
CODE SEGMENT
ASSUME
CS:CODE,DS:DATA,SS:STAK
;Определение
подпрограммы
START:
XOR AX,AX ;Точка
входа в программу START
MOV BX,
data ;и обязательная инициализация
MOV DS,BX ;регистра
DS в начале программы
;выводим
пять символов
mov ah,2 ;функция
вывода символа на экран
mov dl,'H' ;выводимый
символ
int 21h ;выводим
на экран
mov dl,'E' ;выводимый
символ
int 21h ;выводим
на экран
mov dl,'L' ;выводимый
символ
int 21h ;выводим
на экран
mov dl,'L' ;выводимый
символ
int 21h ;выводим
на экран
mov dl,'O' ;выводимый
символ
int 21h ;выводим
на экран
MOV AH,4CH ;Операторы
завершения программы
INT 21H
CODE ENDS
END START
Результат работы
программы:
Код COM-программы:
;Определение
сегмента кода
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,SS:CODE
ORG 100H ;Начало
необходимое для COM-программы
START:
mov ah,9 ;функция
вывода сообщения на экран
mov dx,offset
msg ;выводимое сообщение
int 21h ;выводим
на экран
MOV AH,4CH
INT 21H ;Операторы
завершения программы
;=====
Data =====
msg DB
'HELLO,
WORLD!$' ;выводимая на экран строка
CODE ENDS
END START
Результат работы
программы: