Índice
Assembly
Meus conhecimentos em Assembly x86 são tacanhos, aqui
só passo a bola pra frente, são
informações úteis pra quem se
interessa pelo assunto.
Primeiras palavras
Costumo separar os programadores 'assembly', a grosso modo, em duas
categorias: os racionais e os passionais.
Os racionais costumam utilizar a linguagem 'assembly' com bastante
parcimônia, utilizam somente onde julgam
necessário e/ou vantajoso.
Os passionais utilizam o assembly sempre que possível.
Eu basicamente sou do tipo racional, costumo utilizar basicamente
linguagem C, que oferece um bom desempenho, e quando
necessário e/ou vantajoso penduro alguma coisa em
'assembly'.
Esclarecido o tipo de doido que sou, espero que tenha ficado claro o
enfoque adotado à frente.
Alguns arquivos
Tenho utilizado um editor de texto gratuito chamado
ConText, www.context.cx/,
vide a seção Programas
diversos.
Por isto adaptei um arquivo de sintaxe para o NASM (nasm_chl.zip
-3kb) e um arquivo WinHelp para assembly xx86 sintaxe Intel (asm_x86_help.zip
- 145kb) ou seja este arquivo WinHelp podee ser utilizado com outros
assemblers como o MASM e o TASM.
Assembly para programadores C/C++
Um bom tutorial em inglês sobre programação 'assembly' para
programadores C/C++ com o uso do NASM. É bem leve: +-150
páginas.
Ir
para www.drpaulcarter.com/pcasm/
Jornal e revista digitais
Revista de Tenie Remmel: Ir para
www.simtel.net/simcgi-bin/dosfind.cgi?queryinput=ptt00
Página do Mammom (com 9 edições de um
jornal de assembly, muito bom): Ir
para asmjournal.freeservers.com
NASM (Netwide Assembler) - (Gratuito -
DOS/WIN/Linux)
Este é o assembler que utilizo. Algumas virtudes do NASM:
1. É gratuito.
2. Boa documentação oficial
disponível.
3. É multiplataforma, ou seja pode-se utilizá-lo
no DOS, Windows, Linux, etc. (Claro que o código fonte deve
prever estas se necessário)
4. Gera diversos tipos de código objeto.
5. É bom.
Onde: sourceforge.net/projects/nasm
Lá no site do NASM o manual é
distribuído em formato de "código" fonte que tem
de ser executada por um interpretador Perl... pode dar um certo
trabalho. Assim disponibilizo aqui o referido manual nos seguintes
formatos:
- PostScript (nasmdoc_postscript.zip
- 186kb).
- Texto (nasmdoc_text.zip
- 112kb).
- WinHelp (nasmdoc_winhelp.zip
- 265kb).
Obs.: para imprimir o melhor formato é o PostScript, para
visualizar e imprimir utilize, por exemplo, o programa gratuito
GhostView, vide a seção Programas diversos.
Win32 Disassembler
Um disassembler para programas Windows 32 bits. Acompanha
código fonte em linguagem C. Útil para estudar
códigos alheios...
Ir
para www.oocities.org/~sangcho
Índice