Программирование на ассемблере персональных ЭВМ класса IBM/PC-XT в операционной системе MS/DOS. Евсеева О.Н - 8 стр.

UptoLike

- 8 -
3) Псевдооператор объявления процедуры
формат: < имя прцедуры > proc < атрибут адресации >
< атрибут адресации > := near ¦ far
Имя процедуры на языке Ассемблер фактически является меткой
расположения кода процедуры.
4) Псевдооператор окончания процедуры
формат: < имя процедуры > endp
Пример :
max_min proc far
. . .
. . .
ret ;или iret - возврат из подпрограммы
max_min endp
5) Псевдооператор конца текста программы
формат: < метка входа > end
Пример:
cseg segment para, 'code'
. . .
max_min proc far
. . .
start: push ds
max_min endp
cseg ends
end start
6) Псевдооператор назначения сегментных регистров
формат:
assume ds:< имя сегмента данных >;
ss:< имя сегмента стека >;
es:< дополнительный сегмент, обычно совпадает с кодовым >;
cs:< кодовый сегмент >
Пример:
assume ds:dat_seg; ss:st_seg; cs:cod_seg; es:cod_seg
Псевдооператор назначения регистров указывает связь между
четырьмя сегментными регистрами и программными сегментами , кото-
рых может быть много. Псевдооператор assume должен предшествовать
любому исполняемому оператору.