Porque é que a linguagem de montagem é melhor do que a linguagem de nível da máquina?
Qual destas frases é mais fácil de ler?
This:
- Esta é uma frase codificada em código 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.
Existe uma relação semelhante entre a linguagem de montagem e a linguagem da máquina.
Para a maioria, a mnemónica da linguagem assembly é apenas uma ortografia mais conveniente de uma instrução de linguagem de máquina, tal como ver a letra 'A' é mais conveniente do que lidar com o valor [matemática]\text{41}_{16}[/math], apesar de ambas significarem a mesma coisa (em ASCII e UTF-8 pelo menos).
As linguagens assembly acrescentam características de conveniência que facilitam a criação de grandes quantidades de código 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?
Artigos semelhantes
- Qual é a diferença entre linguagem de máquina, linguagem de montagem e linguagem de alto nível em computadores?
- Quais são as vantagens de uma linguagem de montagem na programação sobre uma linguagem de máquina?
- Qual é a diferença entre uma linguagem de montagem e uma linguagem de alto nível?
- Porque é que a linguagem de montagem depende da máquina?