| Autor |
Mesaj |
OvaS
Administrator

Data inscrierii: 29/Aug/2007 Mesaje: 68 Localitate: Calarasi |
|
Limbajul ASM |
|
Ce este Asm?
ASM sau Assembly language este un limbaj de programare low-level care este întrebuințat cel mai adesea la programarea chipurilor sau procesoarelor.
Sintaxa nu se aseamna deloc cu cea a limbajelor C/C++/C#, Pascal sau alte limbaje de indice inalt, tocmai de aceea este cel mai rudimentar limbaj folosit in domeniul IT.
De ce este util?
In cazul unor astfel de intrebari raspunsul este foarte usor de dat.
Asm este recunoscut pentru viteza nespus de mare de lucru ceea ce alte limbaje nu poate dărui si se foloseste acolo unde alte limbaje nu pot interveni.
Chiar daca sunt programe in C care compilate au o viteza mai mare decat cele in ASM, limbajul C nu poate fi folosit la programarea unor chipuri sau ingrediente hardware. Combinatia intre C si Asm duce la o perferomanta si stabilitate mai mare mai mare a programelor. C si Asm poate fi folosit in constructia sistemelor de operare, a unor drivere sau programe care lucreaza la nivel hardware.
+------------------- OS --------------------+
| 1................hightlevel(C/C++/Pascal) |
| 0................low-level(Asm) |
+--------------------------------------------+
Multa lume considera acum ASM ca fiind un limbaj de operare mort dar se foloseste acolo unde intr-adevar este necesar pentru a rezolva probleme majore.
La ce este bun ASM?
- Invatan d ASM vei puteam intelege mai bine cum functioneaza un computer.
- Daca un sistem de operare cade, in cele mai multe cazuri nereguli apar in windows sistemul intoarce o adresa din memorie acolo unde a aparut problema.
- Cunoscand ASM se pot gasi mai usor buguri sau exploituri in sistem care pot fi reparate sau inlaturate.
- cunoscand un limbaj de grad inalt nu va ajuta sa scapati de ecrane albastre si tot felul de erori si nici nu puteti intelege mesajele in limbaj hexa ca de pildă CMP EAX, 7C0A
- Pot aparea erori si de natura hard care numai cunoscand ASM pot fi rezolvate. Fiecare componenta hardware intoarce o eroare proprie(placa de baza, placa video, memorie)
- O alta utilitate a ASM-ului este accea ca se pot controla mai usor anumite sisteme, se pot automatiza sisteme sau componente electronice...
ex. masini CNC
Motivatie profesionala
Fara a cunoaste ASM veti fi intotdeauna limitati la ceea ce va ofera limbajele de nivel inalt si astfel anumite probleme nu is for gasi niciodata rezolvarea.
Ce se poate face cu ASM?
----------------------------------
Sarind peste introducere va voi prezenta cateva lurcruri care se pot face cu ASM:
- bootloaderul fiecarui sistem de operare este facut in ASM iar dupa ce se initializeaza cntrolul este preluat de un limbaj de nivel inalt.
- daca vreti sa va constuti sistemul de operare propriu trebuie sa cunoasteti cu siguranta ASM. Voi prezenta intr-un material viitor cum se poate face un sistem de operare de la 0.
- anumite compomente electronice pot fi comandate cu ajutorul ASM-ului. Spre exemplu masini industriale, aparatura electronica si de telecomunicatii.
ex. E-on introduce centrale automatizate de control a statiilor de distributie energetica.
firme de telecomunicatii ca de exemplu Orange/Vodafone/Romtelecom folosesc statii digitale controlate de computer.
magazinele folosesc case de marcat cu soft facut in ASM
softul bancomatelor este facut in ASM etc..
Link-uri utile
http://sourceforge.net/project/showfile ... up_id=6208
|
|
| 30/08/2007 14:11 |
|
 |
|
|
Nu puteti crea un subiect nou in acest forum Nu puteti raspunde in subiectele acestui forum Nu puteti modifica mesajele proprii din acest forum Nu puteti sterge mesajele proprii din acest forum Nu puteti vota in chestionarele din acest forum
|
Powered by phpBB © 2001, 2005 phpBB Group Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro
|
|