Ir ao conteúdo

Assembly


Shoxsz

Posts recomendados

Postado

boas Shoxsz;

posso recomendar algo somente para plataforma x86, e lamentavelmente, não espere muito em nosso idioma, tudo que foi escrito esta desatualizado.

1-"Linguagem Assembly para IBM/PC", escrito pelo "Peter Norton e John Socha" de 1986, editora Campus, ISBN é 85-7001-511-9.

O livro cobre idioma assembly para 8086, S.O. ms-dos, esse foi o livro mais didático que encontrei em nosso idioma até hoje. Faz um passeio sobre como usar o debug, depois ensina mnemônicos juntamente com a sintaxe usada pelo montador masm da microsoft, ainda sobre, ensina sobre como manter um projeto demasiado longo através da programação modular, e o objetivo do livro é que ao final você terá construído um editor de discos hexadecimal. Porém, obsoleto atualmente, mas as instruções citadas no livro apenas evoluíram, então o assembly aprendido por este livro lhe será útil inclusive nos tempos atuais, porém, o mesmo usa interrupções do ms-dos, que não serão aproveitadas caso você queira evoluir para o windows ou linux.

2- O Autor "Daniel G A Quadros" lançou 4 livros pertinentes a programação assembly para o ms-dos. Serve como um aprofundamento em determinado senso em relação ao livro citado anteriormente, e complemento em outros sentidos, pois introduz interrupções da bios, organização dos mapas de memória do pc, ... .

3- "hardware e software, manual do programador PC", do Antonio Augusto de Souza Brito, editora Erica.

Ambos livros você encontrará apenas em sebos ou em determinadas bibliotecas.

Um livro não tão atual e em idioma inglês foi escrito pelo "Kip Irvine", Assembly Language for x86 Processors, pela editora Prentice-Hall, ISBN 978-0136022121. Este livro é o mais recomendado atualmente, vejo escolas de outros países adotando este livro, e conversando com membros programadores em outros forums percebo que eles criticam este livro. Bom, o autor ao ser didático gerou situações ambíguas em minha opinião.

Em todos os livros citados acima, usa-se o montador "masm" da microsoft, que atualmente é gratuito.

Um conselho é obter o manual do vosso processador no site da Intel ou AMD, assim você saberá o que seu processador é capaz de oferecer. Novamente, no idioma inglês.

Tendo dúvidas fique a vontade em perguntar, não vou te oferecer que resolverei os problemas ou saberei a resposta, mas tenha a certeza que tentarei ajudar da melhor forma.

A única regra é saber dar tempo ao tempo, para aprender assembly você precisará se desvincular do mundo imediatista em que vivemos, não espere aprender da noite para o dia, e muito menos em apenas um ano. Introdução convidativa dita, conte comigo.

abraços.

Esquecí de comentar um fato;

ultimamente perco meu tempo tentando otimizar funções em programas, e depois que aprendí assembly, vejo com outros olhos o livro do Gabriel Torres, e os artigos publicados no site.

Quando ele cita sobre pipelines, sobre cache interno dos processadores (código e dados), sobre estágios (prefetch), tudo isso fez sentido, pois agora tenho noção que devo popular um processador com o máximo número de instruções possíveis para atingir determinada otimização, assim como alinhamentos dos dados na memória que estarão provavelmente carregadas na cache interna, seja L1, L2 ou L3, sobre qual conjunto de instruções determinado processador suporta, ... e assim consecutivamente.

Saber de hardware irá fazer você evoluir inconscientemente enquanto programa em assembly em tempos futuros.

abraços.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!