Casa > P > Porque É Que A Linguagem De Montagem É Melhor Do Que A Linguagem De Nível Da Máquina?

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:

  1. Esta é uma frase codificada em código 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.

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:

  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?

De Norvin Oliviera

A montagem é diferente entre os Sistemas Operacionais? :: Como são as aulas de condução por caneta da Praveen Jindal para a final do CA FR?