Glossario informatico
0-9 - A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z

Condividi:        

Glossario informatico: Assembler

Glossario informatico: una raccolta di tutti i termini informatici riguardanti Internet, l'informatica e i PC.

L' Assembler è un linguaggio di programmazione "di basso livello": è infatti composto di un set "compatto" d'istruzioni di base che permettono di interagire direttamente con i registri interni della CPU; si tratta della forma di comunicazione tra uomo e macchina più vicina al linguaggio naturale di quest'ultima.

Ogni singola istruzione dei linguaggi d'alto livello (Basic, C++, ecc.) corrisponde ad una sequenza di comandi elementari che può essere anche piuttosto complessa; Ad esempio, il comando PRINT "Hello World" del linguaggio BASIC, in linguaggio Assembler è reso dalle seguenti istruzioni:


; Hello World for Intel Assembler (MSDOS)
; (Fonte: "The Hello World Collection": http://www.roesler-ac.de/wolfram/hello.htm)

  mov ax,cs
  mov ds,ax
  mov ah,9
  mov dx, offset Hello
  int 21h
  xor ax,ax
  int 21h



...e questo se si tratta di un microprocessore Intel! Lasciamo al lettore il piacere di scoprire quale sia il codice che produce il medesimo output per uno Z80! :-)


Un compilatore Assembler traduce il software scritto in un linguaggio di programmazione (es: BASIC) nel "linguaggio-macchina" del computer, detto Assembly: in esso, ogni istruzione elementare è identificata da una ben precisa sequenza di byte, detti Opcodes (Operational Codes); Un programma tradotto in assembly è pressoché illeggibile da un essere umano, per questo è necessario disporre del relativo codice sorgente per poterne eseguire il debug.


Cerca anche su: Google, Wikipedia.
Questa definizione non è completa?
  • Migliorala tu stesso e contribuisci alla crescita del glossario.
  • Scrivi all'Oracolo di pc-facile.com e lui ti risponderà via e-mail entro 48 ore lavorative.
  • Invia questa definizione a un amico.