PDA

Visualizza la versione completa : programmare in Assembly


mhmh
04-11-2002, 16:08
secondo voi,quanto è utile,nel lavoro,e soprattutto remunerativa la conoscenza dell'assembly x86?

bovino666
04-11-2002, 22:05
Io conosco l'assembly livello scolastico (4^ sup.) ma posso dirti che lo trovo immensamente utile in quanto permette di controllare direttamente il computer. Questo te l'avranno già detto in tanti quindi preferisco farti un esempio: immagina di voler bloccare la tastiera: per fare una cosa del genere in assembly bastano poche righe

Totale SEGMENT PARA PUBLIC 'Totale'
ASSUME CS:Totale,DS:Totale,SS:Totale
ORG 100h
;Il programma vero e proprio sono le prossime 3 istruzioni
Inizio: IN AL,21h
OR AL,01000000b
OUT 21h,AL
INT 20h
Totale ENDS
END Inizio

Inoltre puoi agire direttamente sulla memoria (il che significa anche la possibilità di modificare le routine del sistema operativo quando è già in esecuzione)
Per farla breve non dico che sia indispensabile (a meno che tu non voglia fare il sistemista) ma è cmq un ottimo supporto data anche la sua integrazione con il C.

wolf64
04-11-2002, 22:57
Non ti posso rispondere direttamente in quanto sto a malapena studiando il C, però ho un amico ingegnere (che ho citato anche in altri post) che lavora in Siemens sulla tecnologia UMTS e usa molto il C, in passato, in precedenti occupazioni, mi aveva detto di aver usato molto l'Assembly, tieni presente che lui comunque è ingegnere elettronico.
Non saprei entrare nei dettagli in quanto il discorso non è stato approfondito (se ne parlava quest'estate in una spiaggia sul Lago Maggiore, nella zona in cui abito, e sinceramente, con tutta la passione per l'informatica, c'era qualcosa di più interessante su cui... discutere :adhone: :gren: ).
Se mi capita di parlarci ancora gli chiedo qualcosa al proposito e lo aggiungo a questo 3d.
Ciao

PS: mi aveva detto comunque, e mi congiungo con quanto ti dice Bovino, che ha trovato dei vantaggi dalla sua conoscenza dell'Assembly essendo integrabile col C.

pixer
04-11-2002, 23:05
Io x hobby creo circuiti elettronici...
e li programmo con l'Assembler

Sul PC invece è un paio di mesi che mi sto interessando all'assembly a 32 bit (MASM)

ti posso garantire che è veramente utlissimo ;)

ddies
05-11-2002, 11:12
x bovino666.

Anch'io l'assembly l'ho trovato utilissimo, ma adesso non si possono più fare molte cose.

Prova a toccare la memoria e vedi che ti risponde windows

bovino666
05-11-2002, 20:49
x ddies

In che senso ti risponde windows?

Approposito, io possiedo un modem interno (PCI) che viene visto come collegato a una port virtuale COM3, nessuno sa quale sia il suo port?

Dennis
05-11-2002, 20:55
... però c'è anche da dire na cosa... gli assembly sono roba per persone Abili... cioè... nn è che dici, mah, oggi mi metto a studiare l'assembly, come per esempio potresti fare con html...

devi conoscere perfettamente la struttura HW del computer e tutta quella cosa li per operare dignitosamente... capisco anche io che copiando i codici che trovo posso fare il figo dicendo che programmo in assembly, ma preferisco fare il figo dicendo che mi diletto a programmare in VB e che scrivo in html e javascript!

pixer
05-11-2002, 21:05
Originariamente inviato da bovino666
x ddies

In che senso ti risponde windows?

Approposito, io possiedo un modem interno (PCI) che viene visto come collegato a una port virtuale COM3, nessuno sa quale sia il suo port?

La COM3, appunto :dottò:

ddies
06-11-2002, 10:32
x Bovino666

Nel senso che windows si prende in gestione la memoria, non puoi più toccarla con l'assembly, si blocca tutto.

L'assembly e un linguaggio a basso livello, non puoi fare tutti i ricamini che fai con il vb o html.

Io lo usavo per fare alcune routinette in pascal in modo da velocizzare il programma, poi mi sono fatto anche un virus ma a scopo puramente didattico.

Elbompr
06-11-2002, 10:49
ciao a tutti

su http://www.dmi.unict.it/~pappalar/os1/ ho trovato ottime guide in assembler x86 . sinceramente ho iniziato a leggere da un paio di giorni ma vorrei chiedervi dopo aver memorizzato il funzionamento delle istruzioni e conoscere la classificazione dei registri(generali,indice,puntatori e di segmento) come procedereste nello studio??

elbompr

Loading