QNA > P > Perché Il Linguaggio Assembly È Migliore Del Linguaggio A Livello Macchina?

Perché il linguaggio assembly è migliore del linguaggio a livello macchina?

Quale di queste frasi è più facile da leggere per te?

Questa:

  1. Questa è una frase codificata in codice ASCII. 

Or this:

  1. 54 68 69 73 20 69 73 20 61 20 73 65 6E 74 65 6E  
  2. 63 65 20 77 72 69 74 74 65 6E 20 69 6E 20 41 53  
  3. 43 49 49 20 63 6F 64 65 2E  

There is an exact a 1:1 correspondence between each character in the first and each hexadecimal number in the second.

Un rapporto simile esiste tra il linguaggio assembly e il linguaggio macchina.

Per la maggior parte, le mnemotecniche del linguaggio assembly sono solo un'ortografia più conveniente di un'istruzione del linguaggio macchina, proprio come vedere la lettera 'A' è più conveniente che avere a che fare con il valore [math]\texttt{41}_{16}[/math], anche se entrambi significano la stessa cosa (almeno in ASCII e UTF-8).

La maggior parte dei linguaggi assembly aggiunge caratteristiche di convenienza che rendono più facile creare grandi quantità di codice assembly. But even without that, being able to say:

  1. BIT  

instead of

  1. 2C 30 C0 

is actually quite a step forward in convenience, and a helluva lot less error prone.

Except in really esoteric situations, there’s nearly never a benefit to dropping to machine code, and nearly always a benefit to using assembly code instead.

Of course, should you really be writing assembly at all?

Di Mia

Il linguaggio assembly è diverso tra i sistemi operativi? :: Quali sono alcuni prodotti su Amazon che hanno recensioni esilaranti?
Link utili