« Kaip dirbama Amazon.com | Main | Говорили с тренером »

Assembly in Linux

Atsiskaitinėjau Kompjuterių architektūros pratybas savo Darbastalio OS'u. Nemažai vargo man tai sukėle, nes informacijos (bent jau man lameriui tinkamos) buvo nedaug. Sudėjau pradedančiajam vertingesnes žinias (tik nesijuokite:) į mažytį pradžiamokslį. Būčiau dėkingas, jei jį posėlėtute ir pildytute:)

Pradžiamokslis (skrajutė, lankstinukas:), užduotis (atvikščias hexdumpas), ir mažyte, vietomis durna biblioteka

Ačiū, katibai už liet. kalbos terno parinkimą.

Comments

o ką šiais laikais asembleriu rašo?

teoriškai xz. praktiškai atlikinėjau univero užduotis. Jei būtų noro, tai tikriausiai galima būti šias žinias panaudoti - kad ir rašant php extensioną, peržiūrėti ir paoptimizuoti kodą, nors tai vėlgi teorija.

2 tomas iš mažosios t:
rasho daug ka
na tarkim sisteminis programavimas _labai_ zemame lygyje, kai "size matters", arba kai reikia "butent to_ko_nori, o ne to_kas_lyg_ir_visiems_turetu_tikti"
be to, imho, asm - puiki priemone suprasti "kaip visa tai veikia" pagal gelezies, o ne zmogaus logika, ir spresti problemas, kurios kitu budu sunkiai aptinkamos

to dkbrz:
gal gali kelis konkrečius pvz parašyti - tiesiog įdomu, nes galvojau, kad tokiems dalykams seniai kokią c naudoja (na, išskyrus visokius plc, lego ir kitokius neaiškius gelžgalius, kurie dažnai savo specialias kalbas turi)

to Loading:
nasm.sourcefourge.net ('r' praleista); ir jei darai su latex pdf'us, tai naudok hyperref, tada bus galima iškart ant linkų spaudyti.

to dkbrz:
gal gali kelis konkrečius pvz parašyti - tiesiog įdomu, nes galvojau, kad tokiems dalykams seniai kokią c naudoja (na, išskyrus visokius plc, lego ir kitokius neaiškius gelžgalius, kurie dažnai savo specialias kalbas turi)

to Loading:
nasm.sourcefourge.net ('r' praleista); ir jei darai su latex pdf'us, tai naudok hyperref, tada bus galima iškart ant linkų spaudyti.

rašau openoffisu ir deja paskutinis nesudeda nuorodų:) ačiū už bendradarbiavimą, pabandysiu dabar taisyti:)

2 tomas iš mažosios t:
sorry kad prabegom, being busy :)
fast real example: executable packer (a'la upx, kuris ishpakuoja tiesiai i memoriu, kad nerejketu writable fs tempfailams) - unpackeris turi buti labaaai mazas, palyginus su packed executable size, (su asm rashyta NRV2E realizacija uzima ~128 baitu po lenux) :) jej neitikinau - parashyk, pateiksiu kokiu kitu samplu kai bus biski daugew lajko :)

minciu sukuriai nesha mus vis i naujas vietas
http://www.livejournal.com/~dkbrz/21341.html