Вопросы по теме 'basm'

Функция сборки Delphi, возвращающая длинную строку
Я пытаюсь изучить встроенное ассемблерное программирование в Delphi, и с этой целью я нашел эту статью очень полезно. Теперь я хочу написать функцию сборки, возвращающую длинную строку, в частности AnsiString (для простоты). Я написал...
2256 просмотров
schedule 15.04.2022

Удаление пролога функции, написанной на чистом ассемблере
Я использую Delphi 2010. Можно ли запретить Delphi генерировать пролог для функции? Я пишу некоторые чистые ассемблерные функции, например: procedure SomeAssembly; stdcall; begin asm ... end; end; и я хотел бы попросить...
983 просмотров
schedule 10.08.2022

Флаг переполнения чтения Delphi
Если я сделаю это var a,b,c:cardinal; begin a:=$80000000; b:=$80000000; c:=a+b; end; c будет равно 0, так как сложение переполнилось. Каков наилучший способ поймать это переполненное логическое значение? (a+b<a) or (a+b<b) ?...
735 просмотров
schedule 27.12.2023

Хорошие ресурсы для использования сборки в Delphi?
Вопрос Есть ли ресурсы для обучения использованию сборки в Delphi? Справочная информация Я нашел и прочитал некоторые общие ссылки на сборку и набор инструкций (x86, MMX, SSE и т. Д.). Но мне сложно применить эту информацию в Delphi....
1974 просмотров
schedule 30.06.2023

Как я могу получить адрес внутренних функций System.pas?
Я работаю над компилятором JIT и пытаюсь понять, как выводить правильные блоки очистки для управляемых типов, таких как строки. Разборка блока очистки для функции, имеющей одну локальную переменную типа string , выглядит так: 0044333C 648910...
697 просмотров
schedule 02.10.2023