Главная страница
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
1-29451
Evgeny78
2004-01-30 13:05
2004.02.10
Правая кнопка мыши


3-29272
gsvserg
2004-01-20 13:40
2004.02.10
Временные таблицы в MSSql Server 2000


3-29231
guest_Dmitry
2004-01-19 16:15
2004.02.10
Формат поля numeric


1-29416
Alex__
2004-01-31 18:49
2004.02.10
MDI приложение


14-29549
sad
2004-01-21 08:17
2004.02.10
Lazarus.Win32..Компонент для работы с Interbase Firebird.