Pagina de start a forumului Hacking4all.MyForum.ro
Inregistrare • Cautare • FAQ • Membri • Grupuri • Autentificare
Limbajul ASM

 
Raspunde la subiect    Pagina de start a forumului Hacking4all.MyForum.ro » Programare / Scripting Subiectul anterior
Subiectul urmator
Limbajul ASM
Autor Mesaj
OvaS
Administrator
Administrator


Data inscrierii: 29/Aug/2007
Mesaje: 68
Localitate: Calarasi

Mesaj Limbajul ASM Raspunde cu citat (quote)
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 Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    
Raspunde la subiect    Pagina de start a forumului Hacking4all.MyForum.ro » Programare / Scripting Ora este GMT + 3 ore
Pagina 1 din 1

 
Mergi direct la: 
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