Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
3-29211
Y_Andrey
2004-01-19 22:22
2004.02.10
Добавить ProgressBar к Locate


14-29561
Soft
2004-01-13 03:37
2004.02.10
Фильм


11-29290
nsvi
2003-05-28 03:14
2004.02.10
Как прервать цикл?


1-29410
Daniel
2004-01-31 18:32
2004.02.10
Смысл строки Type(Object1) := Object2;


11-29287
BelchonokH
2003-05-23 21:21
2004.02.10
ListView




   Наверх