Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Principal";
Arquivo atual: 2002.11.14;
Download: [xml.tar.bz2];

Para baixo

Mas existe algum programa para traduzir pascal em assembler? Encontre agências semelhantes


Кен   (2002-11-01 07:58) [0]

Если обрабатывается большой объём инфорамации, то это может сильно ускорить работу.

Вон натолкнулся на такой пример :

function min(a,b:integer):integer; assembler;
asm
mov ax,a
cmp ax,b
jle @done
mov ax,b
@done:
end;

Красиво, эффектно, быстро. Если бы был какой нибудь скрипт умеющий так же оптимизировать программы. Есть ли такое ?



evgeg   (2002-11-01 08:15) [1]

Existe. É chamado de compilador Delphi.



Opuhshii   (2002-11-01 09:11) [2]

2Кен (01.11.02 07:58)
"Красиво, эффектно, быстро.",.. а кто вам мешает тоже делать красиво, эффектно, быстро....



Владислав   (2002-11-01 09:20) [3]

"Красиво, эффектно, быстро..."
В ответ на самое тривиальное:
function Min(a, b: integer): integer;
begin
if a > b then
Result:=b
else
Result:=a
end;

Delphi генерирует такой код.
function DelphiMin(a,b:integer): integer;
asm
cmp edx, eax
jnl @done
mov eax, edx
@done:
end;

Чем он хуже?



NailS   (2002-11-01 16:11) [4]

Давно так не смеялся ;)
Pontos 5.



Кен   (2002-11-02 07:10) [5]

2Владислав ©
Ну Дельфи использует eax вместо просто ax. Да и пример уж больно простой.
А как можно посмотреть какой ассемблерный код генерирует Дельфи ?
Чтобы мне посравнивать разные примеры.



sask   (2002-11-02 08:41) [6]

Возьми любой дизассемблер и смотри...



Anatoly Podgoretsky   (2002-11-02 08:59) [7]

Кен (02.11.02 07:10)
Это означает, что Дельфи сделала более быстрый и более правильный код, чем у тебя. Как то на спор делали, кто лучше сгренерирует более оптимальный код, программист на ассемблерных вставках или Компилятор Дельфи, ассемблерщик проиграл, правда оба участника были среднего уровня.
Если тебя немного интересуют вопросы оптимизации, то посмотри на моем сайте книгу Гуйдо Гайлбелся по BASM и в руки букварь от Интела по оптимизации программ для процессоров x86

У тебя дельфи есть, если есть то посмотри CPU Window.



danilka   (2002-11-04 08:11) [8]

в дельфях ставишь брек-пойнт на месте, которое хочешь посмотреть из-под ассемблера, запускаешь программу, когда срабатывает брек-пойнт давишь Ctrl+Alt+C, все, наслаждайся ассемблером.
:))
работает на 5-х дельфях, на остальных не проверял, но наверняка тоже пашет.



Страницы: 1 filial inteira

Fórum: "Principal";
Arquivo atual: 2002.11.14;
Download: [xml.tar.bz2];

em cima





Memória: 0.57 MB
Hora: 0.025 c
1-45980
First_May
2002-11-04 14:56
2002.11.14
Projeto MDI ...


14-46134
p_albert77@mail.ru
2002-10-27 01:19
2002.11.14
O programa imprime-se ???


4-46192
Romzm
2002-10-05 01:14
2002.11.14
Ajude a entender as funções ...


14-46111
DeMoN-777
2002-10-27 06:37
2002.11.14
Questionários


3-45694
Slava
2002-10-28 14:02
2002.11.14
Salvando Alterações no Banco de Dados





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese Romeno Russa sérvio Slovak esloveno Espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol