Egyéb: Assembly, Ada...

Gépi kód vs oprendszer

Sziasztok,

Az addig okés, hogy a processzorok architektúrája különböző. Az is, hogy ezért más és más assembly-t kell használni, hogy más gépi kódot fordítson.

De, ha a gépi kód speciálisan egy processzorfajtára készül, akkor az a kód miért nem fut minden oprendszer alatt a célprocesszoron?

Gondolom azért, mert az oprendszerek hasonlóan működnek mint a java/.net VM, és különböző kódokat fogadnak el, amit aztán valós gépi kódra alakítanak. Ebben az esetben viszont nem értem, hogy miért kell különböző assembly utasításokkal dolgozni, ha úgyis csak egy köztes virtuálgépnek megy? Miért nem tudja a virtuálgép (oprendszer) átfordítani magának a "gépi kódot" feldolgozható, valós gépi kóddá?

Mit jelent a backtrace-ben a 0x0000000000000000?

Az lenne a kérdésem, hogy az alábbi az lehet -e valid (b/st)acktrace, vagy csak simán beleírt valami a heapbe? És ha mégsem, akkor mit is jelent a #7 -es elem: 0x0000000000000000?


#0  0x00007fffeef18ba6 in ?? () from ./flash/libflashplayer64.so
#1  0x00007fffeeaed0f3 in ?? () from ./flash/libflashplayer64.so
#2  0x00007fffeeab92cd in ?? () from ./flash/libflashplayer64.so
#3  0x00007fffec472bec in ?? ()
#4  0x00007fffec5526b8 in ?? ()
#5  0x00007fffec588ae0 in ?? ()
#6  0x00007fffec3fd0e0 in ?? ()
#7  0x0000000000000000 in ?? ()

BIOS visszafejtés

Adva van egy Asus X51R laptop amibe szeretnék egy Intel ABG wifikártyát beleszegelni a jelenlegi Atherosos helyére.
A gépen AMI BIOS 8-as verzió van.
A BIOS flashet foglalatba raktam, willem meg asztali PC van kéznél szóval nem kamikazejáték.

Röviden eddig a következőkre jutottam:

Van egy MMTool nevű csoda amivel lehet az AMI Biosokat buherálni. Szét lehet csapni modulokra, kiszedni képet zenét, stb, majd összecsomagolni vele. Wine alatt fut.

Van egy parancssoros Linuxos megfelelője:
http://cgit.freedesktop.org/~libv/bios_extract

Fórumokat bóklászva az jött le, hogy van a BIOSnak egy SLAB nevű része (Single Link Architecture BIOS), amiben benne szokott lenni a PCI PID little endianban. Végigküldtem az összes lehetséges KOMBINÁCIÓT a PID/VID/Subsystem id-kre illetve azok feleire de nem hozott eredményt. Most arra gondoltam, hogy disassemblálni kellene, és végigbóklászni a feltételes jumpokat. Próbálkoztam a flat assemblerrel, de az a biosból kirántott SLAB részt nem szerette.

A bios_extract programcsomagban van egy ami_slab program a mi a SLAB fájlt további cafatokra szedi szét:


ACPITBL_SEG.bin  DIM_DSEG.bin     I13P_CSEG.bin  INT10_CSEG.bin  POST_CSEG.bin  SETSVR_CSEG.bin  SMI_AP1ENTRYSEG.bin  SMI_BSPENTRYSEG.bin
ADSM_CSEG.bin    EXTF32_CSEG.bin  I13R_CSEG.bin  PMM_CSEG.bin    POST_DSEG.bin  slabextract.txt  SMI_BSPCSEG.bin      SMI_EXTFDSEG.bin
DIM_CSEG.bin     FDR_CSEG.bin     I19R_CSEG.bin  PMM_DSEG.bin    RUN_CSEG.bin   SMBIOS_CSEG.bin  SMI_BSPDSEG.bin      SMI_STRUCSEG.bin

Mint látható külön szedi a CSEG és a DSEG részeket. Ha ezekből a cseg részekre eresztem a fasm-et akkor sem akarja az igazat.

Bármi ötlet, disassembler tipp jól jönne.

2D Animáció-ra, alap 3D-re melyik programnyelv?

Üdv!

