After the assembly language is created it is necessary to determine how to represent each instruction as a number. |
Depois que a linguagem de montagem é criada, é necessário determinar como representar cada instrução como um número. |
This establishes a one-to-one correspondence between each instruction in the assembly language and each instruction code in the set of instruction codes. |
Isso estabelece uma correspondência um-a-um entre cada instrução da linguagem de montagem e cada código de instrução no conjunto de códigos de instrução. |
Converting a program from assembly language to instruction codes is called assembling, and conversion from instruction codes back into assembly language is called disassembling. |
A conversão da linguagem de montagem em códigos de instrução é chamada montagem, e a reconversão de códigos de instrução em linguagem de montagem é chamada desmontagem. |
Several choices we must make at this point are: |
Algumas das escolhas que devemos fazer neste momento são: |
What number is used to represent each assembly language instruction? |
Que número será usado para representar cada instrução de linguagem? |
How are instruction operands encoded? |
Como os operandos de instrução serão codificados? |
Are operands part of the instruction word (remember, by word I mean number), or are they separate words (numbers)? |
Os operandos serão parte da palavra de instrução (lembre-se, palavra aqui significa número) ou são palavras (números) independentes? |
First, to answer the last question, since there are only small numbers of instructions and registers in this VM it should not be very difficult to encode all operands in a single instruction word, even if (for the sake of simplicity) I were to use a 16-bit instruction word. |
Primeiro, no que diz respeito à última pergunta, como há apenas um pequeno número de instruções e registros nesta VM, não deveria ser difícil codificar todos os operandos em uma única palavra de instrução, mesmo que, em nome da simplicidade, eu tivesse que usar uma palavra de instrução de 16 bits. |
Thus, a 16-bit number written in hexadecimal has 4 digits, giving us easy access to 4 information fields, each containing 16 variations (0-9 and A-F). |
Portanto, um número de 16 bits escrito em hexadecimal tem 4 dígitos, o que nos proporciona acesso fácil a 4 campos de informação, cada qual contendo 16 variações (0-9 e A-F). |
The first digit of a machine word will be the instruction number. |
O primeiro dígito da palavra de máquina será o número de instrução. |
This gives our VM the potential for having up to 16 different instructions. |
Isso oferece à nossa VM a possibilidade de ter até 16 instruções diferentes. |
This is a small amount by contemporary standards, but it is plenty for our example virtual machine. |
É um tamanho pequeno, segundo os padrões contemporâneos, mas é suficiente para a nossa máquina virtual de exemplo. |
The next three digits will be used for the operands. |
Os três dígitos seguintes serão usados paras os operandos. |
These can be used as three 1-digit operands, two operands of 1 and 2 digits, or a single 3-digit operand. |
Eles podem ser usados como três operandos de um dígito, dois operandos de 1 e 2 dígitos ou um único operando de 3 dígitos. |
Having made these decisions, let us now establish the encoding. |
Uma vez tomadas essas decisões, vamos estabelecer a codificação. |
Recall that we have 16 instruction numbers available. |
Lembre-se que temos 16 números de instrução disponíveis. |
The halt instruction will be instruction 0, and there is an important reason for choosing 0 for this instruction. |
A instrução parar será a instrução 0, e há uma razão importante para escolher 0 para essa instrução. |
Since empty space in the computer's memory will most likely be filled with 0s, any run-away program will eventually encounter a 0 and attempt to execute this instruction, immediately halting the program. |
Como o espaço vazio na memória do computador provavelmente será preenchido com zeros, qualquer loop infinito eventualmente encontrará um 0 e tentará executar essa instrução, o que vai parar o programa imediatamente. |