Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.10;
Скачать: CL | DM;

Вниз

Адресация локальной переменной в asm   Найти похожие ветки 

 
Владимир Березин   (2003-11-24 20:16) [0]

Здравствуйте!
Вот такая задача:
надо написать функцию формирующую, по определенному алгоритму,
строку типа string и возвращающую эту строку в качестве
результата. Вопрос - как это сделать используя встроенный ассем
блер?


 
Anatoly Podgoretsky ©   (2003-11-24 20:18) [1]

Адресация простая ОПЕРАТОР var_name или [var_name]


 
Digitman ©   (2003-11-25 11:35) [2]


> Владимир Березин


реализуешь сабж на обычном Паскале, трассируешь код в окне отладки CPUWindow - и смотришь/изучаешь, как тоже самое должно примерно выглядеть на ассемблере


 
Dimka Maslov ©   (2003-11-25 17:47) [3]

со строками типа string всё равно на ассемблере ничего не выйдет


 
Digitman ©   (2003-11-25 17:53) [4]


> Dimka Maslov


не выдумывай)

все прекрасно выходит

во только - надо ли заниматься ерундой с asm ? это как раз вопрос ...


 
Dimka Maslov ©   (2003-11-25 18:04) [5]

согласен, если с умом работать и знать как размещаются строки в памяти


 
Digitman ©   (2003-11-25 18:30) [6]


> Dimka Maslov


дело вовсе не в этом

нисто не мешает тебе в asm-блоке вызывать статические ф-ции для работы с такими строками непосредственно из модуля system.pas

нехай Борданд пыхтит сам, коль понапридумывал все это)

нам здесь важно лишь соблюсти соглашения о вызовах его п/программ в этом модуле


 
Digitman ©   (2003-11-25 18:34) [7]


> Dimka Maslov


вся идея в том, чтобы задействовать бордандовские стат.ф-ции из System.pas для распределения/перераспределения памяти под такой тип строк ... чтобы самому не лезть в епархию менеджера памяти ... и это достаточно просто ... а все остальное - заполнение выделенного борландом буфера - на asm лишь дело техники


 
Dimka Maslov ©   (2003-11-25 18:37) [8]

>Digitman © (25.11.03 18:34) [7]
Именно это я и имел в виду, но человек похоже весьма далёк от этих функций


 
Digitman ©   (2003-11-25 18:39) [9]


> Dimka Maslov


согласен ... и это печально ... потому как первым делом ему следовало бы изучить все эти станд.возможности, коль скоро фигурирует string-тип и asm-блок



Страницы: 1 вся ветка

Текущий архив: 2004.02.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
4-29659
Pohil
2003-12-05 10:34
2004.02.10
Как скрыть процесс под NT


14-29520
syte_ser78
2004-01-22 17:16
2004.02.10
Вопрос о патентах


1-29310
HolyMan
2004-02-02 03:08
2004.02.10
WinSpeechAPI


4-29674
Sword-Fish
2003-12-04 01:46
2004.02.10
Консольное приложение


3-29200
Sergey konuhov
2004-01-19 12:32
2004.02.10
Как вуполнить Refresh одной записи в открытом IBDataSet