Turbo Assembler: Пример N1
; Комментарии в ассемблере начинаются с точки с запятой ;
; По умолчанию DS - регистр, в котором с началом сегмента данных
; CS -сегмента кода SS- сегмента стэка
.model SMALL
.stack 256
.data
; Сегмент данных
msg db 'Hello WORLD!$'
.code
; Сегмент кода
Entry:
; Стандартное начало
mov AX,@data ; @data в AX а потом из AX в DS ... сразу
; @data в DS нельзя
mov DS,AX ; DS это регистр в котором должен хранится
; адрес сегмента данных
; AH - модификатор прерывания 21
; Если он равен 09, то выводится строка чей начальный
; байт находится по адресу DX
mov DX,offset msg ; поместили в DX адресс строки
; lea DX, msg ; или так, что равносильно
mov AH,09h ; номер (модификатор) функции 21 прерывания
int 21h ; вызвали прерывание
; Стандартный конец
mov AH,4ch ; номер функции 21 прерывания,
int 21h ; которая передает управление DOS
end Entry