This shows you the differences between two versions of the page.
| 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 e de endereços de 8 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çamento: direto, indireto, imediato e indexado | + | * 4 registradores de uso geral de 16 bits: AX, BX, CX e 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 8 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 e carry | + | * 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: | ||
| + | * 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 e Intel IA-32]]. Inclui a arquitetura dos processadores, as instruções e um guia de programação. | ||