Linguagem assembly: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Etiquetas: Edição via dispositivo móvel Edição feita através do sítio móvel |
→Arquitetura: Correção de informações e adição de fonte. Etiquetas: Edição via dispositivo móvel Edição feita através do sítio móvel |
||
Linha 10:
== Arquitetura ==
Ao contrário do que acontece nas [[Linguagem de programação de alto nível|linguagens de alto nível]], existe
Cada [[arquitetura de computador]] tem seu próprio código de máquina, e cada montador gera códigos para uma arquitetura específica. Cada um desses montadores tem sua própria versão de código Assembly, que pode diferir ao uso de registradores, representação de números, ou até mesmo instruções mnemónicas. E isso pode dificultar um pouco na portabilidade do código, tendo em vista que o mesmo precisaria ser reescrito para poder ser montado para outra arquitetura.
No mercado de [[Computador pessoal|PCs]], dominado por processadores Intel e AMD, atualmente existem duas arquiteturas. Primeiro a [[IA32]] (genericamente chamada de [[i386]], [[x86]] ou [[x86-32]]), criada pela [[Intel]] em 1985 e primeiramente utilizada pelo [[processador]]es [[i386]] e segundo a [[IA32-EM64T]] (ou [[IA32-AMD64]] ) criada em 2002 pela [[AMD]] (Mas também utilizada pela [[Intel]] hoje). O [[IA32]] utiliza o grupo de instruções chamado [[x86]], e o [[IA32-EM64T]] utiliza o grupo chamado [[x86-64]]. As duas arquiteturas usam números diferentes de registradores gerais e tamanho. Enquanto os registradores do x86 são [[32 bit]]s os da x86-64 são [[64 bit]]s.{{carece de fontes}}
|