O objetivo central deste trabalho é ser um veículo de apresentação dos princípios preliminares e básicos que norteiam o início do aprendizado da linguagem de programação Assembly 8086/8088 de microcomputadores IBM-PC em baixo nível. Não há pretensão de explorar o tema com profundidade. Este livro é direcionado tão somente a leitores iniciantes. É uma introdução a atividade de programação em baixo nível. Se o leitor possui noções de programação em linguagem Assembly ou programação em baixo nível com opcodes, este material não é para você, pois não lhe acrescentará novos conhecimentos.
A escolha do modelo Assembly 8086/8088 para este estudo e das funções de programação básica de um microprocessador padrão Intel ou AMD se justifica por dois motivos: primeiro pelo fato de ser a mais usada e difundida para o ensino e aprendizado de programação de computadores em baixo nível em várias escolas espalhadas pelo mundo; segundo pelo fato das ferramentas debug e emu8086 fazerem uso do padrão Intel 8086/8088.
Nos vários cursos de linguagem de programação Assembly nas mais variadas instituições de ensino superior espalhadas pelo mundo, normalmente escolhe-se o modelo 8086/8088 de microprocessador para o início do estudo, pois a família de computadores IBM-PC se desenvolveu e tornou-se popular sobre esta arquitetura. Não adianta tentar apresentar os últimos recursos do último modelo de um microprocessador Intel ou AMD para um iniciante que não conhece as bases mínimas desse ambiente de desenvolvimento.
O livro está dividido em quatro partes lógicas, nas quais se procurou agrupar o tema em áreas de concentra-ção operacional (o que não é algo simples em se tratando de programação em baixo nível, pois os temas fa-cilmente se misturam), no sentido de formarem as partes mínimas do todo, para o desenvolvimento do enten-dimento mental voltado à programação de computadores padrão IBM-PC em baixo nível.