Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2010, 21:50   #1
SUDALV
Пользователь
 
Регистрация: 14.06.2010
Сообщений: 36
По умолчанию разбиение программы на модули

помогите разбить программу на 2 части, процедура должна бытьв отдельном исходнике (extern процедура типа)
т.е. надо чтобы компилировалось 2 файла и получался один exeшник

вот код:

Код:
.model small
.stack 100h
.data
text_ db 'Input text:',13,10,'$'
text1 db 80 dup (' '),'$'
text2 db 80 dup (?)
text3 db 2 dup (?) 
a dw 0 
.code 
vivod proc
mov di,0
mov si,0
mov bx,0
jmp name_ 
name1: inc di 
inc di 
mov si,0
mov bx,di
jmp name_
name_1: inc di
inc bx
mov si,0 
name_: mov al,text1[di]
cmp al,20h
je name2
mov text2[si],al 
cmp di,a
je endd
inc di
inc si
jmp name_
name2: cmp di,bx 
je name_1
inc bx 
cmp di,bx
je name_1
mov dx,di 
mov di,0
name3: mov al,text2[di]
mov text3[di],al 
inc di
cmp di,2
jne name3
mov di,dx
inc di
inc dx
jmp name4
name4_: inc di
inc dx 
name4: mov al,text1[di]
cmp al,20h
je name_4
inc di 
jmp name4 
name_4: cmp dx,di
je name4_
inc dx
cmp dx,di
je name_1
mov si,0
dec di 
dec di
name5: mov al,text3[si]
mov text1[di],al
cmp si,1
je name6
inc si
inc di
jmp name5
name6: cmp di,a 
jne name1 
endd: ret
vivod endp
begin:
mov ax,@data
mov ds,ax
mov ah,02h
mov dl,0
mov dh,16
int 10h
mov AH,09h
mov DX,offset text_
int 21h 
mov dl,0
mov di,0
whil: mov ah,08h 
int 21h 
mov a,di 
cmp al,0dh
je end_sw 
mov text1[di],al 
mov ah,02h
mov dh,17
int 10h 
mov ah,09h
mov bh,0 
mov bl,00001111b 
mov cx,1
int 10h
inc dl 
inc di 
jmp whil
end_sw: mov al,20h 
mov text1[di],al 
dec a 
call vivod
mov ah,02h
mov dl,0
mov dh,20
int 10h
mov AH,09h
mov DX,offset text1
int 21h 
mov ax,4c00h
int 21h
end begin

Последний раз редактировалось SUDALV; 22.06.2010 в 21:59.
SUDALV вне форума Ответить с цитированием
Старый 22.06.2010, 22:01   #2
SUDALV
Пользователь
 
Регистрация: 14.06.2010
Сообщений: 36
По умолчанию

я просто непойму что надо дописать правильно чтобы оно в двух файлах было
SUDALV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разбиение текста на слова Vladimir-888 Помощь студентам 4 19.04.2010 09:08
Разбиение ЗП покупюрно frozzy_16 Microsoft Office Excel 13 12.03.2010 16:43
Разбиение на колонки zenner Microsoft Office Excel 13 05.10.2009 09:31
Разбиение записей Лубышев Microsoft Office Access 0 17.03.2009 08:27
Разбиение на части MAcK Общие вопросы .NET 4 18.09.2008 13:56