Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Assembler


Страницы:   1 2 3

GrayFace ©   (2004-06-21 12:50:00) 

Как посмотреть, во что превратилась процедура, написанная на Дельфи? Где можно найти список основных функций ассемблера?


GuAV   (2004-07-03 13:21:00) [1]


> сложность всяких system.pas и т.д.

ИМХО:
В sysutils имхо ничего особо сложного. Процедуры работы со строками - довольно просто, преобразования в строку - тоже, formatbuf сложна только в силу размера и вызова других процедур.
В качестве упражнения: написать formatbuf без asm и без использования str,inttosrt,ect на чистом Обжект Паскале - имхо после этого станет понятно что тут нужен asm. А если не станет, то ещё сравнить скорость выполнения со стандартной.
Что касается system, то посложнее будет. Дело даже уже не в asm'e а в реализации языка в код компилятором - system.pas учитывает особенности компилятора и внутреннюю реализацию классов, вариантов, и т.д., про которые в хелпе не пишут.
И воообще system - это system.

Все это было имхо.


GrayFace   (2004-07-03 09:04:00) [2]

>То есть вы можете дать оценку окупаемости программы которая ещё не написана и не использовалась ?
Конечно. Но здесь я это не пытаюсь делать. Я всего лишь оцениваю сложность всяких system.pas и т.д.


Игорь Шевченко   (2004-06-28 10:54:00) [3]


> А вы посмотрите его. Там большая часть - это функции типа
> :
>
> function GetGOT: Pointer; export;
> begin
>  asm
>        MOV     Result,EBX
>  end;
> end;
> Уж наверно такой код Борланд у Майкрософта не стал бы воровать.
> :)


Вот уж неправда.


Алекс А   (2004-06-28 03:48:00) [4]


> GuAV ©   (27.06.04 08:35) [37]
>
> > Тогда почему у Борланда кода на ассемблере в pas-файлах
>
> > практически нет ?
>
> см. sys*.pas - там есть.


А вы посмотрите его. Там большая часть - это функции типа :

function GetGOT: Pointer; export;
begin
 asm
       MOV     Result,EBX
 end;
end;

Уж наверно такой код Борланд у Майкрософта не стал бы воровать. :)

Кстати, смогёте эту же функцию написали на Дельфи ?


> GrayFace ©   (27.06.04 10:18) [38]
> вряд ли в этих Pas файлах есть что-то такое ценное, спирание
> чего окупило бы затраты на создание Exe2Pas

То есть вы можете дать оценку окупаемости программы которая ещё не написана и не использовалась ? Пустые слова.


VMcL   (2004-06-27 23:33:00) [5]

>>GrayFace ©  (27.06.04 10:18) [38]

>А что такое LEA?

AFAIR, LEA = Load Effective Address


GrayFace   (2004-06-27 10:18:00) [6]

Он там там в основном с паскалевсими аналогами.
GuAV, вряд ли в этих Pas файлах есть что-то такое ценное, спирание чего окупило бы затраты на создание Exe2Pas
han_malign, спасибо. Это то, что нужно.

А что такое LEA?


GuAV   (2004-06-27 08:35:00) [7]


> Тогда почему у Борланда кода на ассемблере в pas-файлах
> практически нет ?

см. sys*.pas - там есть.


Алекс А   (2004-06-27 07:13:00) [8]


> Andy BitOff ©   (27.06.04 02:56) [35]
> У больших фирм есть соответственно большие люди, которые,
> "как правило, хорошо знают ассемблер. Чего и Вам желаю" (с)
> Petr V. Abramov

Вы похоже из тех, кто считает, что от повторения слова халва во рту становится слаще.

Тогда почему у Борланда кода на ассемблере в pas-файлах практически нет ?

Считаете, что они такие честные и программ которые переводили бы код в Паскаль даже и не пробовали написать - считайте дальше. А у меня другое мнение.


Andy BitOff   (2004-06-27 02:56:00) [9]

У больших фирм есть соответственно большие люди, которые, "как правило, хорошо знают ассемблер. Чего и Вам желаю" (с)Petr V. Abramov


Алекс А   (2004-06-27 02:49:00) [10]