Mivel itt a nyár, és egy kicsit több időm lesz, úgy gondoltam, hogy belekezdenék a programozásba, azon belül is a rajz, animáció, illetve a 3D dolgok érdekelnek, de inkább először csak a sima 2D animáció.
Abszolút kezdő vagyok ezért kérek segítséget. (Ezért raktam az "Egyéb: Assembly, Ada..." kategóriába mert még azt se tudom hol kezdjem.) Pascal alapokat ismerem. Itthon van a gépre telepítve Free pascal, illetve Dev-C++. Melyik lenne a legalkalmasabb programozási nyelv ilyen feladatokra? Az esetleg jó taktika az, hogy elkezdenék kész forráskódokat nézegetek, és szép lassan átírogatok benne dolgokat, és megnézem, hogy mi-mit csinál? Hol találok részletes útmutatót kezdőknek? Nem nagyon tudom, hogy mit hogy lehet megoldani de először például arra gondoltam, hogy csinálok mondjuk egy olyan programot, hogy van egy zöld háttér és rajzolok mondjuk egy kék színű négyzetet, és, hogy a négyzet mozogjon valahogy. Vagy például egy pattogó háromszög, esetleg mozgó betűk vagy akármi. A lényeg, hogy az alapokkal kezdeném, ami a legkönnyebb.
Szeretem a demoscene cuccokat nézegetni, és szórakozásból írnék ilyeneket, tehát semmi nagy dologra nem kell gondolni, nem vagyok se grafikus, se semmi ehhez hasonló. Tehát legjobban először az alap 2D-s animáció érdekel.

Most egész nyáron itthon leszek, tehát van bőven szabadidőm, bele tudom ásni magam a dolgokba, lesz időm bőven.

Előre is köszi a segítséget. Kellemes hétvégét! :-)

OCaml Trading System (mission critical)

Hello.

Találtam ezt a videót:
http://ocaml.janestreet.com/?q=node/61

Dióhéjban, egy kereskedelmi cég egyik architectje beszél arról, hogy
1, mivel is foglalkoznak
2, ehhez miért OCaml-t használnak
3, miért is fasza dolog ez

Kinek mi a véleménye róla? Ez jó érvként szolgálhat a funkcionális programozás mellett?
[Az optimális eset az lenne, ha a vélemény a videó megtekintése után íródna be, de nincsenek illúzióim. :)]

Melyik asm?

'Napot! Szeretnék assemblyzni (valamiért egyre nélkülönezhetettlenebbnek tünik).
Nos, linux alatt szeretnék. Halottam, hogy van nasm, masm, meg sok más asm. Ti melyiket ajánlanátok?
(Szempont: sok jo szájbarágos tutor van hozzá a neten, meg van linuxon is)
Előre is köszönöm :)
Meg anno igy minden info nélkül nem sikerült jo tutort találnom a neten :(
Azért is kéne mert jo lenne amugy is beleásnom magamat egy csöppet,hogy mi hogy müködik a felszin alatt.

Jo tudom, gugli a barátom. De szeretnék huppos tanácsot :D
Igen, tudom hogy nem tudok irno/fogalmazni, a helyesirással köszönő viszonyban se vagyok stbstb. szoval nyelvtan csicskák inkább ne szoljanak be :P

.Net fejlesztés PDA-ra

Úgy adódott hogy .Net-ben kéne fejlesztenem Win CE 5.0-t futtató PDA-ra. Mivel ilyet még eddig nem csináltam, arról szeretnék érdeklődni, hogy hogy kéne belekezdeni. Az már megvan hogy a .Net Compact Framework-öt kell használni, meg már összedobtam vele egy Hello World szintű alkalmazást, megy is a PC-n, de egyrészt nem tudom hogy kéne ezt eljuttatni a PDA-ra, és ami a nagyobb gondom, hogy egyelőre nincs nálam az eszköz, és az kéne hogy addig hogy tudnám emulálni a cuccot, hogy azon teszteljem amit írtam.
Nah, egyelőre ennyi a probléma :)

SVN kérdések

Sziasztok!

A következő kérdésem lenne subversionnel kapcsolatban: Adott a trunk, branch és tags alap struktúra és egy ant-tal létrehozott projekt. A projektet importálom a trunkbe és létrehozok egy ágat a branch-ben. Ezen dolgozok. A problémám az, hogy ha nyomok egy ant clean-t, akkor kitöröl könyvtárakat (pl. dist) és utána nyöszörög a subversion, hogy nem találja azokat. Próbálkoztam az svn propset svn:ignore '*' trunk/example1/exploded-archives/ paranccsal (rögtön az importálás után), de mintha ki sem adtam volna. Mit kellene tennem, hogy adott 3 könyvtárat ne vegyen figyelembe?

haskell/hugs segítség kerestetik!

Sziasztok,

sehogy sem boldogulok a haskell nyelvvel. A "List comprehension"-ig minden világos, de föleg a rekurziók meg fák egyszerüen nem mennek be a fejembe. Meg az olyan dolgok okoznak problémát, amikor valamilyen értéket átmenetileg meg kell jegyezni összehasonlításokhoz.

Tudna valaki (személyesen) segíteni, mondjuk a következö 2-3 hétben (nagyon fontos lenne, vizsga függ töle...), hogy megértsem? Temészetesen nem ingyen kérném...

Ha valaki tud segíteni, kérem keressen meg priviben!

Elöre is köszi!

Edit: Budapest vagy környékéröl lenne szó...