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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2011, 20:18   #1
fuzo
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 40
По умолчанию Взаимодействие Паскаль - Ассемблер

Асемблеровский файл компилируется нормально вроде всё правильно, создаётся его .obj файл который будет взаимодействовать с паскалем. В паскалевской же части при компиляции ошибка указывает на 3ью строку, и это как то связано со строкой y:=Sum(n,a,b)/Sum(m,c,d);. Помогите разобраться.



Мой код паскалевской части:
Код:
Program LR5;
var n,m,a,b,c,d,y:integer;
 Function Sum(n,a,b,c,d:integer):integer;external;
{$L mod.obj}
Begin
  write('m=');
  readln(m);
  write('n=');
  readln(n);
  write('a=');
  readln(a);
  write('b=');
  readln(b);
  write('c=');
  readln(c);
  write('d=');
  readln(d);
  y:=Sum(n,a,b)/Sum(m,c,d);
  writeln('y=',y);
  readln;
End.
Код ассемблерной части:
Код:
	.model small
	.code
begin:
	Sum proc
	Public Sum
		push bp
		mov bp,sp
	 	mov cx,[bp+6]
	 	mov bx,[bp+2]     
		mov ax,0      
for:		mov ax,[bp+4]
		imul cx
		add ax,bx	
		loop for	
		pop bp
		ret 4
	Sum endp
end begin
fuzo вне форума Ответить с цитированием
Старый 17.03.2011, 20:52   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Функция определена, как принимающая пять параметров. Ты передаешь три.
Son Of Pain вне форума Ответить с цитированием
Старый 19.03.2011, 17:29   #3
fuzo
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 40
По умолчанию

И я ещё забыл передать m значит нужно шесть передавать.
Как это всё правильно синхронизировать?
fuzo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер и паскаль фантомаз Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 16 03.06.2010 14:32
Паскаль = Ассемблер. yurassik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 23.04.2010 13:50
Ассемблер и Паскаль maziLa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 05.12.2009 17:50
Ассемблер и Паскаль не дружат... Monte-Kristo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 16.06.2009 13:03