![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ASM проблема пересылки данных [D5, WinXP]
Still Swamp © (2004-09-24 18:16:00)Извиняюсь за элементарщину, но как выполнить вот такую процедуру?
var
vr:word;
asm
mov EAX, vr
mov vr, EAX
end;
GuAV (2004-09-24 19:55:00) [1]хотя в примере выше и так и Value и result будут в ax :)
Defunct (2004-09-24 18:40:00) [2]Знаете у вас вопроса-то и нет. Все что вы спрашивали вы сами и ответили.
Нарисую здесь пару примеров:
Procedure Test(Value: Word);Assmebler;
Asm
Mov Ax, Value
...
End;
Function Test(Value: Word):Word;Assembler;
Asm
Mov Ax, Value
...
Mov Result, Ax
End;
Хотите получить более точный ответ, задайте более конкретный вопрос.
MBo (2004-09-24 18:36:00) [3]не очень ясно, в чем именно проблемы?
Положить слово нужно в 32-х разрядный регистр? тогда movzx, а может, и что-то другое, в зависимости от потребностей
Still Swamp (2004-09-24 18:17:00) [4]Точнее даже вот так мне надо.
var
vr:word;
asm
mov AX, vr
......
mov vr, AX
end;