ОН
Ольга Назаркина

Есть HelloWorld на Ассемблере (TASM). Объясните, пжл, смысл всех этих строк)

.model small
.stack 100h
.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

Иван Лысых
Иван Лысых

Малая модель памяти программы - до 64 к
Адрес стека
секция кода

mov - пересылка из одной ячейки в другую
ax,dx, ds - регистры процессора
int 21h аппаратное прерывание

.data - секция данных программы
h - байты описаны в 16 коде

ОК
Ольга Криницкая

ax = DGROUP
ds = ax (напрямую ds=DGROUP - нельзя)
dx = адрес message
ah = 9
вызвать прерывание 21h (сервис DOS)
Int21-09 - Вывод строки сивмолов. Вход: ah=9, ds=сегмент, dx=оффсет. Примечание: ds:dx=адрес строки.
ax = 4C00h (т. е. ah=4Ch, al=0)
вызвать прерывание 21h (сервис DOS)
Int21-4C - Закрыть процесс. Вход: ah=4C, al=код возврата. Примечание: отмена (закрытие) текущего процесса.

Похожие вопросы
Переворот строки на ассемблере.
Bonpoc no TASM (BHyTpu) турбо ассемблер. Ребятушки, какой TASM лучше для Windows 7? TASM 4.1 покатит ?
Объясните смысл этих строк плииз....
Лабораторная работа по Ассемблеру (TASM), помогите пожалуйста)
TASM это Visual ASM? Где скачать TASM? Где купить лицензию TASM?
Срочно нужна помощь в Tasm( язык ассемблер).
Помогите закоментировать программу Ассемблер Tasm
Ассемблер. Что делает каждая строка в коде?
Ассемблер. Что делает каждая строка в коде?
ассемблер, длина строки (код в описании)