User Tools

Site Tools


80x86

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
80x86 [2016/04/18 23:23]
cechin [Referências]
80x86 [2016/08/08 16:31] (current)
Line 1: Line 1:
 ====== Processador 80x86 da Intel ====== ====== Processador 80x86 da Intel ======
  
-==== Principais Características ====+==== Principais Características ​(8086) ​====
  
-  * Largura de dados de endereços de bits+  * Largura de dados de 8, 16 bits 
 +  * Largura ​de endereços ​físicos ​de 20 bits
   * Dados representados em complemento de dois   * Dados representados em complemento de dois
-  * 4 modos de endereçamentodiretoindiretoimediato ​indexado +  * 4 registradores ​de uso geral de 16 bitsAXBXCX DX, que podem ser lidos ou escritos como registradores de 8 bits. 
-  * 2 registradores ​de uso geral de 8 bits +  * 1 apontador ​de programa ​de 16 bits: IP - //​Instruction Pointer// 
-  * 1 registrador ​de índice ​de bits +  * 1 apontador de pilha: SP - //Stack Pointer// 
-  * 1 apontador de programa ​de 8 bits +  * 2 registradores ​de índice: SI - //Source Index// e DI - //​Destination Index// 
-  * 1 registrador de estado com 3 códigos de condição: ​negativo, zero carry+  * 1 registrador de //flags// onde são implementados os //​flags// ​negativo, zerocarry e overflow (entre outros) 
 +  * 4 registradores de segmento: CS, SS, DS e ES. 
 +  * 17 modos de endereçamento,​ obtidos da soma combinada dos seguintes três elementos:​ 
 +    * DISP: //​displacement//;​ 
 +    * BASE: registrador de base: BP ou BX; 
 +    * INDEX: registrador de índice: SI e DI; 
 +  * [[http://​www.intel.com/​content/​dam/​www/​public/​us/​en/​documents/​manuals/​64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf|Conjunto de instruções]]
  
  
 ==== Ferramentas ==== ==== Ferramentas ====
  
-  * [[http://​www.dosbox.com/​|An open source DOS emulator for BeOS, Linux, Mac OS X, OS/2, and Windows.]] +  * [[http://​www.dosbox.com/​|An open source DOS emulator]] for BeOS, Linux, Mac OS X, OS/2, and Windows. 
-  * MASM 6.11 - Montador/​ligador para o //​assembly//​ dos processadores 80x86+  * MASM 6.11 - Macro Assembler - Montador/​ligador para o //​assembly//​ dos processadores 80x86 
 +  * TASM - Turbo Assembler ​- Montador/​ligador para o //​assembly//​ dos processadores 80x86 
  
 ==== Projetos de Programação ==== ==== Projetos de Programação ====
Line 21: Line 29:
  
 ==== Referências ==== ==== Referências ====
-WEBER, R. F. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman, 2012. 424 p. (Série Livros Didáticos Informática UFRGS, v. 8). 
  
-[[http://​www.intel.com/​content/​www/​us/​en/​processors/​architectures-software-developer-manuals.html|Manuais ​da arquitetura ​do Intel 64 e IA-32]]. Inclui a arquitetura dos processadores,​ as instruções e um guia de programação.+  * WEBER, R. F. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman, 2012. 424 p. (Série Livros Didáticos Informática UFRGS, v. 8). 
 +  * [[http://​www.intel.com/​content/​www/​us/​en/​processors/​architectures-software-developer-manuals.html|Manuais ​das arquiteturas ​do Intel 64 bits Intel IA-32]]. Inclui a arquitetura dos processadores,​ as instruções e um guia de programação.
80x86.1461032585.txt.gz · Last modified: 2016/08/08 16:30 (external edit)