Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > asm procedure


Автор: Bifor 5.9.2003, 01:02
народ. не дадите примерчик как из асмовой процедуры возвратить несколько переменных. че ни делал нули возвращает сволочь. notify.gif



Автор: p0s0l 5.9.2003, 09:33
вот пример:
var3 = var1+var2;
var4 = var1-var2;
result := var1*var2
Код
function proc1(var1, var2 : integer; var var3, var4 : integer) : integer; assembler; pascal;
asm
 mov eax, [var1]
 add eax, [var2]
 mov ecx, [var3]
 mov [ecx], eax

 mov eax, [var1]
 sub eax, [var2]
 mov ecx, [var4]
 mov [ecx], eax

 mov eax, [var1]
 mul eax, [var2]
end;


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