Trabalho - Instruções Assembly
Por: Lidieisa • 23/4/2018 • 845 Palavras (4 Páginas) • 370 Visualizações
...
Macbook
O montador OS X tem um duplo objetivo. Reúne a saída gcc, compilador padrão do xcode, para uso pelo vinculador OS X. Ele também fornece os meios para montar código de linguagem assembly personalizado escrito para suas plataformas suportadas.
Este documento fornece uma referência para o uso da montadora, incluindo sintaxe básica e layout comunicado. Ele também contém uma lista das diretivas específicas reconhecidas pelo montador e conjuntos de instruções completas para o PowerPC e arquiteturas de processadores i386.
Como observação devemos considerar que o i386 Modos de Endereçamento e Instruções Assembler seção é considerado preliminar. Não foi atualizado com as últimas revisões das i386 modos de endereçamento e instruções. Enquanto a maioria das informações é tecnicamente precisa, o documento está incompleto e está sujeito a alterações. Para mais informações, consulte a própria seção.
Segue uma prévia de alguns elementos específicos da Linguagem Assembler :
Os blocos de construção básicos de uma linguagem de montagem programa de estes são personagens, símbolos, etiquetas e constantes.
Personagens
Os seguintes caracteres são usados em programas de linguagem de montagem:
Caracteres alfanuméricos - A a Z, A a Z, e 0 a 9
Outros caracteres ASCII imprimíveis (tais como #, $,:.!,, +, -, *, /, E |) caracteres ASCII não imprimíveis (tais como espaço, tabulação, retorno e de nova linha).
Power Intel
Dentro do processador o que é considerado uma instrução é o opcode da instrução, o equivalente em linguagem de máquina da instrução na linguagem assembly, porém todos os dados requeridos ocorre porque a instrução deve entrar na unidade de execução "completa" de modo a ser executada, isto é junto com todos os dados requeridos. Considerando também que o tamanho opcode de cada instrução x86 é variável e não fixo em 32 bits, por exemplo, uma instrução do tipo mov eax (dado de 32 bits), que no caso armazena uma dado de 32 bits no registrador EAX é considerada inteiramente como uma instrução de 40 bits (mov eax é traduzida em um opcode de 8 bits com mais de 32 bits de seu dado). Na verdade, as instruções com diferentes comprimentos é o que caracteriza um conjunto de instruções CISC (Complex Instruction Set Compuntung, computação utiiliando um conjuntp de instruções complexas).
Bibliografia
Stallings, W. Arquitetura e Organização de Computadores, Pearson Hall, 5 ed. SP: 2002.
https://developer.apple.com/library/content/documentation/DeveloperTools/Reference/Assembler/000-Introduction/introduction.html#//apple_ref/doc/uid/TP30000851-CH211-SW1
http://www.simotime.com/simoi370.htm
http://www.clubedohardware.com.br/artigos/por-dentro-da-microarquitetura-intel-core/1203/7
...