Главная страница
    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.008 c
8-29481
Darlock
2003-10-06 12:12
2004.02.10
Графический формат EPS


1-29299
Builder
2004-02-02 04:30
2004.02.10
Работа с файлами


3-29221
MicroWorld
2004-01-19 23:11
2004.02.10
IB and fox


3-29267
Rimd
2004-01-18 09:24
2004.02.10
InterBase


6-29488
Andersen
2003-12-09 16:58
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский