Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Модульное программирование


Автор: bara 24.4.2007, 23:38
Нужен код 2 рабочих модулей, один из которых вызывает процедуру, находящуюся в другом. Можно самый постой способ, просто чтобы понять, как все работает. Если можно, подскажите как передавать параметры через стек, например, если у второго модуля нет своего сегмента данных.

Пытаюсь что-то получить из этой программы, но она не работает:
Код

;Модуль 1
stk segment para public 'stack'
db  100 dup (?)
stk ends
data segment para public 'data'
data ends
code segment para public 'code'
assume cs:code,ss:stk,ds:data
extrn proc_1
start:
mov ax,data
mov ds,ax
call proc_1
code ends
end start




Код

;Модуль 2
stk segment para public 'stack'
db  100 dup (?)
stk ends
data segment para public 'data'
data ends
code segment para public 'code'
assume cs:code,ss:stk,ds:data
proc_1 proc
mov dl,32h
mov ah,02h
int 21h
proc_1 endp
public proc_1
start:
mov ax,data
mov ds,ax
code ends
end start

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)