Jurnal al unui ceainic

- Deci, cine mai ești tu?
- Asm este Regele!
(Din filmul "Ivan Vasilievich își schimba profesia")

mulțumesc

Sunt foarte recunoscător tuturor cititorilor mei, în special activi, m-ai ajutat foarte mult. Dacă nu pentru voi, aceste lecții nu ar fi fost.







De asemenea, lecțiile nu ar putea fi fără Badkhu (Bad_guy, îmi pare rău că l-am sunat :). El a plantat boabele crackl @ b'a în Internet și a avut grijă de ea în toți acești ani, în timp ce proiectul sa transformat într-un arbore al cunoașterii. Datorită zer0 pentru gestionarea secțiunii articole.

Vă mulțumim tuturor participanților forumul nostru și „wasm.ru/forum“ pentru ajutor și știința, în special: Leo, S_T_A_S_, Staier, The svin.

Și, desigur, mulțumiri speciale cu părul cărunt (SeDoYHg sau SeDoY) pentru mare ajutor în scris ficțiune și 0 pentru critica primele articole. Pot spune chiar că aproape toate capitolele de aici sunt editate de Sedov.

Da, aproape că am uitat, fără mama mea, textul ar fi plin "bucată și tamganka este ungrammatical" :).

Pe scurt, toți cei care au ajutat - mulțumesc.

spumă

Cât de precaut a fost George Lucas când a împușcat cel de-al patrulea episod al "Războiului de stele". Nu aveam idee că ar fi nevoie să scriem o prefață. Dar a trebuit. După ce am scris "Chetvu III", a durat 4 luni.

Pentru cine scriu

Se presupune că cititorul nu este un programator deloc, ci un utilizator experimentat și are dorința de a deveni un adevărat hacker.

Recent, nu a existat nici un Bitfray, în general, am fost departe de programare. Desigur, am petrecut mult timp la calculator și am devenit un glumă inteligentă, dar nu știu matematica, nici măcar la nivelul școlii. Acum un an nu aveam idee ce să scriu un program.

Încă vreau să spun că nu am întâlnit o singură persoană care să-mi împărtășească poziția:
cel mai bun început pentru un programator este Assembler.

Deși mint, acest punct de vedere este susținut de unii oameni respectați. Dar gândul evident "trebuie să începeți cu Asma" nicăieri și nu ați văzut.

Nu cunosc alte limbi de programare și nu voi cere acest lucru de la dvs. Va fi chiar mai bine dacă nu sunteți încă răsfățați de lucruri precum:

În Assembler nu există operator "PRINT" și nu există nici măcar similitudinea acestuia. Această limbă poate părea ciudată pentru tine (ca mine și pentru alții) dacă ești obișnuit cu logica limbilor de nivel înalt.







În acest articol, obiectul principal de studiu va fi limba de asamblare pentru procesoarele compatibile Intel.

În principiu, nu contează unde începeți când obiectul este complet necunoscut, totuși trebuie să vă întoarceți la primul subiect ales.

Poate că unul dintre voi preferă imediat să citească un mare manual. De exemplu:
VI Yurov
"ASSEMBLER, ediția a 2-a: Un manual pentru universități"
și manualul lui Zubkov ca exemple interesante de programare (există linkuri pe forum).

Nu este necesară căutarea în articolul meu pentru secretele profunde ale programării și, cu siguranță, nu este necesar să considerăm Chetvu 0 drept adevărul suprem.

Dar dacă doriți să dobândiți cunoștințe în cursul experimentelor (cum ar fi Bitfry), bine ați venit în lumea asamblorilor prin "poarta" mea.

Metodă de predare

"Reada 0" are puține lucruri în comun cu strămoșii săi (Chants I, II, III), doar pentru că nu este jurnalul meu. Mai degrabă, "Citește 0" va fi jurnalul, greșelile și lecțiile tale;).

Ei spun "inteligentul învață, învățătorul stupid", dacă să adăugați la această afirmație cunoștințele mele modeste - eu sunt doar un nebun :). Tocmai am început și deja vreau să vă învăț să gândiți logica asamblorului. Copilăria - mulți vor spune. Dar dacă nu credeam în succesul întreprinderii (cu puțin efort din partea dvs.), nu aș pierde nici măcar timpul.

Probabil că sunteți de acord că toate cunoștințele din această viață vin în schimb. Vechile presupuneri și acțiuni par eronate după fiecare astfel de întoarcere (în propozițiile I, II, III sunt pline de greșeli).

Pentru primul om, cel gol, zona de inspecție, este mai bine să ne gândim că pământul este plat (crede-mă, va fi mai bine). Apoi, el se dezvoltă tot mai mult, iar la un moment dat, dintr-o dată vine la el: să se plieze cărțile și se potrivesc cu poziția stelelor pe cer, este necesar să se prezinte un incredibil - teren, se dovedește a fi o minge. Dar acest lucru nu este adevărat, de fapt, motivul este forma foarte complexă, și să-l descrie mai mult sau mai puțin precise, trebuie să folosească toate resursele științei și tehnologiei. Sfârșitul acestui proces nu este așteptat. Același lucru se poate spune despre computer. În ciuda faptului că el este doar tânăr creație umană, am reușit să confunde sunt atât de multe abstracțiuni (pe care, de altfel, interfera cu), care de asamblare poate fi deja văzut ca o bătaie de joc rădăcina cuvântului.

Va face tot posibilul pentru a evita concepte complexe, iar eu promit să nu permită prostie ca „pământul este rotund“, deoarece acest lucru este cel mai confuz, este mai bine să ne gândim că este plat decât rotund :) cel puțin voi încerca acest lucru nu scrie.

Dar înapoi la firele cunoașterii. În v. 0, vom încerca să simulam două astfel de bucle (până acum mi se pare, poate că vor fi mai multe dintre ele).

Revoluția zero va conține multă practică și o serie de afirmații.

Primul va consta în răspunsuri la întrebările principale pe care sper că le veți avea. Dar aceasta nu înseamnă că nu vor exista exemple practice, dimpotrivă, cele mai interesante trucuri sunt ascunse în a doua revoluție.

În acest fel, ambele părți ale divinității zero vor avea aceleași capitole tematice.

Câteva cuvinte despre design

Alocațiile, ca de obicei, provin din masă

- Note de subsol la sfârșitul capitolului







Articole similare

Trimiteți-le prietenilor: