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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2008, 09:37   #1
Jupiter
Пользователь Подтвердите свой е-майл
 
Регистрация: 26.03.2008
Сообщений: 42
Вопрос Пары регистров в Delphi

Как правильно использовать в делфи пары регистров в ассемблерных вставках?

следующий код не работает:
Код:
asm
mov eax:ebx,VarInt64
end;
Как его перевести в делфи?

VarInt64 - 64-х разрядная переменная.
Jupiter вне форума Ответить с цитированием
Старый 13.08.2008, 10:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что ты хочешь сделать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.08.2008, 12:15   #3
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Ну судя по всему положить 64-битную переменную в два 32-битных регистра.
zetrix вне форума Ответить с цитированием
Старый 13.08.2008, 12:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а Ну тогда примерно также как это делает Делфи:
Код:
asm
 mov eax,dword ptr [i64];
 mov ebx, dword ptr [i64+4];
end;
Здесь i64 - 64-разрядка (Int64)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.08.2008, 17:29   #5
Jupiter
Пользователь Подтвердите свой е-майл
 
Регистрация: 26.03.2008
Сообщений: 42
По умолчанию

Цитата:
А-а-а Ну тогда примерно также как это делает Делфи:
asm
mov eax,dword ptr [i64];
mov ebx, dword ptr [i64+4];
end;
Здесь i64 - 64-разрядка (Int64)
Я вссё именно так и пишу, но это не подходит, хотелось бы писать так:
Код:
asm   
mov eax:ebx,VarInt64   
end
Когда пишу эту строку на обычном ASM всё работает.

может в этой строке чего- то не хватает?
Jupiter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
Помогите написать прогу!Среди заданных целых чисел k, l, m найти пары кратных.Написать по проще чемЭесть vdv08 Паскаль, Turbo Pascal, PascalABC.NET 4 04.04.2008 16:56
много регистров nntpaha Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.12.2007 19:01
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54