> Petr V. Abramov ©   (26.06.04 15:15) [32]
> 1. Задача в общем случае неразрешимая

А в частных случаях ? Если бы DeDe или Dcu2Pas восстанавливали бы хотя бы часть кода, было бы уже намного проще.


>  2. Это по большому счету никому не надо - те, кто занимается
> ломанием, как правило, хорошо знают ассемблер. Чего и Вам
> желаю

А если Борланд заинтересуется, что там пишут в Майкрософт ? Или если Майкрософт захочет узнать, что там пишут в Борланд ? Я думаю, что у больших фирм наверняка какие нибудь такие программы есть.


GuAV   (2004-06-26 15:31:00) [11]


> han_malign ©   (24.06.04 17:39) [19]
> Вот, кстати, класная памятка по основным командам x86 -
> две страницы A4, но почти все есть http://www.jegerlehner.ch/intel/IntelCodeTable.pdf

Мало документации. Вот что у меня:
ALANG.HLP и QH.EXE из MASM-a
запускаю:
QH.EXE -d alang.hlp alang.contents
QH.EXE -d alang.hlp alang.index


Petr V. Abramov   (2004-06-26 15:15:00) [12]

> Алекс А   (26.06.04 02:40) [30]
 1. Задача в общем случае неразрешимая
 2. Это по большому счету никому не надо - те, кто занимается ломанием, как правило, хорошо знают ассемблер. Чего и Вам желаю


Германн   (2004-06-26 04:07:00) [13]

2 Алекс А   (26.06.04 02:40) [30]
Скажу так.
Задачи создания компиляторов языков высокого уровня - оплачиваются теми, кто поддерживает разработку этих языков.
А они могут, как правило, оплатить труд работников.
Задачи "обратного порядка" поддерживают лишь те, которые не могут "в должном объеме финансировать ее"!


Алекс А   (2004-06-26 02:40:00) [14]

Вот удивляюсь, почему до сих пор нет программ которые переводили бы программы с языков низкого уровня на языки высокого уровня ?

Я понимаю, что всякими трюками можно запутать код так, что не разберёшься. Но ведь в большинстве случаев никакие трюки не применяются, просто компилируют и всё. Почему же никто до сих пор не написал программу которая бы восстанавливала код хоть в каком виде ?


Алекс А   (2004-06-26 01:52:00) [15]


> R ©   (25.06.04 09:35) [27]
> Сам не пользовался но знаю что есть прога dcu2pas

После неё код обратно тоже не компилируется. Выдаёт кучу ошибок.


> Mindb0t   (25.06.04 10:37) [28]
> 2Алекс А - плагиат и воровство это плохо. А для своих нужд
> можно.

Плагиат для Дельфи, в отличие, например от ++Си-- - естественнен. По одному заданию десять программистов могут запросто написать один и тот же код.


> А польза одна - упрощение ломания прог на дельфи. Оочень
> хорошая польза. Тем более исходники dede открыты.

чего-то не видел никогда. А где вы его скачивали ?


Mindb0t   (2004-06-25 10:37:00) [16]

2Алекс А - плагиат и воровство это плохо. А для своих нужд можно.
А польза одна - упрощение ломания прог на дельфи. Оочень хорошая польза. Тем более исходники dede открыты.


R   (2004-06-25 09:35:00) [17]

Сам не пользовался но знаю что есть прога dcu2pas
так вот она из файла dcu читает заголовки описания модуля
и реализации самих функций и процедур и как раз сами
реализации идут в коде asm.


Digitman   (2004-06-25 08:16:00) [18]


> VMcL ©   (24.06.04 17:54) [21]


не спорю


Digitman   (2004-06-25 08:14:00) [19]


> Алекс А   (25.06.04 06:19) [24]



> Можно ли после DeDe


можно... но не нужно


Алекс А   (2004-06-25 06:19:00) [20]


> Mindb0t   (22.06.04 20:34) [6]
> Воспользуйся DeDe.

Можно ли после DeDe привести код к такому виду, чтобы его можно было обратно откомпилировать ? Потому, что без этого от неё мало пользы.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо