Лекции по ассемблеру / стр_ра программ
.docМодели программных модулей
Основной модуль
TITLE ( Место для заголовка программы)
EXTRN SUBPR : FAR ; определение имени вызываемой
;процедуры
STACK SEGMENT PARA STACK ‘STACK’
DB 64 DUP(‘STACK’) ; Область стека
STACK ENDS
DSEG SEGMENT PARA PUBLIC ‘DATA’
( Поместите здесь свои данные )
DSEG ENDS
SUBTTL ОСНОВНАЯ ПРОГРАММА
CSEG SEGMENT PARA PUBLIC ‘CODE’
ASSUME CS:CSEG, DS:DSEG, SS:STACK
VVV PROC FAR
;занести в стек такие начальные значения, чтобы программа
; могла возвратить управление отладчику debug
PUSH DS
SUB AX,AX
PUSH AX
........................
........................
RET ; возврат управления DOS или debug
VVV ENDP
CSEG ENDS
END VVV
Модель вспомогательного модуля
TITLE (заголовок подпрограммы)
PUBLIC SUBPR
DSEG SEGMENT PARA PUBLIC ‘DATA’
( поместите здесь данные )
DSEG ENDS
CSEG SEGMENT PARA PUBLIC ‘CODE’
ASSUME CS:CSEG, DS:DSEG
SUBPR PROC FAR
(команды подпрограммы)
RET ;возврат в вызвавшую программу
SUBPR ENDP
CSEG ENDS
END