Princípios de Organização de Computadores (c)

Programa de computador e classificação

programa de computador

Interação entre programadores e linguagem de hardware de computador

A classificação de programa de computador

  • linguagem de alto nível
  • assembly Language
  • A linguagem de máquina

Exemplo programa

//c语言程序
int main()
{
	int fibo[10];
	int i;
	fibo[0]=1;
	fifo[1]=1;
	for(i=2;i<10;i++)
		fibo[i]=fifo[i-1]+fibo[i-2];
}
//机器语言
6901:0110100100000001
6a01:0110101000000001
6b80
3360
6c09
db20
db41
e145
e149
4b02
//汇编语言
LI R1 1
LI R2 1
LI R3 80
SLL R3 R3 0
LI R4 9
SW R3 R1 0
SW R3 R2 1
ADDU R1 R2 R1
ADDU R1 R2 R2
ADDIU R3 2
ADDIU R4 FF
BNEZ R4 F9

linguagem de alto nível

linguagem de alto nível, também conhecido como linguagem algorítmica, é a realização de idéias, não muito "mais perto" conjunto de hardware de computador instrução, mas sim se concentrar em algoritmos para resolver problemas práticos utilizados, o objetivo é fazer com que os programadores para lidar facilmente write e os procedimentos para o processo de resolução de problemas, e se esforça para fazer o programa de design mais eficiente.
A linguagem de alto nível mais comumente usado tem muitos tipos de BASIC, PASCAL, C, C ++ , JAVA, PROLOG , etc., estes linguagem projetada do programa, necessidade de passar pelo compilador primeiro traduzido para o programa em linguagem de máquina a ser executado no sistema de hardware do computador, escolha individual de programas interpretados.

linguagem de montagem e linguagem de máquina

linguagem assembly é o resultado de processamento do computador símbolo linguagem de máquina, em seguida, adicione um pouco de programação e implementação extensões fáceis. Em linguagem assembly palavras inglesas ou abreviações pode ser usado no lugar do código de instrução binária, mais fácil de lembrar e compreender, não a seleção de palavras em inglês para representar programa de dados (constantes, variáveis e etiqueta declaração), de modo que os programadores não precisam pessoalmente a unidade de armazenamento de distribuição de dados, mas é deixado para a montador, cumprindo os critérios básicos estão disponíveis.
Nesta base, se for superior, é possível (por exemplo, estrutura circular e é repetidamente executados, o argumento sub-rotina é substituído com fictício parâmetro verdadeiro) para proporcionar o apoio necessário em termos de diferentes características estruturais que suportam o programa, de modo que o utilitário de linguagem assembly.
Só depois de executar o montador de ser traduzida em linguagem de máquina através de assembler.

A linguagem de máquina é um conjunto de instruções pode identificar diretamente o hardware e o funcionamento do computador, a instrução é composto por um código binário, programa de linguagem de máquina projeto básico viável.

Aqui Insert Picture Descrição

Von Neumann computador arquitetura

  • computador de programa armazenado
    instruções do programa é constituído por
    uma sequências de instruções programa descrito por um funcional
    sequência de sequências de instruções armazenadas na memória
  • ordem de execução de instrução
  •      用PC指示当前被执行的指令
    
  •      从存储器中读出指令执行
    
  •      PC指向下一条指令
    
Ele publicou 185 artigos originais · ganhou elogios 18 · vista 160 000 +

Acho que você gosta

Origin blog.csdn.net/pk_20140716/article/details/104617045
Recomendado
Clasificación