trabalho

674 palavras 3 páginas
Linguagem de máquina?
A linguagem de máquina de um computador trata de uma representação para as instruções, em nível mais básico, que um computador pode executar.
Um programa escrito em linguagem de máquina é composto por uma série de instruções de máquina. Com essas instruções, um programador consegue determinar que operações um processador deverá executar.
As instruções de máquina suportam operações elementares de lógica, aritmética e armazenamento (tais como aquelas que implementamos em hardware nos posts anteriores).
Todo programa de computador, para ser executado, é traduzido de uma linguagem de nível mais alto (como C#, Java e Visual Basic) para linguagem de máquina que é aquela que o computador entende.
Hack – a linguagem de máquina proposta no curso Nand2Tetris
No curso, desenvolveu-se uma nova linguagem de máquina que será “entendida” pelo hardware que estamos aprendendo a construir. Essa linguagem prima pela simplicidade e contém apenas instruções muito simples. Não há, por exemplo, instruções para multiplicação.
A plataforma que suporta Hack é baseada no modelo proposto por John von Neumann. Ela é uma máquina 16-bits, formada por uma CPU, uma memória para programa e outra para dados, e dois dispositivos de E/S (teclado e tela).
Há dois conjuntos de instruções: 1) para operações de endereçamento de memória (a-instructions) e um 2) para operações de computação.
Cada instrução é sempre armazenada em um bloco de 16bits.
A linguagem provê mnemônicos para leitura facilitada em texto.
Somando todos os inteiros de 1 até 100
Se você já leu a lecture, talvez sinta-se mais a vontade vendo um programa escrito em Hack.
// Computes sum=1+...+100
@i // i = 1
M=1
@sum // sum = 0
M=0
(LOOP)
@i // if (i - 100) == 0 goto end
D=M
@100
D=D-A
@END
D;JGT@i // sum += i
D=M
@sum
M=D+M
@i // i++
M=M+1
@LOOP // goto loop
0;JMP(END) // infinite loop
@END
0;JMPExplicando os brevemente o programa e, consequentemente, a linguagem, temos:

Relacionados

  • Trabalhos trabalhos trabalhos
    822 palavras | 4 páginas
  • TRABALHO DE TRABALHO
    316 palavras | 2 páginas
  • Trabalho De Trabalho
    3827 palavras | 16 páginas
  • Trabalho trabalho
    2154 palavras | 9 páginas
  • Trabalho De Trabalho
    1631 palavras | 7 páginas
  • trabalho de trabalho
    3062 palavras | 13 páginas
  • trabalho de trabalho
    7228 palavras | 29 páginas
  • Trabalho é trabalho
    2191 palavras | 9 páginas
  • Trabalho de Trabalho
    1572 palavras | 7 páginas
  • Trabalho de trabalho
    8207 palavras | 33 páginas