User Tools

Site Tools


80x86

Differences

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

Link to this comparison view

Next revision
Previous revision
80x86 [2016/04/18 23:14]
cechin created
80x86 [2016/04/19 14:47]
cechin [Ferramentas]
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). 
- 
  
 +  * 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 e Intel IA-32]]. Inclui a arquitetura dos processadores,​ as instruções e um guia de programação.
80x86.txt · Last modified: 2016/08/08 16:31 (external edit)