Главная страница
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.018 c
8-29472
sCream
2003-10-11 15:30
2004.02.10
преобразование векторного формата


1-29448
Мишутка
2004-01-29 23:26
2004.02.10
Ошибка при работе с dll


1-29468
Ell
2004-01-28 15:05
2004.02.10
Publik & Private


1-29447
I_V_N_I_S_H
2004-01-30 17:31
2004.02.10
Компонент ListView


14-29603
Натуся
2004-01-18 18:15
2004.02.10
Цифры в буквы