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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2011, 03:59   #1
sunny_alice
Пользователь
 
Регистрация: 16.04.2011
Сообщений: 46
Смущение Внешние процедуры

Здравствуйте. Не могу разобраться, как правильно подключать внешние модули к программе. Подскажите, пожалуйста. Проблемы при линковке и модулей и самой программы. Когда модули - пишет undefined symbol a, b, c
Когда программу - undefined symbol mul1 и mul2
Заранее спасибо.

Основная программа:

Код:
title lab5
dat segment
  a dw 4
  b dw 2
  c dw 6
  k1 dw 2 dup(?)
  k2 dw 2 dup(?)
  p dw 1 dup(?),'$'

dat ends

cod segment
assume cs:cod, ds:dat

mul1 proc
  mov ax,b
  mov bx,a
  add ax,bx
  adc dx,0
  mul bx
  ret
mul1 endp

mul2 proc
  mov ax,c
  mov bx,b
  mul bx
  mov cx,a
  div cx
  ret
mul2 endp

start: 
  mov ax,dat
  mov ds,ax
  xor ax,ax

  call mul1
  mov k1,dx
  mov k1+2,ax
  call mul2
  mov k2,dx
  mov k2+2,ax
  
  mov bx,k1+2
  add ax,bx
  mov p+2,ax
  mov ax,k1
  add ax,dx
  mov p,ax

  mov ah,4Ch
  int 21h
cod ends
end start

Первый модуль:

Код:
;модуль процедури mul1
public mul1
extrn a
extrn b
dat segment
dat ends
cod segment
assume ds:dat,cs:cod
mul1 proc far
  mov ax,b
  mov bx,a
  add ax,bx
  adc dx,0
  mul bx
  ret
mul1 endp
cod ends
end

Второй модуль:

Код:
;модуль процедури mul2
public mul2
extrn a
extrn b
extrn c
dat segment
dat ends
cod segment
assume ds:dat,cs:cod
mul2 proc far
  mov ax,c
  mov bx,b
  mul bx
  mov cx,a
  div cx
  ret
mul2 endp
cod ends
end
sunny_alice вне форума Ответить с цитированием
Старый 03.06.2011, 08:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

В модулях сделайте функции с параметрами. Не нужны там ваши a,b,c
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel и внешние данные Евгений_12 Microsoft Office Excel 0 06.06.2010 09:48
внешние ключи в interbase Domanoff БД в Delphi 9 06.04.2010 16:15
«Внешние подпрограммы» Dr.Caste Помощь студентам 0 20.12.2009 15:36
Паскаль. Подпрограммы (внешние) Sanek19 Помощь студентам 3 16.12.2009 15:24