Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Вниз

Адресация локальной переменной в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.012 c
14-29563
cyborg
2004-01-19 14:45
2004.02.10
Странная ошибка


3-29247
Andriano
2004-01-19 09:30
2004.02.10
Динамичный DBComboBoxEh


1-29471
Сергей Петров
2004-01-30 11:53
2004.02.10
background у TPanel с использованием ScrollBy.


9-29183
Sacred
2003-07-24 01:17
2004.02.10
Фокусное расстояние камеры


7-29639
DeMoN_Astra
2003-11-21 01:59
2004.02.10
Мышшшь ;)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский