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:36]
cechin [Principais Características (8086)]
80x86 [2016/08/08 16:31] (current)
Line 3: Line 3:
 ==== Principais Características (8086) ==== ==== Principais Características (8086) ====
  
-  * Largura de dados de 8 ou 16 bits+  * Largura de dados de 816 bits
   * Largura de endereços físicos de 20 bits   * Largura de endereços físicos de 20 bits
   * Dados representados em complemento de dois   * Dados representados em complemento de dois
 +  * 4 registradores de uso geral de 16 bits: AX, BX, CX e DX, que podem ser lidos ou escritos como registradores de 8 bits.
 +  * 1 apontador de programa de 16 bits: IP - //​Instruction Pointer//
 +  * 1 apontador de pilha: SP - //Stack Pointer//
 +  * 2 registradores de índice: SI - //Source Index// e DI - //​Destination Index//
 +  * 1 registrador de //flags// onde são implementados os //flags// negativo, zero, carry 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:   * 17 modos de endereçamento,​ obtidos da soma combinada dos seguintes três elementos:
     * DISP: //​displacement//;​     * DISP: //​displacement//;​
     * BASE: registrador de base: BP ou BX;     * BASE: registrador de base: BP ou BX;
     * INDEX: registrador de índice: SI e DI;     * INDEX: registrador de índice: SI e DI;
-  * 4 registradores de uso geral de 16 bits: AX, BX, CX e DX. Podes ser lidos ou escritos como registradores de 8 bits: AH e AL, BH e BL, CH e CL e DH e DL. 
-  * 1 apontador de programa de 16 bits 
-  * 1 registrador de //flags// onde são implementados os //flags// negativo, zero, carry e overflow (entre outros) 
-  * 4 registradores de segmento: CS, SS, DS e ES. 
   * [[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]]   * [[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]]
  
Line 20: Line 22:
  
   * [[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 28: Line 31:
  
   * 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 ​da arquitetura ​do Intel 64 e IA-32]]. Inclui a arquitetura dos processadores,​ as instruções e um guia de programação.+  * [[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.1461033402.txt.gz · Last modified: 2016/08/08 16:30 (external edit)