Perché il linguaggio assembly è migliore del linguaggio a livello macchina?
Quale di queste frasi è più facile da leggere per te?
Questa:
- Questa è una frase codificata in codice ASCII.
Or this:
- 54 68 69 73 20 69 73 20 61 20 73 65 6E 74 65 6E
- 63 65 20 77 72 69 74 74 65 6E 20 69 6E 20 41 53
- 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:
- BIT
instead of
- 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?
Articoli simili
- Qual è la differenza tra linguaggio macchina, linguaggio assembly e linguaggio di alto livello nei computer?
- Qual è la differenza tra un linguaggio assembly e un linguaggio ad alto livello?
- Perché il linguaggio assembly dipende dalla macchina?
- Il linguaggio assembly è considerato un linguaggio di programmazione funzionale?