Kezdőoldal » Számítástechnika » Programozás » Assembly programozást honnan...

Assembly programozást honnan érdemes tanulni?

Figyelt kérdés
Egyetemen elkezdtük az assemblyt és nagyon kínai a c++ -hoz képest. Honnan lehet egyszerűen megtanulni, hogy átmenjek a tárgyból?
2020. febr. 12. 08:29
 1/7 anonim ***** válasza:
2020. febr. 12. 10:50
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
0%

# 2/2 Időpont ma 10:50:


Ezt a hulladékot nem kéne ajánlgatni.

Gondolom te írtad.

2020. febr. 12. 12:42
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

Könyv: Andrew S. Tanenbaum - Számítógépes Architektúrák


Ennél jobbat nem találsz!

2020. febr. 12. 12:45
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
25%

" Honnan lehet egyszerűen megtanulni, hogy átmenjek a tárgyból?"


Egyszerűen sehogy.

De szerencsére az assemblyvel nem fognak sokáig gyötörni.

A nyelv nagyon különbözik más, magas szintű nyelvektől.

Nincs a megszokott eszköztár, nincs iteráció, elágazás, nincsenek összetett adatstruktúrákat támogató nyelvi elemek sem.

Mindent neked kell megvalósítanod. Abból az eszköztárból, amit az asm nyújt, egyszerű utasítások formájában és amire a processzor lehetőséget kínál.


Az asm megértéséhez szükség van a CPU ismeretére, legalább alapszinten és az utasítások legalább egy részének ismeretére. Valamint az assembly programozás módszereire.

Hogyan, miből épül fel egy asm program. Mi miért van, stb.


[link]

2020. febr. 12. 13:27
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
0%
2020. febr. 12. 13:36
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
Köszönöm!
2020. febr. 12. 13:39
 7/7 anonim ***** válasza:

Az Assembly titka, hogy teljesen más szemléletmód kell hozzá, mint egy akármilyen magas szintű, Neumann-elvű nyelvhez. (Mielőtt belekötnétek, ezzel nem azt mondtam, hogy az Assembly ne lenne Neumann-elvű. De a más szemléletmódú, VAGY nagyon alacsony szintű nyelvek más szemléletmódot követelnek meg, mint a magas szintű, Neumann-elvűek. Ezért lehetett pl. Forth-szal, vagy LISPpel jókat szívni, pedig ha rálrez az ember, mindkettő kifejezetten hatékony és logikus nyelv.)

Arra kell ráérezned, hogy itt nem a klasszikus értelemben vett utasításokat adunk ki, hanem közvetlenül vezéreljük a processzort. Itt nem lesznek a magas szintű értelemben vett ciklusok, elágazások, de még kiírás sem; itt csak regiszterek piszkálása, alapvető aritmetika és logika, egy halom ugró utasítás, meg persze oprendszer-funkciókra való hivatkozások lesznek.

Erre nincs jó recept, hogy "hogyan" kell tanulni. Gyakorolj sokat, kezdve a NAGYON alapvető dolgokkal, és ha már letisztul, hogy mondjuk inc-ből, cmp-ből, meg jnz-ből vagy jle-ből hogyan lesz ciklus, akkor átlépted azt a bizonyos határt, ami után már ez sem lesz sokkal nehezebb, mint egy akármelyik másik programozási nyelv.

Egyébként ha már említettem: [link]

2020. ápr. 21. 02:44
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!