OT Kviz z jazyka C

Zuffa Jan ZuffaJ na cgc.sk
Pondělí Leden 10 14:27:41 CET 2011


Zdravim,

Existuje nejaky nastroj podobny Disassembleru
ktory by z EXE suboru vyrobil C, C++?
Ak ano, asi by ten zapis vypadal potom zrozumitelnejsie
Alebo by vygeneroval podobnu hatlaninu?

j.

-----Original Message-----
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of j s
Sent: Monday, January 10, 2011 11:23 AM
To: HW-news
Subject: Re: OT Kviz z jazyka C

Ano, je to zrele na chocholusika.

Ale tak to mate so vsetkym - su nejake jednoduche pravidla a v istych situaciach sa mozu poskladat tak, ze vysledna situacia je dost komplikovana. Ked na toto este posadite skutocnost, ze pravidla v jazyku C su plne roznych vynimiek a pozostatkov implementacnych specifik na tu ktoru platformu v danvej minulosti, tak sa da dospiet k este vacsiemu gulasu. Nastastie, ten wekov kviz bol iba demonstivnym prikladom na pochopenie toho, ze polia v C su len syntaktickym obserom (co ma aj ine dosledky).
V ziadnom pripade to neznamena, ze ludia, ktori programuju a programuju vela, pouzivaju pri serioznej praci taketo obskurne zapisy, pretoze je to neprehladne.

Mimochodom, strojak by sa asi lustil pomerne jednoducho, predpokladam ze by to prekladac zoptimalizoval na proste priradenie konstanty do konkrenteho miesta (vypocitaneho ako sucet arr+2+3, co je hodnota znama pri preklade).
Nieco ako

MVI 'e'
STA 0x1234

J.S.


2011/1/10 HW CNCnet.info <hwnews na cncnet.info>:
> no parada - to je zrale na chocholouska
>
> vzdycky jsem si myslel, ze vyssi jazyky maji praci/zapis ulehcovat - 
> tohle je mene prehledne nez samotnej asm - mozna ze by se lip lustil i 
> strojak
>
> --
> S pozdravem
> ======================================================================
> Radek Vicek
> ======================================================================
> http://www.cncnet.info - problematika CNC a automatizace 
> http://www.jakjevenku.info - webová meteostanice
>
> Dne 10.1.2011 9:57, j s napsal(a):
>>
>> Pretoze v C arr[5] ukazuje na miesto v pamati, ktore je o 5 velkosti 
>> premennej (v tomto pripade int) offsetnute od arr, teda sa vypocita 
>> arr + 5. Kedze je jedno, ci sa pocita arr + 5 alebo 5 + arr, tak 
>> clovek moze pokojne zapisat aj 5[arr] a malo by to fungovat tak isto.
>> Cize (arr+2)[3] sa rozbije na vypocet arr+2+3 a 4["abcdefg"] je to 
>> iste ako "abcdefg"+4 Do arr[5] to ulozi hodnotu 'e' (stvrta hodnota z 
>> pola charov "abcdefg").
>>
>> J.S.
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz 
> http://list.hw.cz/mailman/listinfo/hw-list
>
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list