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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.11.2009, 04:03   #1
Pawa_16_let
Заблокирован
 
Регистрация: 12.11.2009
Сообщений: 1
Печаль Delphi + asm (Работа со строками)

Привет всем отцам кодинга !!!
У меня что то проблема, я уже думал сам и нагуглил мозоль

Интересует работа Delphi + assembler (Вставки)

Вот тут столкнулся с проблемой, не получается работать со строками и асм (String)

Например в самом асме пишется так:
Код:
str db 'Слово'
Но на дельфи:
Код:
asm
db 'Слово'
end;
Не работает) Всегда вылетает ошибка.. Я уныл !

Короче вот пример на дельфи, но надо на асме:
Код:
var
s,s2:string;
Begin
s:='Привет!';
s2:='Пошёл нах';
s:=s+s2;
end;
То есть надо соединить 2 переменные строки.
Pawa_16_let вне форума
Старый 12.11.2009, 05:52   #2
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Цитата:
Сообщение от Pawa_16_let Посмотреть сообщение
Но на дельфи:
Код:
asm
db 'Слово'
end;
Не работает) Всегда вылетает ошибка.. Я уныл !
Обычно данные нужно объявлять в терминах Delphi. То есть, нужно писать

Код:
const
  aSlovo : array[0 .. 4] of Char = 'Слово';
Объявление с помощью db сделать, наверное, возможно, но только внутри процедур, ну и, естественно, нужно обеспечить, чтобы исполнение не попало в эти данные. Например, поставить прыжок вокруг данных.

Цитата:
Сообщение от Pawa_16_let Посмотреть сообщение
Короче вот пример на дельфи, но надо на асме:
(#)

То есть надо соединить 2 переменные строки.
Запусти отладку в Delphi и посмотри в отладчике, какой код генерится при этом. Это будут вызовы встроенных функций Delphi с немного замысловатыми именами. А реализацию этих функций можно посмотреть в исходниках System.pas, они открыты.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума
Старый 12.11.2009, 08:43   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Закрыто за использование мата.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi работа со строками tanek Помощь студентам 7 13.10.2009 15:05
Работа со строками.(Delphi) SfSpawN Помощь студентам 1 09.06.2009 18:13
Работа с строками в Delphi. Lassard Помощь студентам 8 21.11.2008 18:27
Работа со строками. Delphi defeat Помощь студентам 4 10.01.2008 13:39