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:38] cechin [Principais Características (8086)] |
80x86 [2016/04/19 14:47] cechin [Ferramentas] |
||
---|---|---|---|
Line 3: | Line 3: | ||
==== Principais Características (8086) ==== | ==== Principais Características (8086) ==== | ||
- | * Largura de dados de 8 ou 16 bits | + | * Largura de dados de 8, 16 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, que podem ser lidos ou escritos como registradores de 8 bits. | ||
- | * 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 ==== |